Function at 0x43ca8e
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xe
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x43ca96
mov eax, dword [esp + 0x4c]
mov dword [0x6c7ea0], eax
mov edx, dword [esp + 0x48]
lea ecx, [esp]
call fcn.004d4000
mov dword [section..data], 0xf00ae3
mov dword [section..data], 0xf00ae7
push dword [esp]
mov edx, 0x60321c
pop ecx
call fcn.004d4330
jne 0x43caee
push dword [esp]
mov edx, str.NewTab
pop ecx
call fcn.004d4330
jne 0x43caee
jmp 0x43caf5
mov eax, 1
jmp 0x43caf7
xor eax, eax
and eax, eax
jne 0x43cb0d
push dword [esp]
mov edx, str.SaveNewTab
pop ecx
call fcn.004d4330
jne 0x43cb0d
jmp 0x43cb14
mov eax, 1
jmp 0x43cb16
xor eax, eax
and eax, eax
je 0x43cb49
push dword [0x6c25fc]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x43cb39
jg 0x43cb35
cmp ebx, 1
jb 0x43cb39
xor eax, eax
jmp 0x43cb3e
mov eax, 1
or eax, eax
je 0x43cb49
mov eax, 1
jmp 0x43cb4b
xor eax, eax
and eax, eax
je 0x43cc01
mov dword [section..data], 0xf00ae8
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f98c8
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x601a0a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
call fcn.004d913c
mov dword [section..data], 0xf00ae9
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f98c8
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
pop eax
add eax, dword [0x6bd980]
jmp 0x441609
mov dword [section..data], 0xf00aea
mov dword [section..data], 0xf00aec
push dword [esp]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
je 0x43cd49
mov dword [section..data], 0xf00aed
push dword [0x6c2654]
mov dword [section..data], 0xf00aee
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43cc71
mov dword [section..data], 0xf00aef
mov edx, str.ClipBoard
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00af0
jmp 0x43cd3e
mov dword [section..data], 0xf00af0
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43ccac
mov dword [section..data], 0xf00af1
mov edx, str.NewTab
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00af2
jmp 0x43cd3e
mov dword [section..data], 0xf00af2
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43cce4
mov dword [section..data], 0xf00af3
mov edx, str.SaveNewTab
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00af4
jmp 0x43cd3e
mov dword [section..data], 0xf00af4
mov ebx, 3
cmp ebx, dword [esp]
jne 0x43cd1c
mov dword [section..data], 0xf00af5
mov edx, 0x5fa84a
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00af6
jmp 0x43cd3e
mov dword [section..data], 0xf00af6
mov dword [section..data], 0xf00af7
mov edx, str.ClipBoard
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00af8
pop eax
mov dword [section..data], 0xf00af9
mov dword [section..data], 0xf00afb
mov eax, dword [0x6c2660]
mov dword [0x6c26d4], eax
mov dword [section..data], 0xf00afc
cmp dword [0x6c26d4], 0
je 0x43d19f
mov dword [section..data], 0xf00afd
push dword [esp]
mov dword [section..data], 0xf00afe
mov edx, 0x60321c
mov ecx, dword [esp]
call fcn.004d4330
jne 0x43cdc2
mov edx, str.ClipBoard
mov ecx, dword [esp]
call fcn.004d4330
jne 0x43cdc2
mov edx, str.Auto
mov ecx, dword [esp]
call fcn.004d4330
je 0x43cde5
mov dword [section..data], 0xf00aff
mov dword [0x6c26d4], 0
mov dword [section..data], 0xf00b00
jmp 0x43d194
mov dword [section..data], 0xf00b00
mov dword [section..data], 0xf00b01
push 0
push dword [0x6c2578]
call fcn.0040a45a
mov dword [section..data], 0xf00b04
push dword [0x6c7ea0]
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._Interface__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c2578]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.00409d71
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b08
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._Tooltip__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
push 0x6c25d0
call fcn.0052dc20
mov dword [section..data], 0xf00b0c
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._Menu__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
push 0x6c2558
call fcn.0052dc20
mov dword [section..data], 0xf00b10
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._ToolBar__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
lea eax, [esp + 0x30]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b14
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._StatusBar__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
push 0x6c2674
call fcn.0052dc20
mov dword [section..data], 0xf00b1c
mov edx, dword [0x6c254c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00446aa0
pop eax
mov edx, str._Message__r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.___r_n_r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, 0x602d74
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.Data.s__
push edx
call fcn.0052dca0
push dword [0x6c7ea0]
push 0x28
mov eax, 0x5ff21c
push eax
call fcn.00446aa0
pop eax
mov edx, str.___r_n
push edx
call fcn.0052dca0
mov edx, dword [0x6c254c]
push edx
call fcn.0052dca0
mov edx, str.___r_nEndDataSection
push edx
call fcn.0052dca0
lea eax, [esp + 0x34]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b1d
pop eax
mov dword [section..data], 0xf00b1e
mov dword [section..data], 0xf00b20
push dword [esp]
mov dword [section..data], 0xf00b21
mov edx, str.Auto
mov ecx, dword [esp]
call fcn.004d4330
je 0x43d2a8
mov dword [section..data], 0xf00b22
mov eax, dword [0x6c26bc]
mov dword [esp + 0x38], eax
mov dword [section..data], 0xf00b23
mov dword [0x6c26bc], 0
mov dword [section..data], 0xf00b24
push dword [0x6c7ea0]
push 0
mov eax, 0x5f720c
push eax
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b25
mov edx, dword [0x6c7ea0]
push edx
push edx
mov eax, 0x603768
push eax
mov eax, str._r_nEnumeration
push eax
push dword [esp + 0x18]
call fcn.0052c100
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b26
mov edx, dword [0x6c7ea0]
push edx
push edx
mov eax, 0x6045f4
push eax
mov eax, str._r_nStructure
push eax
push dword [esp + 0x18]
call fcn.0052c100
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b29
mov eax, dword [esp + 0x38]
mov dword [0x6c26bc], eax
mov dword [section..data], 0xf00b2c
jmp 0x4413d4
mov dword [section..data], 0xf00b2c
mov edx, 0x60321c
mov ecx, dword [esp]
call fcn.004d4330
je 0x43e098
mov dword [section..data], 0xf00b2d
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25fc]
call fcn.00514676
mov edx, 0x5f9200
push edx
call fcn.0052dca0
lea eax, [esp + 0x10]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b2e
push dword [esp + 0xc]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43d31c
cmp edi, 0
jne 0x43d31c
xor eax, eax
jmp 0x43d321
mov eax, 1
or eax, eax
je 0x43e011
mov dword [section..data], 0xf00b2f
push dword [0x6c7ea0]
mov eax, 0x5fb1a0
push eax
push 3
push 3
mov eax, str.IceDesign_
push eax
call fcn.0040f582
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b30
push dword [esp + 0x14]
push 0xffffffff
call fcn.004fc270
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b31
cmp dword [esp + 0x18], 0
je 0x43dffb
mov dword [section..data], 0xf00b32
push dword [0x6c7ea0]
push 0
push dword [esp + 0x1c]
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b33
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b34
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fc030
mov dword [section..data], 0xf00b35
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b37
push dword [0x6c2610]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
je 0x43d41a
xor eax, eax
jmp 0x43d41f
mov eax, 1
and eax, eax
je 0x43d590
mov dword [section..data], 0xf00b38
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43d479
cmp edi, 0
jne 0x43d479
xor eax, eax
jmp 0x43d47e
mov eax, 1
or eax, eax
je 0x43d4c2
mov dword [section..data], 0xf00b39
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b3a
mov dword [section..data], 0xf00b3b
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b3c
cmp dword [esp + 0x18], 0
je 0x43d586
mov dword [section..data], 0xf00b3d
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b3e
mov ebp, 0x64dac3
mov ebx, ebp
mov ebp, 0x63b4fa
sub ebx, ebp
push ebx
mov ebp, 0x63b4fa
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00b3f
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b40
mov dword [section..data], 0xf00b41
mov dword [section..data], 0xf00b43
cmp dword [0x6c2624], 0
je 0x43d71a
mov dword [section..data], 0xf00b44
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43d603
cmp edi, 0
jne 0x43d603
xor eax, eax
jmp 0x43d608
mov eax, 1
or eax, eax
je 0x43d64c
mov dword [section..data], 0xf00b45
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b46
mov dword [section..data], 0xf00b47
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b48
cmp dword [esp + 0x18], 0
je 0x43d710
mov dword [section..data], 0xf00b49
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b4a
mov ebp, 0x62f9b7
mov ebx, ebp
mov ebp, 0x61ad46
sub ebx, ebp
push ebx
mov ebp, 0x61ad46
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00b4b
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b4c
mov dword [section..data], 0xf00b4d
mov dword [section..data], 0xf00b4f
cmp dword [0x6c2548], 0
je 0x43d8a4
mov dword [section..data], 0xf00b50
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43d78d
cmp edi, 0
jne 0x43d78d
xor eax, eax
jmp 0x43d792
mov eax, 1
or eax, eax
je 0x43d7d6
mov dword [section..data], 0xf00b51
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b52
mov dword [section..data], 0xf00b53
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b54
cmp dword [esp + 0x18], 0
je 0x43d89a
mov dword [section..data], 0xf00b55
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b56
mov ebp, 0x63b4fa
mov ebx, ebp
mov ebp, 0x62f9b7
sub ebx, ebp
push ebx
mov ebp, 0x62f9b7
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00b57
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b58
mov dword [section..data], 0xf00b59
mov dword [section..data], 0xf00b5b
mov edx, dword [0x6c7ea0]
push edx
push edx
push 0
call fcn.00516123
lea eax, [esp + 0x20]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b5c
push dword [0x6c7ea0]
mov edx, dword [0x6c2758]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5f773e
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x600820
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.00515682
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b5d
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x24]
call fcn.005148d1
pop eax
mov edx, str..exe
push edx
call fcn.0052dca0
push 0x6c25d4
call fcn.0052dc20
mov dword [section..data], 0xf00b5e
cmp dword [0x6c25c0], 0
je 0x43da39
mov dword [section..data], 0xf00b5f
push dword [0x6c7ea0]
push 0xe
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x24]
push edx
call fcn.0052dca0
mov edx, str.___EXE__
push edx
call fcn.0052dca0
mov edx, dword [0x6c25d4]
push edx
call fcn.0052dca0
mov edx, str.___XP__DPIAWARE
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [esp + 0x1c]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f4483
pop dword [0x6c7ea0]
mov dword [esp + 0x10], eax
mov dword [section..data], 0xf00b60
jmp 0x43dabf
mov dword [section..data], 0xf00b60
mov dword [section..data], 0xf00b61
push dword [0x6c7ea0]
push 0xe
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x24]
push edx
call fcn.0052dca0
mov edx, str.___EXE__
push edx
call fcn.0052dca0
mov edx, dword [0x6c25d4]
push edx
call fcn.0052dca0
mov edx, str.___XP
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [esp + 0x1c]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f4483
pop dword [0x6c7ea0]
mov dword [esp + 0x10], eax
mov dword [section..data], 0xf00b62
mov dword [section..data], 0xf00b63
cmp dword [esp + 0x10], 0
je 0x43df04
mov dword [section..data], 0xf00b64
push dword [esp + 0x10]
call fcn.004f437f
and eax, eax
je 0x43db47
mov dword [section..data], 0xf00b65
push dword [esp + 0x10]
call fcn.004f49e8
and eax, eax
je 0x43db31
mov dword [section..data], 0xf00b66
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x18]
call fcn.004f4a27
lea eax, [esp + 0x24]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b67
mov dword [section..data], 0xf00b68
jmp 0x43dade
mov dword [section..data], 0xf00b69
push dword [esp + 0x10]
call fcn.004f4a5b
mov ebx, eax
and ebx, ebx
je 0x43dc7e
mov dword [section..data], 0xf00b6a
push dword [esp + 0x10]
call fcn.004f43d7
mov dword [section..data], 0xf00b6b
push dword [0x6c2758]
push 0
call fcn.00515682
mov dword [section..data], 0xf00b6c
push dword [0x6c7ea0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f7560
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051498e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25d4]
call fcn.0051498e
pop eax
mov edx, str._r_n_r_n
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x2c]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x601a0a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b6d
jmp 0x43deeb
mov dword [section..data], 0xf00b6d
mov dword [section..data], 0xf00b6e
push dword [esp + 0x10]
call fcn.004f43d7
mov dword [section..data], 0xf00b6f
push dword [0x6c25d4]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43dcc2
cmp edi, 0
jne 0x43dcc2
xor eax, eax
jmp 0x43dcc7
mov eax, 1
or eax, eax
je 0x43de0e
mov dword [section..data], 0xf00b71
push 4
mov eax, 0x5f720c
push eax
mov eax, 0x5f720c
push eax
push dword [0x6c25d4]
call fcn.004f4483
mov dword [0x6c26d8], eax
mov dword [section..data], 0xf00b72
push 0xfa
call fcn.00515067
mov dword [section..data], 0xf00b73
push dword [0x6c26d8]
call fcn.004f4348
and eax, eax
je 0x43dd3f
push dword [0x6c26d8]
call fcn.004f437f
mov ebx, eax
and ebx, ebx
je 0x43dd3f
mov eax, 1
jmp 0x43dd41
xor eax, eax
and eax, eax
je 0x43ddd1
mov dword [section..data], 0xf00b74
push dword [0x6c7ea0]
mov edx, dword [0x6c2758]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5f773e
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f9ae0
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.00515682
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b75
jmp 0x43ddf5
mov dword [section..data], 0xf00b75
mov dword [section..data], 0xf00b76
push dword [0x6c2758]
push 0
call fcn.00515682
mov dword [section..data], 0xf00b77
mov dword [section..data], 0xf00b78
jmp 0x43dee1
mov dword [section..data], 0xf00b78
mov dword [section..data], 0xf00b79
push dword [0x6c7ea0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f7560
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051498e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25d4]
call fcn.0051498e
pop eax
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x601a0a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b7a
mov dword [section..data], 0xf00b7b
mov dword [section..data], 0xf00b7c
jmp 0x43dff1
mov dword [section..data], 0xf00b7c
mov dword [section..data], 0xf00b7d
push dword [0x6c2758]
push 0
call fcn.00515682
mov dword [section..data], 0xf00b7e
push dword [0x6c7ea0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f7560
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051498e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25d4]
call fcn.0051498e
pop eax
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x601a0a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b7f
mov dword [section..data], 0xf00b80
mov dword [section..data], 0xf00b81
jmp 0x43e07f
mov dword [section..data], 0xf00b81
mov dword [section..data], 0xf00b82
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fd02a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x601a0a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
call fcn.004d913c
mov dword [section..data], 0xf00b83
mov dword [section..data], 0xf00b86
jmp 0x4413d4
mov dword [section..data], 0xf00b86
mov edx, str.NewTab
mov ecx, dword [esp]
call fcn.004d4330
je 0x43f00c
mov dword [section..data], 0xf00b88
push dword [0x6c7ea0]
mov eax, 0x5fb1a0
push eax
push 3
push 3
mov eax, str.IceDesign_
push eax
call fcn.0040f582
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b89
push dword [esp + 0x14]
push 0xffffffff
call fcn.004fc270
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b8a
cmp dword [esp + 0x18], 0
je 0x43eff3
mov dword [section..data], 0xf00b8b
push dword [0x6c7ea0]
push dword [0x6c26a8]
push dword [esp + 0x1c]
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00b8c
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b8d
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fc030
mov dword [section..data], 0xf00b8e
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b90
push dword [0x6c2610]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
je 0x43e1a7
xor eax, eax
jmp 0x43e1ac
mov eax, 1
and eax, eax
je 0x43e31d
mov dword [section..data], 0xf00b91
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e206
cmp edi, 0
jne 0x43e206
xor eax, eax
jmp 0x43e20b
mov eax, 1
or eax, eax
je 0x43e24f
mov dword [section..data], 0xf00b92
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b93
mov dword [section..data], 0xf00b94
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b95
cmp dword [esp + 0x18], 0
je 0x43e313
mov dword [section..data], 0xf00b96
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00b97
mov ebp, 0x64dac3
mov ebx, ebp
mov ebp, 0x63b4fa
sub ebx, ebp
push ebx
mov ebp, 0x63b4fa
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00b98
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00b99
mov dword [section..data], 0xf00b9a
mov dword [section..data], 0xf00b9c
cmp dword [0x6c2624], 0
je 0x43e4a7
mov dword [section..data], 0xf00b9d
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e390
cmp edi, 0
jne 0x43e390
xor eax, eax
jmp 0x43e395
mov eax, 1
or eax, eax
je 0x43e3d9
mov dword [section..data], 0xf00b9e
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00b9f
mov dword [section..data], 0xf00ba0
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00ba1
cmp dword [esp + 0x18], 0
je 0x43e49d
mov dword [section..data], 0xf00ba2
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00ba3
mov ebp, 0x62f9b7
mov ebx, ebp
mov ebp, 0x61ad46
sub ebx, ebp
push ebx
mov ebp, 0x61ad46
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00ba4
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00ba5
mov dword [section..data], 0xf00ba6
mov dword [section..data], 0xf00ba8
cmp dword [0x6c2548], 0
je 0x43e631
mov dword [section..data], 0xf00ba9
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e51a
cmp edi, 0
jne 0x43e51a
xor eax, eax
jmp 0x43e51f
mov eax, 1
or eax, eax
je 0x43e563
mov dword [section..data], 0xf00baa
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bab
mov dword [section..data], 0xf00bac
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bad
cmp dword [esp + 0x18], 0
je 0x43e627
mov dword [section..data], 0xf00bae
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00baf
mov ebp, 0x63b4fa
mov ebx, ebp
mov ebp, 0x62f9b7
sub ebx, ebp
push ebx
mov ebp, 0x62f9b7
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00bb0
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00bb1
mov dword [section..data], 0xf00bb2
mov dword [section..data], 0xf00bb4
cmp dword [0x6c26a8], 0
je 0x43e686
push dword [0x6c7ea0]
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
mov edx, 0x5f720c
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
jne 0x43e686
mov eax, 1
jmp 0x43e688
xor eax, eax
and eax, eax
je 0x43e853
mov dword [section..data], 0xf00bb5
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e6f9
cmp edi, 0
jne 0x43e6f9
xor eax, eax
jmp 0x43e6fe
mov eax, 1
or eax, eax
je 0x43e759
mov dword [section..data], 0xf00bb6
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bb7
mov dword [section..data], 0xf00bb8
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bb9
cmp dword [esp + 0x18], 0
je 0x43e849
mov dword [section..data], 0xf00bba
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00bbb
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bbc
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00bbd
mov dword [section..data], 0xf00bbe
mov dword [section..data], 0xf00bc0
cmp dword [0x6c26d4], 0
je 0x43ede4
mov dword [section..data], 0xf00bc1
push dword [0x6c7ea0]
push 4
call fcn.0040c7e0
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bc2
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052a9d0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052a960
mov edx, dword [0x6c7ea0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052aca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bc3
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43e958
jl 0x43e954
cmp ebx, 0
ja 0x43e958
xor eax, eax
jmp 0x43e95d
mov eax, 1
or eax, eax
je 0x43eaa6
mov dword [section..data], 0xf00bc4
push dword [0x6c7ea0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x60200a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5f7218
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052dca0
mov edx, str..lang_
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f9d86
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fb1e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov ebx, eax
cmp ebx, 6
jne 0x43ea9c
mov dword [section..data], 0xf00bc5
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bc6
mov dword [section..data], 0xf00bc7
mov dword [section..data], 0xf00bc8
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43eb19
cmp edi, 0
jne 0x43eb19
xor eax, eax
jmp 0x43eb1e
mov eax, 1
or eax, eax
je 0x43eb79
mov dword [section..data], 0xf00bc9
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bca
mov dword [section..data], 0xf00bcb
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bcc
cmp dword [esp + 0x18], 0
je 0x43edda
mov dword [section..data], 0xf00bcd
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00bce
cmp dword [0x6c26bc], 0
je 0x43ece9
mov dword [section..data], 0xf00bcf
mov edx, dword [0x6c7ea0]
push edx
push edx
call fcn.004253f6
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bd0
mov edx, dword [0x6c7ea0]
push edx
push edx
push 4
push dword [esp + 0x14]
call fcn.0052bac0
add dword [0x6c7ea0], 2
mov edx, str._r_n_r_n
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
je 0x43ecdf
mov dword [section..data], 0xf00bd0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x10]
call fcn.0052adb0
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [esp + 0x14]
call fcn.0052a9d0
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bd0
mov dword [section..data], 0xf00bd1
mov dword [section..data], 0xf00bd2
mov ebp, 0x61ad46
mov ebx, ebp
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
sub ebx, ebp
push ebx
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00bd3
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2578]
call fcn.00409bad
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c25d0]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2558]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2674]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bd4
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00bd5
mov dword [section..data], 0xf00bd6
mov dword [section..data], 0xf00bd8
push 0x55
call fcn.004fe124
and eax, eax
je 0x43ee73
mov dword [section..data], 0xf00bd9
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, str.__PORTABLE
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00bda
jmp 0x43efca
mov dword [section..data], 0xf00bda
mov dword [section..data], 0xf00bdb
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.00410f23
lea eax, [esp + 0x28]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bdc
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25fc]
call fcn.0052aa40
add dword [0x6c7ea0], 2
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
mov eax, 0x5f78a0
push eax
push 2
push dword [esp + 0x40]
call fcn.0052b530
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052aa40
pop edx
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
add edx, dword [0x6bd980]
call fcn.004d4330
je 0x43ef58
mov dword [section..data], 0xf00bde
push 1
push 0
push 0
mov eax, dword [esp + 0x20]
push eax
mov eax, str.open
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
mov dword [section..data], 0xf00bdf
jmp 0x43efc0
mov dword [section..data], 0xf00bdf
mov dword [section..data], 0xf00be0
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00be1
mov dword [section..data], 0xf00be2
mov dword [section..data], 0xf00be3
push 6
push 0
call fcn.0051579f
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00be4
mov dword [section..data], 0xf00be7
jmp 0x4413d4
mov dword [section..data], 0xf00be7
mov edx, str.SaveNewTab
mov ecx, dword [esp]
call fcn.004d4330
je 0x4401ff
mov dword [section..data], 0xf00be9
push dword [0x6c277c]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x43f075
push dword [0x6c277c]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43f065
jl 0x43f061
cmp ebx, 0
ja 0x43f065
xor eax, eax
jmp 0x43f06a
mov eax, 1
or eax, eax
je 0x43f075
mov eax, 1
jmp 0x43f077
xor eax, eax
and eax, eax
je 0x43f0a1
mov dword [section..data], 0xf00bea
mov edx, dword [0x6c277c]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00beb
mov dword [section..data], 0xf00bec
push dword [esp + 0x14]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x43f0ec
push dword [esp + 0x14]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x43f0dd
cmp edi, 0xffffffff
je 0x43f0e1
xor eax, eax
jmp 0x43f0e6
mov eax, 1
or eax, eax
jne 0x43f0ec
jmp 0x43f0f3
mov eax, 1
jmp 0x43f0f5
xor eax, eax
and eax, eax
je 0x43f27d
mov dword [section..data], 0xf00bed
mov edx, dword [0x6c7ea0]
push edx
push edx
push 0
mov eax, str.PureBasic__.pb___.pbf_.pb_.pbf
push eax
push dword [esp + 0x24]
mov eax, str.Save_As
push eax
call fcn.004d91a1
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bee
push dword [esp + 0x14]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x43f17b
push dword [esp + 0x14]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43f16b
jl 0x43f167
cmp ebx, 0
ja 0x43f16b
xor eax, eax
jmp 0x43f170
mov eax, 1
or eax, eax
je 0x43f17b
mov eax, 1
jmp 0x43f17d
xor eax, eax
and eax, eax
je 0x43f273
mov dword [section..data], 0xf00bef
push dword [0x6c7ea0]
push 4
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051498e
pop eax
mov edx, 0x5f92b4
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f863a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fb1e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov dword [esp + 0x28], eax
mov dword [section..data], 0xf00bf0
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x43f269
mov dword [section..data], 0xf00bf0
mov edx, 0x5f720c
lea ecx, [esp + 0x14]
call fcn.004d4008
mov dword [section..data], 0xf00bf0
mov dword [section..data], 0xf00bf1
mov dword [section..data], 0xf00bf2
mov dword [section..data], 0xf00bf3
push dword [esp + 0x14]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x4401e6
mov dword [section..data], 0xf00bf4
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.0051485e
add dword [0x6c7ea0], 2
mov edx, 0x5f720c
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
je 0x43f310
mov dword [section..data], 0xf00bf4
mov edx, dword [esp + 0x14]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5fb1a0
push edx
call fcn.0052dca0
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bf4
mov dword [section..data], 0xf00bf5
mov edx, dword [esp + 0x14]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
lea eax, [0x6c277c]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bf6
push 2
push dword [0x6c277c]
push 0xffffffff
call fcn.004fc250
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bf7
cmp dword [esp + 0x18], 0
je 0x4401dc
mov dword [section..data], 0xf00bf8
push dword [0x6c7ea0]
push dword [0x6c26a8]
push dword [0x6c277c]
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00bf9
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00bfa
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fc030
mov dword [section..data], 0xf00bfb
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00bfd
push dword [0x6c2610]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
je 0x43f406
xor eax, eax
jmp 0x43f40b
mov eax, 1
and eax, eax
je 0x43f57c
mov dword [section..data], 0xf00bfe
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f465
cmp edi, 0
jne 0x43f465
xor eax, eax
jmp 0x43f46a
mov eax, 1
or eax, eax
je 0x43f4ae
mov dword [section..data], 0xf00bff
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c00
mov dword [section..data], 0xf00c01
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c02
cmp dword [esp + 0x18], 0
je 0x43f572
mov dword [section..data], 0xf00c03
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c04
mov ebp, 0x64dac3
mov ebx, ebp
mov ebp, 0x63b4fa
sub ebx, ebp
push ebx
mov ebp, 0x63b4fa
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c05
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c06
mov dword [section..data], 0xf00c07
mov dword [section..data], 0xf00c09
cmp dword [0x6c2624], 0
je 0x43f706
mov dword [section..data], 0xf00c0a
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f5ef
cmp edi, 0
jne 0x43f5ef
xor eax, eax
jmp 0x43f5f4
mov eax, 1
or eax, eax
je 0x43f638
mov dword [section..data], 0xf00c0b
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c0c
mov dword [section..data], 0xf00c0d
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c0e
cmp dword [esp + 0x18], 0
je 0x43f6fc
mov dword [section..data], 0xf00c0f
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c10
mov ebp, 0x62f9b7
mov ebx, ebp
mov ebp, 0x61ad46
sub ebx, ebp
push ebx
mov ebp, 0x61ad46
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c11
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c12
mov dword [section..data], 0xf00c13
mov dword [section..data], 0xf00c15
cmp dword [0x6c2548], 0
je 0x43f890
mov dword [section..data], 0xf00c16
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f779
cmp edi, 0
jne 0x43f779
xor eax, eax
jmp 0x43f77e
mov eax, 1
or eax, eax
je 0x43f7c2
mov dword [section..data], 0xf00c17
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c18
mov dword [section..data], 0xf00c19
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c1a
cmp dword [esp + 0x18], 0
je 0x43f886
mov dword [section..data], 0xf00c1b
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c1c
mov ebp, 0x63b4fa
mov ebx, ebp
mov ebp, 0x62f9b7
sub ebx, ebp
push ebx
mov ebp, 0x62f9b7
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c1d
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c1e
mov dword [section..data], 0xf00c1f
mov dword [section..data], 0xf00c21
cmp dword [0x6c26a8], 0
je 0x43f8e5
push dword [0x6c7ea0]
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
mov edx, 0x5f720c
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
jne 0x43f8e5
mov eax, 1
jmp 0x43f8e7
xor eax, eax
and eax, eax
je 0x43fabe
mov dword [section..data], 0xf00c22
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f95c
cmp edi, 0
jne 0x43f95c
xor eax, eax
jmp 0x43f961
mov eax, 1
or eax, eax
je 0x43f9c0
mov dword [section..data], 0xf00c23
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c24
mov dword [section..data], 0xf00c25
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c26
cmp dword [esp + 0x18], 0
je 0x43fab4
mov dword [section..data], 0xf00c27
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c28
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c29
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c2a
mov dword [section..data], 0xf00c2b
mov dword [section..data], 0xf00c2d
cmp dword [0x6c26d4], 0
je 0x43ffcd
mov dword [section..data], 0xf00c2e
push dword [0x6c7ea0]
push 4
call fcn.0040c7e0
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c2f
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052a9d0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052a960
mov edx, dword [0x6c7ea0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052aca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c30
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43fbc3
jl 0x43fbbf
cmp ebx, 0
ja 0x43fbc3
xor eax, eax
jmp 0x43fbc8
mov eax, 1
or eax, eax
je 0x43fd11
mov dword [section..data], 0xf00c31
push dword [0x6c7ea0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x60200a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5f7218
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052dca0
mov edx, str..lang_
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f9d86
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fb1e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov ebx, eax
cmp ebx, 6
jne 0x43fd07
mov dword [section..data], 0xf00c32
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c33
mov dword [section..data], 0xf00c34
mov dword [section..data], 0xf00c35
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43fd84
cmp edi, 0
jne 0x43fd84
xor eax, eax
jmp 0x43fd89
mov eax, 1
or eax, eax
je 0x43fde4
mov dword [section..data], 0xf00c36
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c37
mov dword [section..data], 0xf00c38
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c39
cmp dword [esp + 0x18], 0
je 0x43ffc3
mov dword [section..data], 0xf00c3a
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c3b
cmp dword [0x6c26bc], 0
je 0x43fed2
mov dword [section..data], 0xf00c3c
mov edx, dword [0x6c7ea0]
push edx
push edx
call fcn.004253f6
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c3d
mov dword [section..data], 0xf00c3e
mov ebp, 0x61ad46
mov ebx, ebp
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
sub ebx, ebp
push ebx
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c3f
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2578]
call fcn.00409bad
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c25d0]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2558]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2674]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c40
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c41
mov dword [section..data], 0xf00c42
mov dword [section..data], 0xf00c44
push 0x55
call fcn.004fe124
and eax, eax
je 0x44005c
mov dword [section..data], 0xf00c45
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, str.__PORTABLE
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c46
jmp 0x4401b3
mov dword [section..data], 0xf00c46
mov dword [section..data], 0xf00c47
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.00410f23
lea eax, [esp + 0x28]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c48
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25fc]
call fcn.0052aa40
add dword [0x6c7ea0], 2
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
mov eax, 0x5f78a0
push eax
push 2
push dword [esp + 0x40]
call fcn.0052b530
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052aa40
pop edx
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
add edx, dword [0x6bd980]
call fcn.004d4330
je 0x440141
mov dword [section..data], 0xf00c4a
push 1
push 0
push 0
mov eax, dword [esp + 0x20]
push eax
mov eax, str.open
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
mov dword [section..data], 0xf00c4b
jmp 0x4401a9
mov dword [section..data], 0xf00c4b
mov dword [section..data], 0xf00c4c
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c4d
mov dword [section..data], 0xf00c4e
mov dword [section..data], 0xf00c4f
push 6
push 0
call fcn.0051579f
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00c50
mov dword [section..data], 0xf00c51
mov dword [section..data], 0xf00c54
jmp 0x4413d4
mov dword [section..data], 0xf00c54
mov edx, 0x5fa84a
mov ecx, dword [esp]
call fcn.004d4330
je 0x441316
mov dword [section..data], 0xf00c56
mov edx, dword [0x6c7ea0]
push edx
push edx
push 0
mov eax, str.PureBasic__.pb___.pbf_.pb_.pbf
push eax
push dword [0x6c277c]
mov eax, str.Save_As
push eax
call fcn.004d91a1
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c57
push dword [esp + 0x14]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x44029c
push dword [esp + 0x14]
call fcn.00514707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x44028c
jl 0x440288
cmp ebx, 0
ja 0x44028c
xor eax, eax
jmp 0x440291
mov eax, 1
or eax, eax
je 0x44029c
mov eax, 1
jmp 0x44029e
xor eax, eax
and eax, eax
je 0x440394
mov dword [section..data], 0xf00c58
push dword [0x6c7ea0]
push 4
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051498e
pop eax
mov edx, 0x5f92b4
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f863a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fb1e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov dword [esp + 0x28], eax
mov dword [section..data], 0xf00c59
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x44038a
mov dword [section..data], 0xf00c59
mov edx, 0x5f720c
lea ecx, [esp + 0x14]
call fcn.004d4008
mov dword [section..data], 0xf00c59
mov dword [section..data], 0xf00c5a
mov dword [section..data], 0xf00c5b
push dword [esp + 0x14]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
jne 0x4412fd
mov dword [section..data], 0xf00c5c
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.0051485e
add dword [0x6c7ea0], 2
mov edx, 0x5f720c
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
je 0x440427
mov dword [section..data], 0xf00c5c
mov edx, dword [esp + 0x14]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5fb1a0
push edx
call fcn.0052dca0
lea eax, [esp + 0x18]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c5c
mov dword [section..data], 0xf00c5d
mov edx, dword [esp + 0x14]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
lea eax, [0x6c277c]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c5e
push 2
push dword [0x6c277c]
push 0xffffffff
call fcn.004fc250
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c5f
cmp dword [esp + 0x18], 0
je 0x4412f3
mov dword [section..data], 0xf00c60
push dword [0x6c7ea0]
push dword [0x6c26a8]
push dword [0x6c277c]
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c61
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c62
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fc030
mov dword [section..data], 0xf00c63
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c65
push dword [0x6c2610]
mov edx, 0x5f720c
pop ecx
call fcn.004d4330
je 0x44051d
xor eax, eax
jmp 0x440522
mov eax, 1
and eax, eax
je 0x440693
mov dword [section..data], 0xf00c66
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x44057c
cmp edi, 0
jne 0x44057c
xor eax, eax
jmp 0x440581
mov eax, 1
or eax, eax
je 0x4405c5
mov dword [section..data], 0xf00c67
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c68
mov dword [section..data], 0xf00c69
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c6a
cmp dword [esp + 0x18], 0
je 0x440689
mov dword [section..data], 0xf00c6b
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c6c
mov ebp, 0x64dac3
mov ebx, ebp
mov ebp, 0x63b4fa
sub ebx, ebp
push ebx
mov ebp, 0x63b4fa
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c6d
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c6e
mov dword [section..data], 0xf00c6f
mov dword [section..data], 0xf00c71
cmp dword [0x6c2624], 0
je 0x44081d
mov dword [section..data], 0xf00c72
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440706
cmp edi, 0
jne 0x440706
xor eax, eax
jmp 0x44070b
mov eax, 1
or eax, eax
je 0x44074f
mov dword [section..data], 0xf00c73
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c74
mov dword [section..data], 0xf00c75
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c76
cmp dword [esp + 0x18], 0
je 0x440813
mov dword [section..data], 0xf00c77
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c78
mov ebp, 0x62f9b7
mov ebx, ebp
mov ebp, 0x61ad46
sub ebx, ebp
push ebx
mov ebp, 0x61ad46
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c79
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c7a
mov dword [section..data], 0xf00c7b
mov dword [section..data], 0xf00c7d
cmp dword [0x6c2548], 0
je 0x4409a7
mov dword [section..data], 0xf00c7e
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440890
cmp edi, 0
jne 0x440890
xor eax, eax
jmp 0x440895
mov eax, 1
or eax, eax
je 0x4408d9
mov dword [section..data], 0xf00c7f
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c80
mov dword [section..data], 0xf00c81
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c82
cmp dword [esp + 0x18], 0
je 0x44099d
mov dword [section..data], 0xf00c83
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c84
mov ebp, 0x63b4fa
mov ebx, ebp
mov ebp, 0x62f9b7
sub ebx, ebp
push ebx
mov ebp, 0x62f9b7
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00c85
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c86
mov dword [section..data], 0xf00c87
mov dword [section..data], 0xf00c89
cmp dword [0x6c26a8], 0
je 0x4409fc
push dword [0x6c7ea0]
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
mov edx, 0x5f720c
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
call fcn.004d4330
jne 0x4409fc
mov eax, 1
jmp 0x4409fe
xor eax, eax
and eax, eax
je 0x440bd5
mov dword [section..data], 0xf00c8a
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440a73
cmp edi, 0
jne 0x440a73
xor eax, eax
jmp 0x440a78
mov eax, 1
or eax, eax
je 0x440ad7
mov dword [section..data], 0xf00c8b
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c8c
mov dword [section..data], 0xf00c8d
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c277c]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [0x6c277c]
call fcn.005148d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c8e
cmp dword [esp + 0x18], 0
je 0x440bcb
mov dword [section..data], 0xf00c8f
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00c90
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2684]
call fcn.00409bad
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c91
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00c92
mov dword [section..data], 0xf00c93
mov dword [section..data], 0xf00c95
cmp dword [0x6c26d4], 0
je 0x4410e4
mov dword [section..data], 0xf00c96
push dword [0x6c7ea0]
push 4
call fcn.0040c7e0
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c97
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052a9d0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052a960
mov edx, dword [0x6c7ea0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052aca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00c98
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x440cda
jl 0x440cd6
cmp ebx, 0
ja 0x440cda
xor eax, eax
jmp 0x440cdf
mov eax, 1
or eax, eax
je 0x440e28
mov dword [section..data], 0xf00c99
push dword [0x6c7ea0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x60200a
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
mov edx, 0x5f7218
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052dca0
mov edx, str..lang_
push edx
call fcn.0052dca0
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5f9d86
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fb1e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004d913c
pop dword [0x6c7ea0]
mov ebx, eax
cmp ebx, 6
jne 0x440e1e
mov dword [section..data], 0xf00c9a
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, str.Lang_
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052dca0
mov edx, str..lang
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c9b
mov dword [section..data], 0xf00c9c
mov dword [section..data], 0xf00c9d
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.00514707
pop dword [0x6c7ea0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440e9b
cmp edi, 0
jne 0x440e9b
xor eax, eax
jmp 0x440ea0
mov eax, 1
or eax, eax
je 0x440efb
mov dword [section..data], 0xf00c9e
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c7ea0]
push dword [esp + 0x20]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.005149ce
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00c9f
mov dword [section..data], 0xf00ca0
push dword [0x6c7ea0]
push 2
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00514676
mov edx, dword [0x6c7ea0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005148d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push 0xffffffff
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc250
pop dword [0x6c7ea0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00ca1
cmp dword [esp + 0x18], 0
je 0x4410da
mov dword [section..data], 0xf00ca2
push 2
push dword [esp + 0x1c]
call fcn.004fc340
mov dword [section..data], 0xf00ca3
cmp dword [0x6c26bc], 0
je 0x440fe9
mov dword [section..data], 0xf00ca4
mov edx, dword [0x6c7ea0]
push edx
push edx
call fcn.004253f6
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00ca5
mov dword [section..data], 0xf00ca6
mov ebp, 0x61ad46
mov ebx, ebp
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
sub ebx, ebp
push ebx
mov ebp, str.EnableExplicit_r_n_r_nGlobal_LangFolder.s___Lang__r_n_r_nStructure_Lang_r_n__Map_LangKey.s___r_nEndStructure_r_nGlobal_NewMap_Lang.Lang___r_n_r_n_________Public________r_nMacro_GetLang_Section__Keyname__r_n__ReplaceCrlfQuote_Lang_UCase_Section__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetInterfaceLang_Keyname__r_n__ReplaceCrlfQuote_Lang__INTERFACE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetTooltipLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLTIP__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMenuLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MENU__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetToolBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__TOOLBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetStatusBarLang_Keyname__r_n__ReplaceCrlfQuote_Lang__STATUSBAR__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nMacro_GetMessageLang_Keyname__r_n__ReplaceCrlfQuote_Lang__MESSAGE__LangKey_UCase_Keyname____r_nEndMacro_r_n_r_nDeclare.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_nDeclare.s_ReplaceCrlfQuote_String.s__r_nDeclare___LangLoadDefault___r_nDeclare___LangLoad_Filename.s______r_nDeclare___LangSaveFile_Filename.s__r_nDeclare___LangSave_Filename.s__r_n_r_n_________Private_______r_nProcedure.s_LocaleInfo_LCType.i__LOCALE_SNATIVELANGNAME__r_n__Protected_LCData.s__LCDataLen.i_r_n____MS:_The_application_should_call_GetLocaleInfoEx_function_in_preference_To_GetLocaleInfo_If_designed_To_run_only_on_Windows_Vista_And_later._But_it_works_r_n__LCDataLen__GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__0__r_n__LCData__Space_LCDataLen__r_n__If_GetLocaleInfo__LOCALE_USER_DEFAULT__LCType___LCData__LCDataLen__r_n____ProcedureReturn_LCData_r_n__EndIf_r_nEndProcedure_r_n_r_nProcedure.s_ReplaceCrlfQuote_String.s__r_n__Protected_NewString.s__NewString2.s__I.i_r_n__For_I__1_To_CountString_String___CRLF______1_r_n____If_I__1_r_n______NewString2__StringField_String__I___CRLF____r_n____Else_r_n______NewString2__CRLF___StringField_String__I___CRLF____r_n____EndIf_r_n__Next_r_n__For_I__1_To_CountString_NewString2___DQUOTE______1_r_n____If_I__1_r_n______NewString__StringField_NewString2__I___DQUOTE____r_n____Else_r_n______NewString__DQUOTE___StringField_NewString2__I___DQUOTE____r_n____EndIf_r_n__Next_r_n__ProcedureReturn_NewString_r_nEndProcedure_r_n_r_nProcedure_LangLoadDefault___r_n__Protected_Section.s___COMMON___Keyname.s__Value.s_r_n__ClearMap_Lang____r_n__Restore_DefaultLang:_r_n__Repeat_r_n____Read.s_Keyname_r_n____Read.s_Value_r_n____Keyname__UCase_Keyname__r_n____Select_Keyname_r_n______Case_______END___r_n________Break_r_n______Case___SECTION___r_n________Section__UCase_Value__r_n______Default_r_n________Lang_Section_LangKey_Keyname___Value_r_n_________Debug_Section______Keyname______Value_r_n____EndSelect_r_n__ForEver_r_n__ProcedureReturn_True_r_nEndProcedure_r_n_r_nProcedure_LangLoad_Filename.s______r_n__If_Filename_r_n____If_OpenPreferences_LangFolder______Filename_________r_n______ForEach_Lang___r_n________PreferenceGroup_MapKey_Lang_____r_n________ForEach_Lang__LangKey___r_n__________Lang__LangKey____ReadPreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n________Next_r_n______Next_r_n______ClosePreferences___r_n____Else_r_n______ProcedureReturn_False_r_n____EndIf_r_n__EndIf_r_n__ProcedureReturn_True_____r_nEndProcedure_r_n_r_nProcedure_LangSaveFile_Filename.s__r_n__PreferenceGroup__Info______just_in_case_we_need_this_information_sometimes_r_n__WritePreferenceString__Program___GetFilePart_ProgramFilename_____r_n__WritePreferenceString__Version____1.00___r_n__ForEach_Lang__________r_n____PreferenceGroup_MapKey_Lang_____r_n____ForEach_Lang__LangKey___r_n______If_ReadPreferenceString_MapKey_Lang__LangKey_____________r_n________WritePreferenceString_MapKey_Lang__LangKey_____Lang__LangKey____r_n______EndIf_r_n____Next_r_n__Next_r_nEndProcedure_r_n_r_nProcedure_LangSave_Filename.s__r_n__If_Filename_r_n____If_FileSize_LangFolder____1_:_CreateDirectory_LangFolder__:_EndIf_r_n____If_FileSize_LangFolder_
push ebp
push dword [esp + 0x20]
call fcn.004fc490
mov dword [section..data], 0xf00ca7
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c2578]
call fcn.00409bad
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c25d0]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2558]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [0x6c2674]
push edx
call fcn.0052dca0
mov edx, 0x6035de
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [esp + 0x20]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004fc030
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00ca8
push dword [esp + 0x18]
call fcn.004fbf40
mov dword [section..data], 0xf00ca9
mov dword [section..data], 0xf00caa
mov dword [section..data], 0xf00cac
push 0x55
call fcn.004fe124
and eax, eax
je 0x441173
mov dword [section..data], 0xf00cad
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, str.__PORTABLE
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00cae
jmp 0x4412ca
mov dword [section..data], 0xf00cae
mov dword [section..data], 0xf00caf
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.00410f23
lea eax, [esp + 0x28]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00cb0
mov edx, dword [0x6c7ea0]
push edx
push edx
push dword [0x6c25fc]
call fcn.0052aa40
add dword [0x6c7ea0], 2
mov edx, dword [0x6c7ea0]
push edx
push edx
mov edx, dword [0x6c7ea0]
push edx
push edx
mov eax, 0x5f78a0
push eax
push 2
push dword [esp + 0x40]
call fcn.0052b530
mov edx, dword [0x6bd980]
add dword [esp], edx
call fcn.0052aa40
pop edx
pop ecx
mov dword [0x6c7ea0], ecx
add ecx, dword [0x6bd980]
add edx, dword [0x6bd980]
call fcn.004d4330
je 0x441258
mov dword [section..data], 0xf00cb2
push 1
push 0
push 0
mov eax, dword [esp + 0x20]
push eax
mov eax, str.open
push eax
push 0
call sub.SHELL32.dll_ShellExecuteW
mov dword [section..data], 0xf00cb3
jmp 0x4412c0
mov dword [section..data], 0xf00cb3
mov dword [section..data], 0xf00cb4
push dword [0x6c7ea0]
mov eax, 0x5f720c
push eax
push dword [0x6c7ea0]
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052dca0
mov edx, 0x5f78a0
push edx
call fcn.0052dca0
add dword [0x6c7ea0], 2
push dword [0x6c25fc]
mov edx, dword [0x6bd980]
add dword [esp + 4], edx
call fcn.004f446b
pop dword [0x6c7ea0]
mov dword [section..data], 0xf00cb5
mov dword [section..data], 0xf00cb6
mov dword [section..data], 0xf00cb7
push 6
push 0
call fcn.0051579f
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00cb8
mov dword [section..data], 0xf00cb9
mov dword [section..data], 0xf00cbc
jmp 0x4413d4
mov dword [section..data], 0xf00cbc
mov edx, str.ClipBoard
mov ecx, dword [esp]
call fcn.004d4330
je 0x4413d4
mov dword [section..data], 0xf00cbe
push dword [0x6c7ea0]
push 0
mov eax, 0x5f720c
push eax
call fcn.0041f1fe
lea eax, [esp + 0xc]
push eax
call fcn.0052dc20
mov dword [section..data], 0xf00cbf
push dword [esp + 8]
call fcn.00518df9
mov dword [section..data], 0xf00cc0
push 0x40
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x600efa
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c29fc]
call fcn.00517bfb
mov ebp, eax
push ebp
mov eax, 0x5fe9e2
pop ebp
push eax
push dword [ebp]
call fcn.00517bfb
mov ebp, eax
push dword [ebp]
call fcn.004d913c
mov dword [section..data], 0xf00cc2
pop eax
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [0x6c25d0]
call fcn.004d4008
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [0x6c2640]
call fcn.004d4008
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [0x6c2558]
call fcn.004d4008
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [esp + 0x28]
call fcn.004d4008
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [0x6c2674]
call fcn.004d4008
mov dword [section..data], 0xf00ccc
mov edx, 0x5f720c
lea ecx, [esp + 0x2c]
call fcn.004d4008
mov dword [section..data], 0xf00ccd
mov edx, 0x5f720c
lea ecx, [0x6c2698]
call fcn.004d4008
mov dword [section..data], 0xf00ccd
mov edx, 0x5f720c
lea ecx, [0x6c26b4]
call fcn.004d4008
mov dword [section..data], 0xf00cd8
push 0
push dword [0x6c268c]
call fcn.0040a45a
mov dword [section..data], 0xf00cd9
push 0
push dword [0x6c2688]
call fcn.0040a45a
mov dword [section..data], 0xf00cda
push 0
push dword [0x6c25e4]
call fcn.0040a45a
mov dword [section..data], 0xf00cdb
push 0
push dword [0x6c25b8]
call fcn.0040a45a
mov dword [section..data], 0xf00cdc
push 0
push dword [0x6c2684]
call fcn.0040a45a
mov dword [section..data], 0xf00cdd
push 0
push dword [0x6c2578]
call fcn.0040a45a
mov dword [section..data], 0xf00cde
push 0
push dword [0x6c2564]
call fcn.0040a45a
mov dword [section..data], 0xf00cdf
push 0
push dword [0x6c2554]
call fcn.0040a45a
mov dword [section..data], 0xf00ce1
push dword [0x6c29a8]
call fcn.0052368d
mov dword [section..data], 0xf00ce2
push dword [esp]
mov edx, str.Auto
pop ecx
call fcn.004d4330
je 0x4415cd
mov dword [section..data], 0xf00ce3
mov edx, dword [esp + 4]
push dword [0x6c7ea0]
push edx
call fcn.0052dca0
pop eax
add eax, dword [0x6bd980]
jmp 0x441609
mov dword [section..data], 0xf00ce4
mov dword [section..data], 0xf00ce5
mov edx, 0x5f720c
lea ecx, [esp + 4]
call fcn.004d4008
mov dword [section..data], 0xf00ce7
mov eax, dword [0x6c7ea0]
add eax, dword [0x6bd980]
mov word [eax], 0
push dword [esp + 0x2c]
call fcn.0052dd00
push dword [esp]
call fcn.0052dd00
push dword [esp + 0x1c]
call fcn.0052dd00
push dword [esp + 8]
call fcn.0052dd00
push dword [esp + 0x28]
call fcn.0052dd00
push dword [esp + 0x10]
call fcn.0052dd00
push dword [esp + 0x18]
call fcn.0052dd00
push dword [esp + 0x30]
call fcn.0052dd00
push dword [esp + 0x20]
call fcn.0052dd00
push dword [esp + 4]
call fcn.0052dd00
add esp, 0x38
pop edi
pop ebx
pop ebp
ret 4