Function at 0x4353a8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x18
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4353b0
mov edx, dword [esp + 0x80]
lea ecx, [esp]
call fcn.0043a610
mov edx, dword [esp + 0x84]
lea ecx, [esp + 4]
call fcn.0043a610
mov edx, dword [esp + 0x90]
lea ecx, [esp + 8]
call fcn.0043a610
push dword [esp + 0x7c]
call fcn.0045aa4f
and eax, eax
je 0x4353fd
xor eax, eax
jmp 0x435402
mov eax, 1
and eax, eax
je 0x43540d
xor eax, eax
jmp 0x436e57
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x49092d
push 0x48c66d
push dword [esp + 0x10]
call fcn.004432a0
lea eax, [esp + 4]
push eax
call fcn.00462b10
mov ebx, dword [esp + 0x74]
cmp ebx, 0x15e
jge 0x435445
mov dword [esp + 0x74], 0x15e
mov ebx, dword [esp + 0x78]
cmp ebx, 0xfa
jge 0x435459
mov dword [esp + 0x78], 0xc8
mov ebx, dword [esp + 0x70]
and ebx, ebx
je 0x435476
push str.settings.txt
call fcn.004532c4
and eax, eax
je 0x435476
mov eax, 1
jmp 0x435478
xor eax, eax
and eax, eax
je 0x43555d
push str.quick_help
call fcn.004535d3
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [esp + 0x84]
cdq
push edx
push eax
call fcn.00442150
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00453784
lea eax, [esp + 0x10]
push eax
call fcn.00462b10
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbfc
push str.qhshow
call fcn.00453784
lea eax, [esp + 0x14]
push eax
call fcn.00462b10
push dword [esp + 0xc]
mov edx, 0x48bca1
pop ecx
call fcn.00462bf0
jne 0x435508
push dword [esp + 0x10]
mov edx, 0x48bbfc
pop ecx
call fcn.00462bf0
je 0x435508
jmp 0x43550f
mov eax, 1
jmp 0x435511
xor eax, eax
and eax, eax
je 0x435526
call fcn.00453779
mov eax, 1
jmp 0x436e57
push dword [0x54e9c4]
push 0x48bca1
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [esp + 0x80]
cdq
push edx
push eax
call fcn.00442150
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00453702
pop dword [0x54e9c4]
jmp 0x43555d
call fcn.0045f17c
mov dword [esp + 0x14], eax
push dword [esp + 0x18]
call fcn.00454e16
push 5
xor eax, eax
push eax
lea eax, [esp + 0x24]
push eax
push 4
call fcn.00454e40
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov eax, 7
cmp eax, dword [esp + 0x20]
jl 0x435629
push dword [esp + 0x20]
call fcn.0045f1bc
and eax, eax
je 0x43561f
push dword [esp + 0x18]
call fcn.00454e9d
push dword [esp + 0x20]
mov ebp, dword [esp + 0x20]
pop dword [ebp + 8]
push 1
push dword [esp + 0x24]
call fcn.0045f0a1
push 0xffffffec
push dword [esp + 0x24]
call fcn.0045ed0c
push eax
call sub.USER32.DLL_GetWindowLongA
mov ebx, eax
or ebx, 0x80000
push ebx
push 0xffffffec
push dword [esp + 0x28]
call fcn.0045ed0c
push eax
call sub.USER32.DLL_SetWindowLongA
push 2
push 0xd2
push 0
push dword [esp + 0x2c]
call fcn.0045ed0c
push eax
call sub.USER32.DLL_SetLayeredWindowAttributes
inc dword [esp + 0x20]
jno 0x435592
lea ebp, [esp + 0x24]
mov dword [ebp], 0
mov dword [ebp + 4], 0
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x80]
call fcn.00458491
push eax
call sub.USER32.DLL_ClientToScreen
push dword [esp + 8]
mov edx, 0x48f252
pop ecx
call fcn.00462bf0
je 0x4356b9
lea ebp, [esp + 0x24]
mov ebx, dword [ebp]
push dword [esp + 0x7c]
call fcn.004586dd
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov edi, dword [esp + 0x74]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
add ebx, dword [esp + 0x94]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebp + 4]
push dword [esp + 0x7c]
call fcn.00458698
add ebx, eax
add ebx, dword [esp + 0x98]
mov dword [esp + 0x30], ebx
push dword [esp + 8]
mov edx, 0x4906cf
pop ecx
call fcn.00462bf0
je 0x4356fc
lea ebp, [esp + 0x24]
mov ebx, dword [ebp]
mov edi, dword [esp + 0x74]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
add ebx, dword [esp + 0x94]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebp + 4]
add ebx, dword [esp + 0x98]
mov dword [esp + 0x30], ebx
push 0x10000000
push 0x48b097
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x40]
push dword [esp + 0x40]
push 6
call fcn.0045ece9
push 1
push 6
call fcn.0045ed0c
push eax
call fcn.00429ee8
push 0xffffffec
push 6
call fcn.0045ed0c
push eax
call sub.USER32.DLL_GetWindowLongA
mov ebx, eax
or ebx, 0x80000
push ebx
push 0xffffffec
push 6
call fcn.0045ed0c
push eax
call sub.USER32.DLL_SetWindowLongA
push 1
push 0
push 0xfffffe
push 6
call fcn.0045ed0c
push eax
call sub.USER32.DLL_SetLayeredWindowAttributes
push 0
push 6
call fcn.0045ed0c
push eax
call fcn.0043f120
push 0
push 6
call fcn.0045ed0c
push eax
call fcn.0043f150
push 0
push 6
call fcn.0045ee75
push eax
push 6
call fcn.0045ee43
push eax
push 0
push 0
push 0x9d
call fcn.00458a2f
push 0xffffff
push 2
push 0x9d
call fcn.004588ef
push 0
push 0x29
push 6
call fcn.0045ee43
mov ebx, eax
add ebx, 0xfffffff6
push ebx
push 6
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffd5
push ebx
push 5
push 0x9e
call fcn.00458a2f
push 0xf0f0f0
push 2
push 0x9e
call fcn.004588ef
push 0x9d
call fcn.0045d622
push 0x17
call fcn.00460a9f
push eax
push 0x20
push 0x20
mov ebx, dword [esp + 0x98]
add ebx, 0xa
push ebx
push 0xa
push 0xa5
call fcn.00459469
push 0x20
push 0x12c
push 0x1a
call fcn.00460f45
and eax, eax
je 0x4358b3
push 0x1a
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x4358b3
mov eax, 1
jmp 0x4358b5
xor eax, eax
and eax, eax
je 0x43597d
push 0xffffff
push 0x20
push 0x12c
push 0
push 0
call fcn.0046061a
push 0
call fcn.00456062
push eax
call fcn.00460832
push 0xffffff
push 0xff0000
push str.SKY_PROG_PROGRAMMER_Quick_Help
push 2
push 0xa
call fcn.00460895
push 2
call fcn.00456062
push eax
call fcn.00460832
push 0xffffff
push 0xff00ff
lea ebp, [0x51d164]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x12
push 0x1a
call fcn.00460895
call fcn.004606a6
push 0x1a
call fcn.00460a9f
push eax
push 0x20
push 0x12c
mov ebx, dword [esp + 0x98]
add ebx, 0xa
push ebx
push 0x2e
push 0xa6
call fcn.00459469
mov dword [esp + 0x34], 0xa
mov ebx, dword [esp + 0x8c]
add ebx, 0x32
mov dword [esp + 0x38], ebx
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffec
mov dword [esp + 0x3c], ebx
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x8c]
add ebx, 0xffffff8a
mov dword [esp + 0x40], ebx
push 0x220007
push 0x48b097
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x48]
push 0xa7
call fcn.00458e6e
push 2
call fcn.00456062
push eax
push 0xa7
call fcn.00458895
push 0xffffff
push 2
push 0xa7
call fcn.004588ef
push dword [esp]
push 0xa7
call fcn.0045a999
lea ebp, [0x51d1cc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x10
push 0x64
push 6
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffc3
push ebx
push 7
push 0xa8
call fcn.00458875
push 0xffffff
push 2
push 0xa8
call fcn.004588ef
push 1
push 0
push 0
mov eax, 0xff
call fcn.00453e50
push eax
lea ebp, [0x51d234]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x10
push 0x82
push 6
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffc3
push ebx
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffff02
push ebx
push 0xa9
call fcn.0045daeb
push 0xffffff
push 2
push 0xa9
call fcn.004588ef
push 0xff0000
push 1
push 0xa9
call fcn.004588ef
push 1
push 0
push 0
mov eax, 0xff
call fcn.00453e50
push eax
lea ebp, [0x51d29c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x10
push 0x6e
push 6
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffc3
push ebx
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffff8e
push ebx
push 0xaa
call fcn.0045daeb
push 0xffffff
push 2
push 0xaa
call fcn.004588ef
push 0xff0000
push 1
push 0xaa
call fcn.004588ef
push 0x9e
call fcn.0045d622
mov ebx, dword [esp + 0x70]
and ebx, ebx
jle 0x435c07
lea ebp, [0x51d304]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xdc
push 0xa
push 0xa
push 0xab
call fcn.0045bf45
push 0xf0f0f0
push 2
push 0xab
call fcn.004588ef
lea ebp, [0x51d36c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xab
call fcn.0045831f
push 0x1003
push 0x492df3
push 0x18
push 0x50
push 0xc
push 0x9e
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffa6
push ebx
push 0xa4
call fcn.004583ae
push 1
push 0xa4
call fcn.0045a972
push 1
push 0x1b
push 6
call fcn.0045ed28
push 1
push 0xd
push 6
call fcn.0045ed28
lea ebp, [0x51d3d4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xa4
call fcn.0045831f
push 0xa4
call fcn.0045ab4b
push 1
push 0x9e
call fcn.004586dd
push eax
push 0x15
call fcn.00460f45
and eax, eax
je 0x435cd5
push 0x15
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x435cd5
mov eax, 1
jmp 0x435cd7
xor eax, eax
and eax, eax
je 0x435d57
push 0xfffffe
push 1
push 0x9e
call fcn.004586dd
push eax
push 0
push 0
call fcn.0046061a
push 0
push 1
push 0x9e
call fcn.004586dd
push eax
push 0
push 0
call fcn.004608d8
call fcn.004606a6
push 0x15
call fcn.00460a9f
push eax
push 1
push 0x9e
call fcn.004586dd
push eax
push 0
push 0
push 0xa3
call fcn.00459469
push 0x9d
call fcn.0045d622
push 0x9d
call fcn.004586dd
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0xff0000
push dword [esp + 0x8c]
push dword [esp + 0x48]
push 0x11
call fcn.00460f45
and eax, eax
je 0x435dab
push 0x11
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x435dab
mov eax, 1
jmp 0x435dad
xor eax, eax
and eax, eax
je 0x43610f
push 0xfffffe
push dword [esp + 0x90]
push dword [esp + 0x4c]
push 0
push 0
call fcn.0046061a
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
dec ebx
push ebx
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x90]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
mov ebx, dword [esp + 0x98]
dec ebx
push ebx
push 3
call fcn.00460931
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x90]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
add ebx, 2
push ebx
mov ebx, dword [esp + 0x98]
add ebx, 0xfffffffe
push ebx
push 5
call fcn.00460931
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
dec ebx
push ebx
mov ebx, dword [esp + 0x4c]
add ebx, 0xfffffffb
push ebx
mov ebx, dword [esp + 0x98]
dec ebx
push ebx
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x98]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
push ebx
call fcn.00460931
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x4c]
add ebx, 0xfffffffa
push ebx
mov ebx, dword [esp + 0x98]
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x98]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
add ebx, 0xfffffffe
push ebx
call fcn.00460931
mov ebx, dword [esp + 0x88]
cmp ebx, 0xa
jle 0x435f1f
mov ebx, dword [esp + 0x8c]
cmp ebx, 0x13
jle 0x435f1f
mov eax, 1
jmp 0x435f21
xor eax, eax
and eax, eax
je 0x4360e3
push dword [esp + 0x48]
push 0
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x98]
dec ebx
push ebx
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x98]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
call fcn.00460931
push dword [esp + 0x48]
push 1
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x98]
dec ebx
push ebx
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x98]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
inc ebx
push ebx
call fcn.00460931
push dword [esp + 0x48]
push 2
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
mov ebx, dword [esp + 0x98]
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x98]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
add ebx, 3
push ebx
call fcn.00460931
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
dec ebx
push ebx
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x90]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
push ebx
push 0
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.00460931
push dword [esp + 0x48]
mov ebx, dword [esp + 0x90]
dec ebx
push ebx
mov ebx, dword [esp + 0x4c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov edi, dword [esp + 0x90]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x54]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.00460931
push 0xffffff
push 0xffffffff
mov ebx, dword [esp + 0x94]
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x50]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.00460964
jmp 0x4360e3
call fcn.004606a6
push 0x11
call fcn.00460a9f
push eax
push dword [esp + 0x54]
push dword [esp + 0x54]
push 0
push 0
push 0x9f
call fcn.00459469
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x8c]
push ebx
push 5
push 0x12
call fcn.00460f45
and eax, eax
je 0x436151
push 0x12
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x436151
mov eax, 1
jmp 0x436153
xor eax, eax
and eax, eax
je 0x436564
push 0xfffffe
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 5
push 0
push 0
call fcn.0046061a
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffff7
push ebx
push 1
push 5
push 0
call fcn.004608d8
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffff9
push ebx
push 1
push 4
push 1
call fcn.004608d8
push 0xf0f0f0
push 0x26
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 2
call fcn.004608d8
push 0xf0f0f0
push 0x28
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 3
call fcn.004608d8
push 0xf0f0f0
push 0x28
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 4
call fcn.004608d8
push 0
push 1
push 3
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 2
call fcn.004608d8
push dword [esp + 0x48]
push 0
push 4
call fcn.00460994
push dword [esp + 0x48]
push 0
push 3
call fcn.00460994
push dword [esp + 0x48]
push 1
push 3
call fcn.00460994
push dword [esp + 0x48]
push 1
push 2
call fcn.00460994
push dword [esp + 0x48]
push 2
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0
push 2
call fcn.00460994
push dword [esp + 0x48]
push 2
push 1
call fcn.00460994
push dword [esp + 0x48]
push 3
push 1
call fcn.00460994
push dword [esp + 0x48]
push 1
push 1
call fcn.00460994
push dword [esp + 0x48]
push 3
push 0
call fcn.00460994
push dword [esp + 0x48]
push 4
push 0
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
dec ebx
push ebx
push 4
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 4
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 4
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 3
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 3
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffc
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffb
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 1
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffc
push ebx
push 1
call fcn.00460994
push 0xffffff
push 0xffffffff
push 5
push 3
call fcn.00460964
call fcn.004606a6
push 0x12
call fcn.00460a9f
push eax
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 5
push dword [esp + 0x98]
push 0
push 0xa0
call fcn.00459469
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x8c]
push ebx
push 5
push 0x13
call fcn.00460f45
and eax, eax
je 0x4365a6
push 0x13
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x4365a6
mov eax, 1
jmp 0x4365a8
xor eax, eax
and eax, eax
je 0x4369c4
push 0xfffffe
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 5
push 0
push 0
call fcn.0046061a
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffff9
push ebx
push 1
push 4
push 3
call fcn.004608d8
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffff7
push ebx
push 1
push 5
push 4
call fcn.004608d8
push 0xf0f0f0
push 0x26
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 2
call fcn.004608d8
push 0xf0f0f0
push 0x28
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 1
call fcn.004608d8
push 0xf0f0f0
push 0x28
push 1
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 0
call fcn.004608d8
push 0
push 1
push 3
push 6
call fcn.0045ee75
mov ebx, eax
sub ebx, dword [esp + 0x98]
add ebx, 0xffffffd5
push ebx
push 0
call fcn.004608d8
push dword [esp + 0x48]
push 0
push 0
call fcn.00460994
push dword [esp + 0x48]
push 0
push 1
call fcn.00460994
push dword [esp + 0x48]
push 1
push 1
call fcn.00460994
push dword [esp + 0x48]
push 1
push 2
call fcn.00460994
push dword [esp + 0x48]
push 2
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0
push 2
call fcn.00460994
push dword [esp + 0x48]
push 2
push 3
call fcn.00460994
push dword [esp + 0x48]
push 3
push 3
call fcn.00460994
push dword [esp + 0x48]
push 1
push 3
call fcn.00460994
push dword [esp + 0x48]
push 3
push 4
call fcn.00460994
push dword [esp + 0x48]
push 4
push 4
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
dec ebx
push ebx
push 0
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 0
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 0
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 1
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 1
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffe
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffc
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffb
push ebx
push 2
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffd
push ebx
push 3
call fcn.00460994
push dword [esp + 0x48]
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
add ebx, 0xfffffffc
push ebx
push 3
call fcn.00460994
push 0xffffff
push 0xffffffff
push 5
push 1
call fcn.00460964
call fcn.004606a6
push 0x13
call fcn.00460a9f
push eax
push 0x9d
call fcn.00458698
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 5
push dword [esp + 0x98]
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffffb
push ebx
push 0xa1
call fcn.00459469
push 2
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0x14
call fcn.00460f45
and eax, eax
je 0x436a02
push 0x14
call fcn.004610a8
push eax
call fcn.004605be
and eax, eax
je 0x436a02
mov eax, 1
jmp 0x436a04
xor eax, eax
and eax, eax
je 0x436ac9
push 0xffffff
push 2
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0
push 0
call fcn.0046061a
push dword [esp + 0x48]
push 1
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0
push 0
call fcn.004608d8
push dword [esp + 0x48]
push 1
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 1
push 0
call fcn.004608d8
call fcn.004606a6
push 0x14
call fcn.00460a9f
push eax
push 2
push 0x9d
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0x9d
call fcn.00458698
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push 4
push 0xa2
call fcn.00459469
push 0
push 6
call fcn.0045f1ce
call fcn.0045f06c
mov dword [esp + 0x54], eax
push dword [esp + 0x54]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x436d35
call fcn.0045f083
push eax
mov ebx, 0xa4
cmp ebx, dword [esp]
jne 0x436b10
add esp, 8
jmp 0x436d79
mov ebx, 0xaa
cmp ebx, dword [esp]
jne 0x436c58
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48bbdf
push 0x48b097
push str.HKEY_CLASSES_ROOThttp_shellopencommand
call fcn.0043f328
lea eax, [esp + 0x64]
push eax
call fcn.00462b10
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x48b938
push 2
push dword [esp + 0x70]
call fcn.00442460
lea eax, [esp + 0x64]
push eax
call fcn.00462b10
mov edx, str._http:__skyprog.net_
lea ecx, [esp + 0x64]
call fcn.0043a618
movzx ebx, byte [0x51835a]
push ebx
mov ebx, 9
cmp ebx, dword [esp]
jne 0x436bac
mov edx, dword [esp + 0x68]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.en_manual_
call fcn.00462b90
lea eax, [esp + 0x6c]
push eax
call fcn.00462b10
jmp 0x436bfe
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x436bdb
mov edx, dword [esp + 0x68]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.ru_manual_
call fcn.00462b90
lea eax, [esp + 0x6c]
push eax
call fcn.00462b10
jmp 0x436bfe
mov edx, dword [esp + 0x68]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.en_manual_
call fcn.00462b90
lea eax, [esp + 0x6c]
push eax
call fcn.00462b10
pop eax
push dword [esp + 0xc]
mov edx, 0x48b097
pop ecx
call fcn.00462bf0
jne 0x436c3c
mov edx, dword [esp + 0x64]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, dword [esp + 0x10]
call fcn.00462b90
mov edx, 0x48c92a
call fcn.00462b90
lea eax, [esp + 0x68]
push eax
call fcn.00462b10
push 4
push 0x48b097
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00452dbe
jmp 0x436d32
mov ebx, 0xa9
cmp ebx, dword [esp]
jne 0x436d32
movzx ebx, byte [0x51835a]
push ebx
mov ebx, 9
cmp ebx, dword [esp]
jne 0x436cb3
push dword [0x54e9c4]
push dword [esp + 0x14]
mov edx, dword [0x518000]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.Sky_Prog_Programmer_ENG.chm
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00455ee9
pop dword [0x54e9c4]
jmp 0x436d31
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x436cf8
push dword [0x54e9c4]
push dword [esp + 0x14]
mov edx, dword [0x518000]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.Sky_Prog_Programmer_RUS.chm
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00455ee9
pop dword [0x54e9c4]
jmp 0x436d31
push dword [0x54e9c4]
push dword [esp + 0x14]
mov edx, dword [0x518000]
push dword [0x54e9c4]
call fcn.00462b90
mov edx, str.Sky_Prog_Programmer_ENG.chm
call fcn.00462b90
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00455ee9
pop dword [0x54e9c4]
pop eax
pop eax
jmp 0x436d6b
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x436d57
call fcn.0045f074
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x436d54
add esp, 8
jmp 0x436d79
pop eax
jmp 0x436d6b
mov ebx, 0x3330
cmp ebx, dword [esp]
jne 0x436d6b
push 6
call fcn.0045f156
pop eax
mov ebx, dword [esp + 0x54]
cmp ebx, 0x10
jne 0x436ad8
push 0xab
call fcn.0045aa4f
and eax, eax
je 0x436de9
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0xab
call fcn.0045a9f9
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.qhshow
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
push 0x54
call fcn.0045aa4f
and eax, eax
je 0x436de9
push 0xab
call fcn.0045a9f9
push eax
push 0x54
call fcn.0045a972
call fcn.00453779
push 6
call fcn.0045e80b
push dword [esp + 0x18]
call fcn.0045511b
push dword [esp + 0x18]
call fcn.00455133
or eax, eax
je 0x436e31
push 2
push 0xff
push 0
mov ebp, dword [esp + 0x28]
push dword [ebp + 8]
call fcn.0045ed0c
push eax
call sub.USER32.DLL_SetLayeredWindowAttributes
jmp 0x436e01
push dword [esp + 0x14]
call fcn.0045f1bc
and eax, eax
je 0x436e55
push 0
push dword [esp + 0x18]
call fcn.0045f0a1
push dword [esp + 0x14]
call fcn.0045f156
xor eax, eax
push dword [esp]
call fcn.00462c80
push dword [esp + 4]
call fcn.00462c80
push dword [esp + 8]
call fcn.00462c80
push dword [esp + 0xc]
call fcn.00462c80
push dword [esp + 0x10]
call fcn.00462c80
push dword [esp + 0x58]
call fcn.00462c80
push dword [esp + 0x5c]
call fcn.00462c80
push eax
push dword [esp + 0x1c]
call fcn.00454e16
pop eax
add esp, 0x60
pop edi
pop ebx
pop ebp
ret 0x2c