Function at 0x4075a9
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
push 0
mov ebx, 0x274
call fcn.00424d70
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x407650
mov dword [ebp - 8], 1
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x407670
mov dword [ebp - 0xc], 1
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x407685
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4076ca
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4076f5
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x40773a
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x407765
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x4077aa
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x4077d5
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x40781a
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000002
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x407864
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x4078a9
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x4078d4
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x40791c
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x40794a
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x407992
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x4079c0
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x130
call fcn.004233f0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x407a08
mov eax, 0x43f39b
push eax
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0xa0], eax
push 0x80000002
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0xa4], eax
push 0x80000002
push 0
push dword [ebp + 0x64]
push 1
mov ebx, 0x198
call fcn.00423ca0
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa8]
test eax, eax
jne 0x407a7b
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x407a92
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x407aa9
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x407ac0
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x407ad7
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x407aee
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x407b05
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x407b1c
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x407b30
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x407b44
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x407b58
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x407b6c
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x407b80
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x407b94
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x407ba8
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x407bbc
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x407bd0
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x407be4
mov eax, 0x43f455
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x407bf8
mov eax, 0x43f455
push eax
push 0x80000005
push 0
push 0x43f6c1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x15
mov ebx, 0x298
call fcn.00424dc0
add esp, 0x100
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x407c34
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407c44
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x407c54
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x407c64
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x407c74
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x407c84
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x407c94
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x407ca4
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x407cb4
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x407cc4
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x407cd4
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x407ce7
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x407cfa
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x407d0d
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x407d20
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x407d33
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x407d46
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x407d59
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x407d6c
push ebx
call fcn.004224cc
add esp, 4
cmp dword [ebp + 0x38], 0
je 0x407d84
cmp dword [ebp + 0x34], 0
je 0x407d84
xor eax, eax
jmp 0x407d89
mov eax, 1
test eax, eax
je 0x407d98
mov dword [ebp + 0x34], 0x5a
mov dword [ebp - 0x40], esp
mov eax, 0
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0
push dword [ebp - 4]
push 0x40c8c6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x407dda
push 6
call fcn.004224de
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0x3c], 0
je 0x407e79
fild dword [ebp + 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x43f546]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
push 0x4bf
fld qword [ebp - 0x4c]
call fcn.00401fd7
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
nop
nop
nop
nop
cmp dword [ebp - 0x50], esp
je 0x407e34
push 6
call fcn.004224de
add esp, 4
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x350
call fcn.00423790
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x407e67
cmp dword [ebp - 0x14], 0x102
je 0x407e67
mov eax, 1
jmp 0x407e6c
mov eax, 0
test eax, eax
jne 0x407de7
jmp 0x407eb9
fild dword [ebp + 0x34]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x43f546]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
fld qword [ebp - 0x4c]
call fcn.00401fd7
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
nop
nop
nop
cmp dword [ebp - 0x50], esp
je 0x407eb6
push 6
call fcn.004224de
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], esp
push 0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x407ee0
push 6
call fcn.004224de
add esp, 4
mov dword [ebp - 0x40], esp
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x407f02
push 6
call fcn.004224de
add esp, 4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x28c
call fcn.00424ea0
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x2bc
call fcn.00424f00
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x294
call fcn.00424f50
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407f75
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x278
call fcn.00425030
add esp, 0x10
mov dword [ebp - 0x1c], 1
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x407fc5
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 7
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x408000
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40802c
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000002
je 0x408044
push 5
call fcn.004224de
add esp, 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408077
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4080b2
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4080de
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x4080f6
and eax, 0xff
jmp 0x408141
cmp ecx, 0x80000201
jne 0x408101
cwde
jmp 0x408141
cmp ecx, 0x80000301
je 0x408141
cmp ecx, 0x80000401
je 0x408141
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x408131
cmp ecx, 0x80000601
je 0x408136
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x40813c
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40816f
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4081aa
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4081d6
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000004
je 0x4081ee
push 5
call fcn.004224de
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408202
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40824f
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x40828a
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4082b6
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x4082ce
and eax, 0xff
jmp 0x408319
cmp ecx, 0x80000201
jne 0x4082d9
cwde
jmp 0x408319
cmp ecx, 0x80000301
je 0x408319
cmp ecx, 0x80000401
je 0x408319
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x408309
cmp ecx, 0x80000601
je 0x40830e
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x408314
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408347
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x408382
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4083ae
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x80000004
je 0x4083c6
push 5
call fcn.004224de
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4083da
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408427
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x408462
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40848e
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x4084a6
and eax, 0xff
jmp 0x4084f1
cmp ecx, 0x80000201
jne 0x4084b1
cwde
jmp 0x4084f1
cmp ecx, 0x80000301
je 0x4084f1
cmp ecx, 0x80000401
je 0x4084f1
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x4084e1
cmp ecx, 0x80000601
je 0x4084e6
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x4084ec
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x24], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40851f
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x408549
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408596
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4085d1
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4085fd
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x408615
and eax, 0xff
jmp 0x408660
cmp ecx, 0x80000201
jne 0x408620
cwde
jmp 0x408660
cmp ecx, 0x80000301
je 0x408660
cmp ecx, 0x80000401
je 0x408660
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x408650
cmp ecx, 0x80000601
je 0x408655
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x40865b
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x34], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408690
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4086cb
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4086f7
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x40870f
and eax, 0xff
jmp 0x40875a
cmp ecx, 0x80000201
jne 0x40871a
cwde
jmp 0x40875a
cmp ecx, 0x80000301
je 0x40875a
cmp ecx, 0x80000401
je 0x40875a
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x40874a
cmp ecx, 0x80000601
je 0x40874f
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x408755
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x38], eax
add dword [ebp - 0x1c], 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40878a
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x1a8
call fcn.004249f0
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4087c5
mov eax, 0x43f455
push eax
push 3
mov ebx, 0x19c
call fcn.00424b40
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4087f1
push ebx
call fcn.004224cc
add esp, 4
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x408809
and eax, 0xff
jmp 0x408854
cmp ecx, 0x80000201
jne 0x408814
cwde
jmp 0x408854
cmp ecx, 0x80000301
je 0x408854
cmp ecx, 0x80000401
je 0x408854
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x408844
cmp ecx, 0x80000601
je 0x408849
push 2
call fcn.004224de
add esp, 4
fld dword [ebp - 0x54]
jmp 0x40884f
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.00401fd7
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x34], 0
je 0x408883
mov dword [ebp - 0x40], esp
push dword [ebp - 0x34]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x408883
push 6
call fcn.004224de
add esp, 4
cmp dword [ebp - 0x38], 0
je 0x4088af
mov dword [ebp - 0x40], esp
push dword [ebp - 0x38]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x4088af
push 6
call fcn.004224de
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x4088db
mov dword [ebp - 0x40], esp
push dword [ebp - 0x3c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x40], esp
je 0x4088db
push 6
call fcn.004224de
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x4088f6
cmp dword [ebp - 0x14], 0x102
je 0x4088f6
xor eax, eax
jmp 0x4088fb
mov eax, 1
test eax, eax
je 0x40890d
mov eax, 0x43f455
jmp 0x4089c8
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x40895b
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x408942
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.004224c6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408955
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x5c]
mov dword [ebx], eax
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4089a9
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x408990
push eax
mov ebx, eax
call fcn.00401000
inc eax
push eax
call fcn.004224c6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4089a3
push ebx
call fcn.004224cc
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4089c3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004224c6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4089c8
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4089d9
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4089e9
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4089f9
push ebx
call fcn.004224cc
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x408a09