Function at 0x43d93d
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 0x43d945
mov eax, dword [esp + 0x4c]
mov dword [0x6c8ed0], eax
mov edx, dword [esp + 0x48]
lea ecx, [esp]
call fcn.004d5000
mov dword [section..data], 0xf00aea
mov dword [section..data], 0xf00aee
push dword [esp]
mov edx, 0x60423c
pop ecx
call fcn.004d5330
jne 0x43d99d
push dword [esp]
mov edx, str.NewTab
pop ecx
call fcn.004d5330
jne 0x43d99d
jmp 0x43d9a4
mov eax, 1
jmp 0x43d9a6
xor eax, eax
and eax, eax
jne 0x43d9bc
push dword [esp]
mov edx, 0x6056c4
pop ecx
call fcn.004d5330
jne 0x43d9bc
jmp 0x43d9c3
mov eax, 1
jmp 0x43d9c5
xor eax, eax
and eax, eax
je 0x43d9f8
push dword [0x6c362c]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x43d9e8
jg 0x43d9e4
cmp ebx, 1
jb 0x43d9e8
xor eax, eax
jmp 0x43d9ed
mov eax, 1
or eax, eax
je 0x43d9f8
mov eax, 1
jmp 0x43d9fa
xor eax, eax
and eax, eax
je 0x43dab0
mov dword [section..data], 0xf00aef
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fa8d4
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x602a2a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
call fcn.004da13c
mov dword [section..data], 0xf00af0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fa8d4
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
pop eax
add eax, dword [0x6be9ac]
jmp 0x442660
mov dword [section..data], 0xf00af1
mov dword [section..data], 0xf00af3
push dword [esp]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
je 0x43dbf8
mov dword [section..data], 0xf00af4
push dword [0x6c3688]
mov dword [section..data], 0xf00af5
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43db20
mov dword [section..data], 0xf00af6
mov edx, str.ClipBoard
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00af7
jmp 0x43dbed
mov dword [section..data], 0xf00af7
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43db5b
mov dword [section..data], 0xf00af8
mov edx, str.NewTab
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00af9
jmp 0x43dbed
mov dword [section..data], 0xf00af9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43db93
mov dword [section..data], 0xf00afa
mov edx, 0x6056c4
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00afb
jmp 0x43dbed
mov dword [section..data], 0xf00afb
mov ebx, 3
cmp ebx, dword [esp]
jne 0x43dbcb
mov dword [section..data], 0xf00afc
mov edx, 0x5fb856
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00afd
jmp 0x43dbed
mov dword [section..data], 0xf00afd
mov dword [section..data], 0xf00afe
mov edx, str.ClipBoard
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00aff
pop eax
mov dword [section..data], 0xf00b00
mov dword [section..data], 0xf00b02
mov eax, dword [0x6c3694]
mov dword [0x6c3708], eax
mov dword [section..data], 0xf00b03
cmp dword [0x6c3708], 0
je 0x43e04e
mov dword [section..data], 0xf00b04
push dword [esp]
mov dword [section..data], 0xf00b05
mov edx, 0x60423c
mov ecx, dword [esp]
call fcn.004d5330
jne 0x43dc71
mov edx, str.ClipBoard
mov ecx, dword [esp]
call fcn.004d5330
jne 0x43dc71
mov edx, str.Auto
mov ecx, dword [esp]
call fcn.004d5330
je 0x43dc94
mov dword [section..data], 0xf00b06
mov dword [0x6c3708], 0
mov dword [section..data], 0xf00b07
jmp 0x43e043
mov dword [section..data], 0xf00b07
mov dword [section..data], 0xf00b08
push 0
push dword [0x6c35a8]
call fcn.0040aeb1
mov dword [section..data], 0xf00b0b
push dword [0x6c8ed0]
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._Interface__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c35a8]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.0040a7c8
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b0f
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._Tooltip__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
push 0x6c3600
call fcn.0052ec20
mov dword [section..data], 0xf00b13
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._Menu__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
push 0x6c3588
call fcn.0052ec20
mov dword [section..data], 0xf00b17
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._ToolBar__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
lea eax, [esp + 0x30]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b1b
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._StatusBar__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
push 0x6c36a8
call fcn.0052ec20
mov dword [section..data], 0xf00b23
mov edx, dword [0x6c357c]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, str._SECTION___
push eax
call fcn.00447af7
pop eax
mov edx, str._Message__r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.___r_n_r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, 0x603d94
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.Data.s__
push edx
call fcn.0052eca0
push dword [0x6c8ed0]
push 0x28
mov eax, 0x600234
push eax
call fcn.00447af7
pop eax
mov edx, str.___r_n
push edx
call fcn.0052eca0
mov edx, dword [0x6c357c]
push edx
call fcn.0052eca0
mov edx, str.___r_nEndDataSection
push edx
call fcn.0052eca0
lea eax, [esp + 0x34]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b24
pop eax
mov dword [section..data], 0xf00b25
mov dword [section..data], 0xf00b27
push dword [esp]
mov dword [section..data], 0xf00b28
mov edx, str.Auto
mov ecx, dword [esp]
call fcn.004d5330
je 0x43e157
mov dword [section..data], 0xf00b29
mov eax, dword [0x6c36f0]
mov dword [esp + 0x38], eax
mov dword [section..data], 0xf00b2a
mov dword [0x6c36f0], 0
mov dword [section..data], 0xf00b2b
push dword [0x6c8ed0]
push 0
mov eax, 0x5f820c
push eax
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b2c
mov edx, dword [0x6c8ed0]
push edx
push edx
mov eax, 0x604788
push eax
mov eax, str._r_nEnumeration
push eax
push dword [esp + 0x18]
call fcn.0052d100
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b2d
mov edx, dword [0x6c8ed0]
push edx
push edx
mov eax, 0x605622
push eax
mov eax, str._r_nStructure
push eax
push dword [esp + 0x18]
call fcn.0052d100
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b30
mov eax, dword [esp + 0x38]
mov dword [0x6c36f0], eax
mov dword [section..data], 0xf00b33
jmp 0x44242b
mov dword [section..data], 0xf00b33
mov edx, 0x60423c
mov ecx, dword [esp]
call fcn.004d5330
je 0x43ef55
mov dword [section..data], 0xf00b34
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c362c]
call fcn.00515676
mov edx, 0x5fa20c
push edx
call fcn.0052eca0
lea eax, [esp + 0x10]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b35
push dword [esp + 0xc]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e1cb
cmp edi, 0
jne 0x43e1cb
xor eax, eax
jmp 0x43e1d0
mov eax, 1
or eax, eax
je 0x43eece
mov dword [section..data], 0xf00b36
push dword [0x6c8ed0]
mov eax, 0x5fc1b8
push eax
push 3
push 3
mov eax, str.IceDesign_
push eax
call fcn.0040fcc4
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b37
push dword [esp + 0x14]
push 0xffffffff
call fcn.004fd270
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b38
cmp dword [esp + 0x18], 0
je 0x43eeb8
mov dword [section..data], 0xf00b39
push dword [0x6c8ed0]
push 0
push dword [esp + 0x1c]
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b3a
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00b3b
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fd030
mov dword [section..data], 0xf00b3c
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00b3e
push dword [0x6c3640]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
je 0x43e2c9
xor eax, eax
jmp 0x43e2ce
mov eax, 1
and eax, eax
je 0x43e43f
mov dword [section..data], 0xf00b3f
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e328
cmp edi, 0
jne 0x43e328
xor eax, eax
jmp 0x43e32d
mov eax, 1
or eax, eax
je 0x43e371
mov dword [section..data], 0xf00b40
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b41
mov dword [section..data], 0xf00b42
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b43
cmp dword [esp + 0x18], 0
je 0x43e435
mov dword [section..data], 0xf00b44
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00b45
mov ebp, 0x64eaef
mov ebx, ebp
mov ebp, 0x63c526
sub ebx, ebp
push ebx
mov ebp, 0x63c526
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00b46
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00b47
mov dword [section..data], 0xf00b48
mov dword [section..data], 0xf00b4a
cmp dword [0x6c3654], 0
je 0x43e5c9
mov dword [section..data], 0xf00b4b
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e4b2
cmp edi, 0
jne 0x43e4b2
xor eax, eax
jmp 0x43e4b7
mov eax, 1
or eax, eax
je 0x43e4fb
mov dword [section..data], 0xf00b4c
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b4d
mov dword [section..data], 0xf00b4e
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b4f
cmp dword [esp + 0x18], 0
je 0x43e5bf
mov dword [section..data], 0xf00b50
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00b51
mov ebp, 0x6309e3
mov ebx, ebp
mov ebp, 0x61bd72
sub ebx, ebp
push ebx
mov ebp, 0x61bd72
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00b52
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00b53
mov dword [section..data], 0xf00b54
mov dword [section..data], 0xf00b56
cmp dword [0x6c3578], 0
je 0x43e753
mov dword [section..data], 0xf00b57
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43e63c
cmp edi, 0
jne 0x43e63c
xor eax, eax
jmp 0x43e641
mov eax, 1
or eax, eax
je 0x43e685
mov dword [section..data], 0xf00b58
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b59
mov dword [section..data], 0xf00b5a
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b5b
cmp dword [esp + 0x18], 0
je 0x43e749
mov dword [section..data], 0xf00b5c
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00b5d
mov ebp, 0x63c526
mov ebx, ebp
mov ebp, 0x6309e3
sub ebx, ebp
push ebx
mov ebp, 0x6309e3
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00b5e
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00b5f
mov dword [section..data], 0xf00b60
mov dword [section..data], 0xf00b62
mov edx, dword [0x6c8ed0]
push edx
push edx
push 0
call fcn.005170fa
lea eax, [esp + 0x20]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b63
push dword [0x6c8ed0]
mov edx, dword [esp + 0x20]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5f8744
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x601838
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.00517144
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b64
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x24]
call fcn.005158d1
pop eax
mov edx, str..exe
push edx
call fcn.0052eca0
push 0x6c3604
call fcn.0052ec20
mov dword [section..data], 0xf00b65
cmp dword [0x6c35f0], 0
je 0x43e8e6
mov dword [section..data], 0xf00b66
push dword [0x6c8ed0]
push 0xe
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x24]
push edx
call fcn.0052eca0
mov edx, str.___EXE__
push edx
call fcn.0052eca0
mov edx, dword [0x6c3604]
push edx
call fcn.0052eca0
mov edx, str.___XP__DPIAWARE
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [esp + 0x1c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f5483
pop dword [0x6c8ed0]
mov dword [esp + 0x10], eax
mov dword [section..data], 0xf00b67
jmp 0x43e96c
mov dword [section..data], 0xf00b67
mov dword [section..data], 0xf00b68
push dword [0x6c8ed0]
push 0xe
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x24]
push edx
call fcn.0052eca0
mov edx, str.___EXE__
push edx
call fcn.0052eca0
mov edx, dword [0x6c3604]
push edx
call fcn.0052eca0
mov edx, str.___XP
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [esp + 0x1c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f5483
pop dword [0x6c8ed0]
mov dword [esp + 0x10], eax
mov dword [section..data], 0xf00b69
mov dword [section..data], 0xf00b6a
cmp dword [esp + 0x10], 0
je 0x43edc3
mov dword [section..data], 0xf00b6b
push dword [esp + 0x10]
call fcn.004f537f
and eax, eax
je 0x43e9f4
mov dword [section..data], 0xf00b6c
push dword [esp + 0x10]
call fcn.004f59e8
and eax, eax
je 0x43e9de
mov dword [section..data], 0xf00b6d
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x18]
call fcn.004f5a27
lea eax, [esp + 0x24]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b6e
mov dword [section..data], 0xf00b6f
jmp 0x43e98b
mov dword [section..data], 0xf00b70
push dword [esp + 0x10]
call fcn.004f5a5b
mov ebx, eax
and ebx, ebx
je 0x43eb29
mov dword [section..data], 0xf00b71
push dword [esp + 0x10]
call fcn.004f53d7
mov dword [section..data], 0xf00b72
push dword [esp + 0x1c]
push 0
call fcn.00517144
mov dword [section..data], 0xf00b73
push dword [0x6c8ed0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5f8566
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051598e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c3604]
call fcn.0051598e
pop eax
mov edx, str._r_n_r_n
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x2c]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x602a2a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b74
jmp 0x43edaa
mov dword [section..data], 0xf00b74
mov dword [section..data], 0xf00b75
push dword [esp + 0x10]
call fcn.004f53d7
mov dword [section..data], 0xf00b76
push dword [0x6c3604]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43eb6d
cmp edi, 0
jne 0x43eb6d
xor eax, eax
jmp 0x43eb72
mov eax, 1
or eax, eax
je 0x43ecb5
mov dword [section..data], 0xf00b78
push 4
mov eax, 0x5f820c
push eax
mov eax, 0x5f820c
push eax
push dword [0x6c3604]
call fcn.004f5483
mov dword [0x6c370c], eax
mov dword [section..data], 0xf00b79
push 0xfa
call fcn.00516067
mov dword [section..data], 0xf00b7a
push dword [0x6c370c]
call fcn.004f5348
and eax, eax
je 0x43ebea
push dword [0x6c370c]
call fcn.004f537f
mov ebx, eax
and ebx, ebx
je 0x43ebea
mov eax, 1
jmp 0x43ebec
xor eax, eax
and eax, eax
je 0x43ec7a
mov dword [section..data], 0xf00b7b
push dword [0x6c8ed0]
mov edx, dword [esp + 0x20]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5f8744
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5faaec
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.00517144
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b7c
jmp 0x43ec9c
mov dword [section..data], 0xf00b7c
mov dword [section..data], 0xf00b7d
push dword [esp + 0x1c]
push 0
call fcn.00517144
mov dword [section..data], 0xf00b7e
mov dword [section..data], 0xf00b7f
jmp 0x43eda0
mov dword [section..data], 0xf00b7f
mov dword [section..data], 0xf00b80
push dword [esp + 0x1c]
push 0
call fcn.00517144
mov dword [section..data], 0xf00b81
push dword [0x6c8ed0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5f8566
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051598e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c3604]
call fcn.0051598e
pop eax
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x602a2a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b82
mov dword [section..data], 0xf00b83
mov dword [section..data], 0xf00b84
jmp 0x43eeae
mov dword [section..data], 0xf00b84
mov dword [section..data], 0xf00b85
push dword [esp + 0x1c]
push 0
call fcn.00517144
mov dword [section..data], 0xf00b86
push dword [0x6c8ed0]
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5f8566
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, str._r_nPBcompiler.exe_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051598e
pop eax
mov edx, str.__e_Temp_
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c3604]
call fcn.0051598e
pop eax
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x602a2a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00b87
mov dword [section..data], 0xf00b88
mov dword [section..data], 0xf00b89
jmp 0x43ef3c
mov dword [section..data], 0xf00b89
mov dword [section..data], 0xf00b8a
push 0x30
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fe042
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x602a2a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
call fcn.004da13c
mov dword [section..data], 0xf00b8b
mov dword [section..data], 0xf00b8e
jmp 0x44242b
mov dword [section..data], 0xf00b8e
mov edx, str.NewTab
mov ecx, dword [esp]
call fcn.004d5330
je 0x43ff63
mov dword [section..data], 0xf00b90
push dword [0x6c8ed0]
mov eax, 0x5fc1b8
push eax
push 3
push 3
mov eax, str.IceDesign_
push eax
call fcn.0040fcc4
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b91
push dword [esp + 0x14]
push 0xffffffff
call fcn.004fd270
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00b92
cmp dword [esp + 0x18], 0
je 0x43ff4a
mov dword [section..data], 0xf00b93
push dword [0x6c37b0]
mov edx, dword [esp + 0x18]
pop ecx
call fcn.004d5330
je 0x43eff8
xor eax, eax
jmp 0x43effd
mov eax, 1
and eax, eax
je 0x43f068
mov dword [section..data], 0xf00b94
mov edx, 0x5f820c
lea ecx, [0x6c37b0]
call fcn.004d5008
mov dword [section..data], 0xf00b95
cmp dword [0x6c374c], 0
je 0x43f032
xor eax, eax
jmp 0x43f037
mov eax, 1
and eax, eax
je 0x43f05e
mov dword [section..data], 0xf00b95
mov dword [0x6c374c], 1
mov dword [section..data], 0xf00b95
call fcn.0041ec8d
mov dword [section..data], 0xf00b95
mov dword [section..data], 0xf00b96
mov dword [section..data], 0xf00b98
push dword [0x6c8ed0]
push dword [0x6c36dc]
push dword [esp + 0x1c]
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00b99
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00b9a
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fd030
mov dword [section..data], 0xf00b9b
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00b9d
push dword [0x6c3640]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
je 0x43f0fe
xor eax, eax
jmp 0x43f103
mov eax, 1
and eax, eax
je 0x43f274
mov dword [section..data], 0xf00b9e
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f15d
cmp edi, 0
jne 0x43f15d
xor eax, eax
jmp 0x43f162
mov eax, 1
or eax, eax
je 0x43f1a6
mov dword [section..data], 0xf00b9f
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00ba0
mov dword [section..data], 0xf00ba1
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00ba2
cmp dword [esp + 0x18], 0
je 0x43f26a
mov dword [section..data], 0xf00ba3
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00ba4
mov ebp, 0x64eaef
mov ebx, ebp
mov ebp, 0x63c526
sub ebx, ebp
push ebx
mov ebp, 0x63c526
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00ba5
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00ba6
mov dword [section..data], 0xf00ba7
mov dword [section..data], 0xf00ba9
cmp dword [0x6c3654], 0
je 0x43f3fe
mov dword [section..data], 0xf00baa
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f2e7
cmp edi, 0
jne 0x43f2e7
xor eax, eax
jmp 0x43f2ec
mov eax, 1
or eax, eax
je 0x43f330
mov dword [section..data], 0xf00bab
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bac
mov dword [section..data], 0xf00bad
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bae
cmp dword [esp + 0x18], 0
je 0x43f3f4
mov dword [section..data], 0xf00baf
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00bb0
mov ebp, 0x6309e3
mov ebx, ebp
mov ebp, 0x61bd72
sub ebx, ebp
push ebx
mov ebp, 0x61bd72
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00bb1
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00bb2
mov dword [section..data], 0xf00bb3
mov dword [section..data], 0xf00bb5
cmp dword [0x6c3578], 0
je 0x43f588
mov dword [section..data], 0xf00bb6
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f471
cmp edi, 0
jne 0x43f471
xor eax, eax
jmp 0x43f476
mov eax, 1
or eax, eax
je 0x43f4ba
mov dword [section..data], 0xf00bb7
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bb8
mov dword [section..data], 0xf00bb9
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bba
cmp dword [esp + 0x18], 0
je 0x43f57e
mov dword [section..data], 0xf00bbb
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00bbc
mov ebp, 0x63c526
mov ebx, ebp
mov ebp, 0x6309e3
sub ebx, ebp
push ebx
mov ebp, 0x6309e3
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00bbd
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00bbe
mov dword [section..data], 0xf00bbf
mov dword [section..data], 0xf00bc1
cmp dword [0x6c36dc], 0
je 0x43f5dd
push dword [0x6c8ed0]
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
mov edx, 0x5f820c
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
jne 0x43f5dd
mov eax, 1
jmp 0x43f5df
xor eax, eax
and eax, eax
je 0x43f7aa
mov dword [section..data], 0xf00bc2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43f650
cmp edi, 0
jne 0x43f650
xor eax, eax
jmp 0x43f655
mov eax, 1
or eax, eax
je 0x43f6b0
mov dword [section..data], 0xf00bc3
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bc4
mov dword [section..data], 0xf00bc5
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bc6
cmp dword [esp + 0x18], 0
je 0x43f7a0
mov dword [section..data], 0xf00bc7
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00bc8
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bc9
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00bca
mov dword [section..data], 0xf00bcb
mov dword [section..data], 0xf00bcd
cmp dword [0x6c3708], 0
je 0x43fd3b
mov dword [section..data], 0xf00bce
push dword [0x6c8ed0]
push 4
call fcn.0040d237
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00bcf
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052b9d0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052b960
mov edx, dword [0x6c8ed0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052bca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00bd0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43f8af
jl 0x43f8ab
cmp ebx, 0
ja 0x43f8af
xor eax, eax
jmp 0x43f8b4
mov eax, 1
or eax, eax
je 0x43f9fd
mov dword [section..data], 0xf00bd1
push dword [0x6c8ed0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x60302a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5f8218
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052eca0
mov edx, str..lang_
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fad92
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fc1fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov ebx, eax
cmp ebx, 6
jne 0x43f9f3
mov dword [section..data], 0xf00bd2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bd3
mov dword [section..data], 0xf00bd4
mov dword [section..data], 0xf00bd5
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x43fa70
cmp edi, 0
jne 0x43fa70
xor eax, eax
jmp 0x43fa75
mov eax, 1
or eax, eax
je 0x43fad0
mov dword [section..data], 0xf00bd6
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bd7
mov dword [section..data], 0xf00bd8
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00bd9
cmp dword [esp + 0x18], 0
je 0x43fd31
mov dword [section..data], 0xf00bda
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00bdb
cmp dword [0x6c36f0], 0
je 0x43fc40
mov dword [section..data], 0xf00bdc
mov edx, dword [0x6c8ed0]
push edx
push edx
call fcn.00426076
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bdd
mov edx, dword [0x6c8ed0]
push edx
push edx
push 4
push dword [esp + 0x14]
call fcn.0052cac0
add dword [0x6c8ed0], 2
mov edx, str._r_n_r_n
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
je 0x43fc36
mov dword [section..data], 0xf00bdd
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x10]
call fcn.0052bdb0
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push dword [esp + 0x14]
call fcn.0052b9d0
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00bdd
mov dword [section..data], 0xf00bde
mov dword [section..data], 0xf00bdf
mov ebp, 0x61bd72
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.004fd490
mov dword [section..data], 0xf00be0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c35a8]
call fcn.0040a604
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3600]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3588]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c36a8]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00be1
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00be2
mov dword [section..data], 0xf00be3
mov dword [section..data], 0xf00be5
push 0x55
call fcn.004ff124
and eax, eax
je 0x43fdca
mov dword [section..data], 0xf00be6
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, str.__PORTABLE
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00be7
jmp 0x43ff21
mov dword [section..data], 0xf00be7
mov dword [section..data], 0xf00be8
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.0041197a
lea eax, [esp + 0x28]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00be9
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c362c]
call fcn.0052ba40
add dword [0x6c8ed0], 2
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
mov eax, 0x5f88a6
push eax
push 2
push dword [esp + 0x40]
call fcn.0052c530
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052ba40
pop edx
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
add edx, dword [0x6be9ac]
call fcn.004d5330
je 0x43feaf
mov dword [section..data], 0xf00beb
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], 0xf00bec
jmp 0x43ff17
mov dword [section..data], 0xf00bec
mov dword [section..data], 0xf00bed
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00bee
mov dword [section..data], 0xf00bef
mov dword [section..data], 0xf00bf0
push 6
push 0
call fcn.00516776
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00bf1
mov dword [section..data], 0xf00bf4
jmp 0x44242b
mov dword [section..data], 0xf00bf4
mov edx, 0x6056c4
mov ecx, dword [esp]
call fcn.004d5330
je 0x4411d6
mov dword [section..data], 0xf00bf6
push dword [0x6c37b0]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x43ffcc
push dword [0x6c37b0]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x43ffbc
jl 0x43ffb8
cmp ebx, 0
ja 0x43ffbc
xor eax, eax
jmp 0x43ffc1
mov eax, 1
or eax, eax
je 0x43ffcc
mov eax, 1
jmp 0x43ffce
xor eax, eax
and eax, eax
je 0x43fff8
mov dword [section..data], 0xf00bf7
mov edx, dword [0x6c37b0]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00bf8
mov dword [section..data], 0xf00bf9
push dword [esp + 0x14]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x440043
push dword [esp + 0x14]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp ebx, 0xffffffff
jne 0x440034
cmp edi, 0xffffffff
je 0x440038
xor eax, eax
jmp 0x44003d
mov eax, 1
or eax, eax
jne 0x440043
jmp 0x44004a
mov eax, 1
jmp 0x44004c
xor eax, eax
and eax, eax
je 0x4401d4
mov dword [section..data], 0xf00bfa
mov edx, dword [0x6c8ed0]
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.004da1a1
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00bfb
push dword [esp + 0x14]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x4400d2
push dword [esp + 0x14]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4400c2
jl 0x4400be
cmp ebx, 0
ja 0x4400c2
xor eax, eax
jmp 0x4400c7
mov eax, 1
or eax, eax
je 0x4400d2
mov eax, 1
jmp 0x4400d4
xor eax, eax
and eax, eax
je 0x4401ca
mov dword [section..data], 0xf00bfc
push dword [0x6c8ed0]
push 4
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051598e
pop eax
mov edx, 0x5fa2c0
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5f9646
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fc1fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov dword [esp + 0x28], eax
mov dword [section..data], 0xf00bfd
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x4401c0
mov dword [section..data], 0xf00bfd
mov edx, 0x5f820c
lea ecx, [esp + 0x14]
call fcn.004d5008
mov dword [section..data], 0xf00bfd
mov dword [section..data], 0xf00bfe
mov dword [section..data], 0xf00bff
mov dword [section..data], 0xf00c00
push dword [esp + 0x14]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x4411bd
mov dword [section..data], 0xf00c01
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.0051585e
add dword [0x6c8ed0], 2
mov edx, 0x5f820c
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
je 0x440267
mov dword [section..data], 0xf00c01
mov edx, dword [esp + 0x14]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5fc1b8
push edx
call fcn.0052eca0
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c01
mov dword [section..data], 0xf00c02
push dword [0x6c37b0]
mov edx, dword [esp + 0x18]
pop ecx
call fcn.004d5330
je 0x440291
xor eax, eax
jmp 0x440296
mov eax, 1
and eax, eax
je 0x44030d
mov dword [section..data], 0xf00c03
mov edx, dword [esp + 0x14]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
lea eax, [0x6c37b0]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c04
cmp dword [0x6c374c], 0
je 0x4402d7
xor eax, eax
jmp 0x4402dc
mov eax, 1
and eax, eax
je 0x440303
mov dword [section..data], 0xf00c04
mov dword [0x6c374c], 1
mov dword [section..data], 0xf00c04
call fcn.0041ec8d
mov dword [section..data], 0xf00c04
mov dword [section..data], 0xf00c05
mov dword [section..data], 0xf00c07
push 2
push dword [0x6c37b0]
push 0xffffffff
call fcn.004fd250
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c08
cmp dword [esp + 0x18], 0
je 0x4411b3
mov dword [section..data], 0xf00c09
push dword [0x6c8ed0]
push dword [0x6c36dc]
push dword [0x6c37b0]
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c0a
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c0b
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fd030
mov dword [section..data], 0xf00c0c
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c0e
push dword [0x6c3640]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
je 0x4403dd
xor eax, eax
jmp 0x4403e2
mov eax, 1
and eax, eax
je 0x440553
mov dword [section..data], 0xf00c0f
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x44043c
cmp edi, 0
jne 0x44043c
xor eax, eax
jmp 0x440441
mov eax, 1
or eax, eax
je 0x440485
mov dword [section..data], 0xf00c10
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c11
mov dword [section..data], 0xf00c12
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c13
cmp dword [esp + 0x18], 0
je 0x440549
mov dword [section..data], 0xf00c14
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c15
mov ebp, 0x64eaef
mov ebx, ebp
mov ebp, 0x63c526
sub ebx, ebp
push ebx
mov ebp, 0x63c526
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c16
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c17
mov dword [section..data], 0xf00c18
mov dword [section..data], 0xf00c1a
cmp dword [0x6c3654], 0
je 0x4406dd
mov dword [section..data], 0xf00c1b
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4405c6
cmp edi, 0
jne 0x4405c6
xor eax, eax
jmp 0x4405cb
mov eax, 1
or eax, eax
je 0x44060f
mov dword [section..data], 0xf00c1c
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c1d
mov dword [section..data], 0xf00c1e
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c1f
cmp dword [esp + 0x18], 0
je 0x4406d3
mov dword [section..data], 0xf00c20
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c21
mov ebp, 0x6309e3
mov ebx, ebp
mov ebp, 0x61bd72
sub ebx, ebp
push ebx
mov ebp, 0x61bd72
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c22
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c23
mov dword [section..data], 0xf00c24
mov dword [section..data], 0xf00c26
cmp dword [0x6c3578], 0
je 0x440867
mov dword [section..data], 0xf00c27
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440750
cmp edi, 0
jne 0x440750
xor eax, eax
jmp 0x440755
mov eax, 1
or eax, eax
je 0x440799
mov dword [section..data], 0xf00c28
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c29
mov dword [section..data], 0xf00c2a
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c2b
cmp dword [esp + 0x18], 0
je 0x44085d
mov dword [section..data], 0xf00c2c
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c2d
mov ebp, 0x63c526
mov ebx, ebp
mov ebp, 0x6309e3
sub ebx, ebp
push ebx
mov ebp, 0x6309e3
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c2e
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c2f
mov dword [section..data], 0xf00c30
mov dword [section..data], 0xf00c32
cmp dword [0x6c36dc], 0
je 0x4408bc
push dword [0x6c8ed0]
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
mov edx, 0x5f820c
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
jne 0x4408bc
mov eax, 1
jmp 0x4408be
xor eax, eax
and eax, eax
je 0x440a95
mov dword [section..data], 0xf00c33
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440933
cmp edi, 0
jne 0x440933
xor eax, eax
jmp 0x440938
mov eax, 1
or eax, eax
je 0x440997
mov dword [section..data], 0xf00c34
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c35
mov dword [section..data], 0xf00c36
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c37
cmp dword [esp + 0x18], 0
je 0x440a8b
mov dword [section..data], 0xf00c38
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c39
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c3a
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c3b
mov dword [section..data], 0xf00c3c
mov dword [section..data], 0xf00c3e
cmp dword [0x6c3708], 0
je 0x440fa4
mov dword [section..data], 0xf00c3f
push dword [0x6c8ed0]
push 4
call fcn.0040d237
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c40
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052b9d0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052b960
mov edx, dword [0x6c8ed0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052bca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c41
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x440b9a
jl 0x440b96
cmp ebx, 0
ja 0x440b9a
xor eax, eax
jmp 0x440b9f
mov eax, 1
or eax, eax
je 0x440ce8
mov dword [section..data], 0xf00c42
push dword [0x6c8ed0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x60302a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5f8218
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052eca0
mov edx, str..lang_
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fad92
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fc1fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov ebx, eax
cmp ebx, 6
jne 0x440cde
mov dword [section..data], 0xf00c43
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c44
mov dword [section..data], 0xf00c45
mov dword [section..data], 0xf00c46
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x440d5b
cmp edi, 0
jne 0x440d5b
xor eax, eax
jmp 0x440d60
mov eax, 1
or eax, eax
je 0x440dbb
mov dword [section..data], 0xf00c47
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c48
mov dword [section..data], 0xf00c49
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c4a
cmp dword [esp + 0x18], 0
je 0x440f9a
mov dword [section..data], 0xf00c4b
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c4c
cmp dword [0x6c36f0], 0
je 0x440ea9
mov dword [section..data], 0xf00c4d
mov edx, dword [0x6c8ed0]
push edx
push edx
call fcn.00426076
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c4e
mov dword [section..data], 0xf00c4f
mov ebp, 0x61bd72
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.004fd490
mov dword [section..data], 0xf00c50
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c35a8]
call fcn.0040a604
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3600]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3588]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c36a8]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c51
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c52
mov dword [section..data], 0xf00c53
mov dword [section..data], 0xf00c55
push 0x55
call fcn.004ff124
and eax, eax
je 0x441033
mov dword [section..data], 0xf00c56
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, str.__PORTABLE
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c57
jmp 0x44118a
mov dword [section..data], 0xf00c57
mov dword [section..data], 0xf00c58
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.0041197a
lea eax, [esp + 0x28]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c59
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c362c]
call fcn.0052ba40
add dword [0x6c8ed0], 2
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
mov eax, 0x5f88a6
push eax
push 2
push dword [esp + 0x40]
call fcn.0052c530
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052ba40
pop edx
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
add edx, dword [0x6be9ac]
call fcn.004d5330
je 0x441118
mov dword [section..data], 0xf00c5b
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], 0xf00c5c
jmp 0x441180
mov dword [section..data], 0xf00c5c
mov dword [section..data], 0xf00c5d
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c5e
mov dword [section..data], 0xf00c5f
mov dword [section..data], 0xf00c60
push 6
push 0
call fcn.00516776
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00c61
mov dword [section..data], 0xf00c62
mov dword [section..data], 0xf00c65
jmp 0x44242b
mov dword [section..data], 0xf00c65
mov edx, 0x5fb856
mov ecx, dword [esp]
call fcn.004d5330
je 0x44236d
mov dword [section..data], 0xf00c67
mov edx, dword [0x6c8ed0]
push edx
push edx
push 0
mov eax, str.PureBasic__.pb___.pbf_.pb_.pbf
push eax
push dword [0x6c37b0]
mov eax, str.Save_As
push eax
call fcn.004da1a1
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c68
push dword [esp + 0x14]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x441273
push dword [esp + 0x14]
call fcn.00515707
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x441263
jl 0x44125f
cmp ebx, 0
ja 0x441263
xor eax, eax
jmp 0x441268
mov eax, 1
or eax, eax
je 0x441273
mov eax, 1
jmp 0x441275
xor eax, eax
and eax, eax
je 0x44136b
mov dword [section..data], 0xf00c69
push dword [0x6c8ed0]
push 4
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x28]
call fcn.0051598e
pop eax
mov edx, 0x5fa2c0
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5f9646
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fc1fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov dword [esp + 0x28], eax
mov dword [section..data], 0xf00c6a
mov ebx, dword [esp + 0x28]
cmp ebx, 7
jne 0x441361
mov dword [section..data], 0xf00c6a
mov edx, 0x5f820c
lea ecx, [esp + 0x14]
call fcn.004d5008
mov dword [section..data], 0xf00c6a
mov dword [section..data], 0xf00c6b
mov dword [section..data], 0xf00c6c
push dword [esp + 0x14]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
jne 0x442354
mov dword [section..data], 0xf00c6d
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x1c]
call fcn.0051585e
add dword [0x6c8ed0], 2
mov edx, 0x5f820c
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
je 0x4413fe
mov dword [section..data], 0xf00c6d
mov edx, dword [esp + 0x14]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5fc1b8
push edx
call fcn.0052eca0
lea eax, [esp + 0x18]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c6d
mov dword [section..data], 0xf00c6e
push dword [0x6c37b0]
mov edx, dword [esp + 0x18]
pop ecx
call fcn.004d5330
je 0x441428
xor eax, eax
jmp 0x44142d
mov eax, 1
and eax, eax
je 0x4414a4
mov dword [section..data], 0xf00c6f
mov edx, dword [esp + 0x14]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
lea eax, [0x6c37b0]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c70
cmp dword [0x6c374c], 0
je 0x44146e
xor eax, eax
jmp 0x441473
mov eax, 1
and eax, eax
je 0x44149a
mov dword [section..data], 0xf00c70
mov dword [0x6c374c], 1
mov dword [section..data], 0xf00c70
call fcn.0041ec8d
mov dword [section..data], 0xf00c70
mov dword [section..data], 0xf00c71
mov dword [section..data], 0xf00c73
push 2
push dword [0x6c37b0]
push 0xffffffff
call fcn.004fd250
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c74
cmp dword [esp + 0x18], 0
je 0x44234a
mov dword [section..data], 0xf00c75
push dword [0x6c8ed0]
push dword [0x6c36dc]
push dword [0x6c37b0]
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00c76
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c77
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.004fd030
mov dword [section..data], 0xf00c78
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c7a
push dword [0x6c3640]
mov edx, 0x5f820c
pop ecx
call fcn.004d5330
je 0x441574
xor eax, eax
jmp 0x441579
mov eax, 1
and eax, eax
je 0x4416ea
mov dword [section..data], 0xf00c7b
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4415d3
cmp edi, 0
jne 0x4415d3
xor eax, eax
jmp 0x4415d8
mov eax, 1
or eax, eax
je 0x44161c
mov dword [section..data], 0xf00c7c
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c7d
mov dword [section..data], 0xf00c7e
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.IceButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c7f
cmp dword [esp + 0x18], 0
je 0x4416e0
mov dword [section..data], 0xf00c80
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c81
mov ebp, 0x64eaef
mov ebx, ebp
mov ebp, 0x63c526
sub ebx, ebp
push ebx
mov ebp, 0x63c526
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c82
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c83
mov dword [section..data], 0xf00c84
mov dword [section..data], 0xf00c86
cmp dword [0x6c3654], 0
je 0x441874
mov dword [section..data], 0xf00c87
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x44175d
cmp edi, 0
jne 0x44175d
xor eax, eax
jmp 0x441762
mov eax, 1
or eax, eax
je 0x4417a6
mov dword [section..data], 0xf00c88
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c89
mov dword [section..data], 0xf00c8a
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.ObjectColor.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c8b
cmp dword [esp + 0x18], 0
je 0x44186a
mov dword [section..data], 0xf00c8c
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c8d
mov ebp, 0x6309e3
mov ebx, ebp
mov ebp, 0x61bd72
sub ebx, ebp
push ebx
mov ebp, 0x61bd72
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c8e
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c8f
mov dword [section..data], 0xf00c90
mov dword [section..data], 0xf00c92
cmp dword [0x6c3578], 0
je 0x4419fe
mov dword [section..data], 0xf00c93
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4418e7
cmp edi, 0
jne 0x4418e7
xor eax, eax
jmp 0x4418ec
mov eax, 1
or eax, eax
je 0x441930
mov dword [section..data], 0xf00c94
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00c95
mov dword [section..data], 0xf00c96
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, str.JellyButtons.pbi
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00c97
cmp dword [esp + 0x18], 0
je 0x4419f4
mov dword [section..data], 0xf00c98
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00c99
mov ebp, 0x63c526
mov ebx, ebp
mov ebp, 0x6309e3
sub ebx, ebp
push ebx
mov ebp, 0x6309e3
push ebp
push dword [esp + 0x20]
call fcn.004fd490
mov dword [section..data], 0xf00c9a
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00c9b
mov dword [section..data], 0xf00c9c
mov dword [section..data], 0xf00c9e
cmp dword [0x6c36dc], 0
je 0x441a53
push dword [0x6c8ed0]
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
mov edx, 0x5f820c
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
call fcn.004d5330
jne 0x441a53
mov eax, 1
jmp 0x441a55
xor eax, eax
and eax, eax
je 0x441c2c
mov dword [section..data], 0xf00c9f
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x441aca
cmp edi, 0
jne 0x441aca
xor eax, eax
jmp 0x441acf
mov eax, 1
or eax, eax
je 0x441b2e
mov dword [section..data], 0xf00ca0
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00ca1
mov dword [section..data], 0xf00ca2
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c37b0]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [0x6c37b0]
call fcn.005158d1
pop eax
mov edx, str._Event.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00ca3
cmp dword [esp + 0x18], 0
je 0x441c22
mov dword [section..data], 0xf00ca4
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00ca5
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c36b8]
call fcn.0040a604
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00ca6
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00ca7
mov dword [section..data], 0xf00ca8
mov dword [section..data], 0xf00caa
cmp dword [0x6c3708], 0
je 0x44213b
mov dword [section..data], 0xf00cab
push dword [0x6c8ed0]
push 4
call fcn.0040d237
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00cac
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x48]
call fcn.0052b9d0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052b960
mov edx, dword [0x6c8ed0]
push edx
push edx
push 2
push dword [esp + 0x44]
call fcn.0052bca0
pop eax
lea eax, [esp + 0x38]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00cad
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x441d31
jl 0x441d2d
cmp ebx, 0
ja 0x441d31
xor eax, eax
jmp 0x441d36
mov eax, 1
or eax, eax
je 0x441e7f
mov dword [section..data], 0xf00cae
push dword [0x6c8ed0]
push 4
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x60302a
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
mov edx, 0x5f8218
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x40]
push edx
call fcn.0052eca0
mov edx, str..lang_
push edx
call fcn.0052eca0
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fad92
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
mov edx, dword [ebp]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5fc1fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004da13c
pop dword [0x6c8ed0]
mov ebx, eax
cmp ebx, 6
jne 0x441e75
mov dword [section..data], 0xf00caf
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, str.Lang_
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x3c]
push edx
call fcn.0052eca0
mov edx, str..lang
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cb0
mov dword [section..data], 0xf00cb1
mov dword [section..data], 0xf00cb2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.00515707
pop dword [0x6c8ed0]
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x441ef2
cmp edi, 0
jne 0x441ef2
xor eax, eax
jmp 0x441ef7
mov eax, 1
or eax, eax
je 0x441f52
mov dword [section..data], 0xf00cb3
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c8ed0]
push dword [esp + 0x20]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x28]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.005159ce
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cb4
mov dword [section..data], 0xf00cb5
push dword [0x6c8ed0]
push 2
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [esp + 0x24]
call fcn.00515676
mov edx, dword [0x6c8ed0]
push edx
push edx
push 1
push dword [esp + 0x2c]
call fcn.005158d1
pop eax
mov edx, str._Lang.pb
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push 0xffffffff
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd250
pop dword [0x6c8ed0]
mov dword [esp + 0x18], eax
mov dword [section..data], 0xf00cb6
cmp dword [esp + 0x18], 0
je 0x442131
mov dword [section..data], 0xf00cb7
push 2
push dword [esp + 0x1c]
call fcn.004fd340
mov dword [section..data], 0xf00cb8
cmp dword [0x6c36f0], 0
je 0x442040
mov dword [section..data], 0xf00cb9
mov edx, dword [0x6c8ed0]
push edx
push edx
call fcn.00426076
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cba
mov dword [section..data], 0xf00cbb
mov ebp, 0x61bd72
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.004fd490
mov dword [section..data], 0xf00cbc
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c35a8]
call fcn.0040a604
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3600]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c3588]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x34]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [0x6c36a8]
push edx
call fcn.0052eca0
mov edx, 0x6045fe
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x38]
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [esp + 0x20]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004fd030
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cbd
push dword [esp + 0x18]
call fcn.004fcf40
mov dword [section..data], 0xf00cbe
mov dword [section..data], 0xf00cbf
mov dword [section..data], 0xf00cc1
push 0x55
call fcn.004ff124
and eax, eax
je 0x4421ca
mov dword [section..data], 0xf00cc2
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, str.__PORTABLE
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cc3
jmp 0x442321
mov dword [section..data], 0xf00cc3
mov dword [section..data], 0xf00cc4
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
mov eax, str.PureBasic.exe_shellopencommand
push eax
push closesocket
call fcn.0041197a
lea eax, [esp + 0x28]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00cc5
mov edx, dword [0x6c8ed0]
push edx
push edx
push dword [0x6c362c]
call fcn.0052ba40
add dword [0x6c8ed0], 2
mov edx, dword [0x6c8ed0]
push edx
push edx
mov edx, dword [0x6c8ed0]
push edx
push edx
mov eax, 0x5f88a6
push eax
push 2
push dword [esp + 0x40]
call fcn.0052c530
mov edx, dword [0x6be9ac]
add dword [esp], edx
call fcn.0052ba40
pop edx
pop ecx
mov dword [0x6c8ed0], ecx
add ecx, dword [0x6be9ac]
add edx, dword [0x6be9ac]
call fcn.004d5330
je 0x4422af
mov dword [section..data], 0xf00cc7
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], 0xf00cc8
jmp 0x442317
mov dword [section..data], 0xf00cc8
mov dword [section..data], 0xf00cc9
push dword [0x6c8ed0]
mov eax, 0x5f820c
push eax
push dword [0x6c8ed0]
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
mov edx, dword [esp + 0x20]
push edx
call fcn.0052eca0
mov edx, 0x5f88a6
push edx
call fcn.0052eca0
add dword [0x6c8ed0], 2
push dword [0x6c362c]
mov edx, dword [0x6be9ac]
add dword [esp + 4], edx
call fcn.004f546b
pop dword [0x6c8ed0]
mov dword [section..data], 0xf00cca
mov dword [section..data], 0xf00ccb
mov dword [section..data], 0xf00ccc
push 6
push 0
call fcn.00516776
push eax
call sub.USER32.dll_ShowWindow
mov dword [section..data], 0xf00ccd
mov dword [section..data], 0xf00cce
mov dword [section..data], 0xf00cd1
jmp 0x44242b
mov dword [section..data], 0xf00cd1
mov edx, str.ClipBoard
mov ecx, dword [esp]
call fcn.004d5330
je 0x44242b
mov dword [section..data], 0xf00cd8
push dword [0x6c8ed0]
push 0
mov eax, 0x5f820c
push eax
call fcn.0041fe7e
lea eax, [esp + 0xc]
push eax
call fcn.0052ec20
mov dword [section..data], 0xf00cd9
push dword [esp + 8]
call fcn.00519df9
mov dword [section..data], 0xf00cda
push 0x40
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x601f12
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
mov eax, str.MESSAGE
push eax
push dword [0x6c3a30]
call fcn.00518bfb
mov ebp, eax
push ebp
mov eax, 0x5ff9fa
pop ebp
push eax
push dword [ebp]
call fcn.00518bfb
mov ebp, eax
push dword [ebp]
call fcn.004da13c
mov dword [section..data], 0xf00cdc
pop eax
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [0x6c3600]
call fcn.004d5008
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [0x6c3670]
call fcn.004d5008
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [0x6c3588]
call fcn.004d5008
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [esp + 0x28]
call fcn.004d5008
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [0x6c36a8]
call fcn.004d5008
mov dword [section..data], 0xf00ce6
mov edx, 0x5f820c
lea ecx, [esp + 0x2c]
call fcn.004d5008
mov dword [section..data], 0xf00ce7
mov edx, 0x5f820c
lea ecx, [0x6c36cc]
call fcn.004d5008
mov dword [section..data], 0xf00ce7
mov edx, 0x5f820c
lea ecx, [0x6c36e8]
call fcn.004d5008
mov dword [section..data], 0xf00cf2
push 0
push dword [0x6c36c0]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf3
push 0
push dword [0x6c36bc]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf4
push 0
push dword [0x6c3614]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf5
push 0
push dword [0x6c35e8]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf6
push 0
push dword [0x6c36b8]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf7
push 0
push dword [0x6c35a8]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf8
push 0
push dword [0x6c3594]
call fcn.0040aeb1
mov dword [section..data], 0xf00cf9
push 0
push dword [0x6c3584]
call fcn.0040aeb1
mov dword [section..data], 0xf00cfb
push dword [0x6c39dc]
call fcn.0052468d
mov dword [section..data], 0xf00cfc
push dword [esp]
mov edx, str.Auto
pop ecx
call fcn.004d5330
je 0x442624
mov dword [section..data], 0xf00cfd
mov edx, dword [esp + 4]
push dword [0x6c8ed0]
push edx
call fcn.0052eca0
pop eax
add eax, dword [0x6be9ac]
jmp 0x442660
mov dword [section..data], 0xf00cfe
mov dword [section..data], 0xf00cff
mov edx, 0x5f820c
lea ecx, [esp + 4]
call fcn.004d5008
mov dword [section..data], 0xf00d01
mov eax, dword [0x6c8ed0]
add eax, dword [0x6be9ac]
mov word [eax], 0
push dword [esp + 0x2c]
call fcn.0052ed00
push dword [esp]
call fcn.0052ed00
push dword [esp + 0x1c]
call fcn.0052ed00
push dword [esp + 8]
call fcn.0052ed00
push dword [esp + 0x28]
call fcn.0052ed00
push dword [esp + 0x10]
call fcn.0052ed00
push dword [esp + 0x18]
call fcn.0052ed00
push dword [esp + 0x30]
call fcn.0052ed00
push dword [esp + 0x20]
call fcn.0052ed00
push dword [esp + 4]
call fcn.0052ed00
add esp, 0x38
pop edi
pop ebx
pop ebp
ret 4