Function at 0x4316b8
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x39
push 0
push 0
dec ecx
jne 0x4316c0
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x432907
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
mov edx, 0x432924
call fcn.0040407c
lea eax, [ebp - 0x10]
mov edx, 0x432930
call fcn.0040407c
lea eax, [ebp - 0x14]
mov edx, 0x43293c
call fcn.0040407c
lea eax, [ebp - 0x18]
mov edx, 0x432948
call fcn.0040407c
lea eax, [ebp - 0x1c]
mov edx, 0x432954
call fcn.0040407c
lea eax, [ebp - 0x20]
mov edx, 0x432960
call fcn.0040407c
lea eax, [ebp - 0x24]
mov edx, 0x43296c
call fcn.0040407c
lea eax, [ebp - 0x28]
mov edx, 0x432978
call fcn.0040407c
lea eax, [ebp - 0x2c]
mov edx, 0x432984
call fcn.0040407c
lea eax, [ebp - 0x30]
mov edx, 0x432990
call fcn.0040407c
mov dword [ebp - 0x68], 0x258
xor eax, eax
mov dword [ebp - 0x70], eax
xor eax, eax
push ebp
push 0x4317bd
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x78]
mov eax, dword [0x43f5a0]
mov eax, dword [eax]
call fcn.004092f0
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
mov edx, 0x43299c
call fcn.004042f0
mov ecx, dword [ebp - 0x74]
mov edx, dword [0x43f6bc]
mov edx, dword [edx]
mov eax, dword [0x43f69c]
mov eax, dword [eax]
call fcn.00430388
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43180b
mov dl, 1
mov eax, dword [0x412c00]
call fcn.0040321c
mov dword [ebp - 0x54], eax
mov dl, 1
mov eax, dword [0x412c00]
call fcn.0040321c
mov dword [ebp - 0x58], eax
mov dl, 1
mov eax, dword [0x412c00]
call fcn.0040321c
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x40]
call fcn.00404668
xor eax, eax
push ebp
push 0x432803
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x84]
mov edx, dword [ebp - 0x3c]
call fcn.0040426c
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 5
jge 0x431881
call fcn.00403a6c
jmp 0x43280a
mov eax, dword [0x43f6b4]
cmp dword [eax], 0
je 0x431b1e
lea ecx, [ebp - 0x88]
mov edx, 2
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x88]
mov eax, dword [0x43f6b4]
mov eax, dword [eax]
call fcn.004043f0
je 0x431b1e
mov byte [ebp - 0x5d], 1
jmp 0x431aa7
mov byte [ebp - 0x5d], 0
xor eax, eax
push ebp
push 0x4319d7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GlobalHandle
mov eax, dword [0x43f47c]
mov eax, dword [eax]
call fcn.00404e10
mov esi, eax
test esi, esi
jle 0x4319be
mov ebx, 1
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [0x43f47c]
mov eax, dword [eax]
test eax, eax
je 0x431912
cmp ebx, dword [eax - 4]
jb 0x431917
call fcn.00403184
mov eax, dword [eax + ebx*4]
mov ecx, 8
xor edx, edx
call fcn.00404504
mov eax, dword [ebp - 0x8c]
mov edx, 0x4329e4
call fcn.004043f0
je 0x4319b6
lea eax, [ebp - 0x90]
push eax
mov eax, dword [0x43f47c]
mov eax, dword [eax]
test eax, eax
je 0x43194f
cmp ebx, dword [eax - 4]
jb 0x431954
call fcn.00403184
mov eax, dword [eax + ebx*4]
mov ecx, 8
xor edx, edx
call fcn.00404504
mov eax, dword [ebp - 0x90]
mov edx, 0x4329f8
call fcn.004043f0
je 0x4319b6
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x43f47c]
mov eax, dword [eax]
test eax, eax
je 0x43198c
cmp ebx, dword [eax - 4]
jb 0x431991
call fcn.00403184
mov eax, dword [eax + ebx*4]
mov ecx, 7
xor edx, edx
call fcn.00404504
mov eax, dword [ebp - 0x94]
mov edx, 0x432a0c
call fcn.004043f0
je 0x4319b6
mov byte [ebp - 0x5d], 1
inc ebx
dec esi
jne 0x4318fb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4319de
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GetVersion
ret
cmp byte [ebp - 0x5d], 0
jne 0x4318c3
xor eax, eax
push ebp
push 0x431af2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GlobalHandle
mov eax, dword [0x43f3d8]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x64], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x431af9
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GetVersion
ret
mov eax, dword [0x43f5dc]
cmp byte [eax], 0
je 0x431b35
mov edx, dword [ebp - 4]
mov eax, 0x432b24
call fcn.00434cac
mov dl, 0x2c
mov eax, dword [ebp - 0x58]
call fcn.00415994
lea ecx, [ebp - 0xa4]
xor edx, edx
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x58]
call fcn.00415804
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x431b81
lea eax, [ebp - 0x48]
call fcn.00404668
lea eax, [ebp - 0x4c]
call fcn.00404668
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
sub esi, 1
jno 0x431b9d
call fcn.0040318c
test esi, esi
jl 0x431d2d
inc esi
xor ebx, ebx
lea ecx, [ebp - 0xa8]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xa8]
mov eax, 0x432b5c
call fcn.0040458c
test eax, eax
je 0x431d25
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xac]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xac]
call fcn.004042a4
push eax
lea ecx, [ebp - 0xb0]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xb0]
mov eax, 0x432b5c
call fcn.0040458c
add eax, 1
jno 0x431c1a
call fcn.0040318c
push eax
lea ecx, [ebp - 0xb4]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb4]
pop edx
pop ecx
call fcn.00404504
lea ecx, [ebp - 0xb8]
mov eax, dword [0x43f7ac]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
call fcn.00414fec
cmp dword [ebp - 0xb8], 0
je 0x431cd2
push dword [ebp - 0x48]
push 0
lea ecx, [ebp - 0xc0]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
call fcn.004047b4
push dword [ebp - 0xbc]
push 0
push 0x432b64
push 0x432b6c
lea eax, [ebp - 0x48]
mov edx, 6
call fcn.004048a4
push dword [ebp - 0x4c]
push 0x432b74
push 0x432b64
push 0x432b6c
lea eax, [ebp - 0x4c]
mov edx, 4
call fcn.004048a4
add dword [ebp - 0x6c], 1
jno 0x431cc5
call fcn.0040318c
add dword [ebp - 0x70], 1
jno 0x431cd0
call fcn.0040318c
jmp 0x431d25
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x5c]
call fcn.00414fec
push dword [ebp - 0xc8]
lea ecx, [ebp - 0xcc]
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0xcc]
push 0x432ba0
lea eax, [ebp - 0xc4]
mov edx, 3
call fcn.00404364
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x5c]
call fcn.004156d4
inc ebx
dec esi
jne 0x431ba8
mov eax, dword [ebp - 0x48]
xor edx, edx
call fcn.004048ec
je 0x431e1d
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GlobalHandle
lea edx, [ebp - 0xd8]
mov eax, dword [0x43f3d8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0xd4]
call fcn.004047b4
lea eax, [ebp - 0xd4]
mov edx, dword [ebp - 0x48]
call fcn.004047e0
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 0xd0]
call fcn.0040426c
mov edx, dword [ebp - 0xd0]
mov eax, dword [0x43f3d8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0xe4]
mov eax, dword [0x43f6c0]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
call fcn.004047b4
lea eax, [ebp - 0xe0]
mov edx, dword [ebp - 0x4c]
call fcn.004047e0
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xdc]
call fcn.0040426c
mov edx, dword [ebp - 0xdc]
mov eax, dword [0x43f6c0]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [0x43f6a4]
mov edx, dword [ebp - 0x6c]
add dword [eax], edx
jno 0x431e01
call fcn.0040318c
mov eax, dword [0x43f678]
mov edx, dword [ebp - 0x70]
add dword [eax], edx
jno 0x431e12
call fcn.0040318c
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GetVersion
lea eax, [ebp - 0x48]
call fcn.00404668
lea eax, [ebp - 0x4c]
call fcn.00404668
mov dl, 0x3b
mov eax, dword [ebp - 0x58]
call fcn.00415994
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x431fcf
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
sub esi, 1
jno 0x431e5b
call fcn.0040318c
test esi, esi
jl 0x431fcf
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x44]
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xec]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a0c
mov eax, dword [ebp - 0xec]
call fcn.004042a4
push eax
lea ecx, [ebp - 0xf0]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a0c
mov eax, dword [ebp - 0xf0]
mov ecx, 1
pop edx
call fcn.00404504
mov eax, dword [ebp - 0xe8]
mov edx, 0x432ba0
call fcn.004043f0
jne 0x431f1f
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xf8]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a0c
mov eax, dword [ebp - 0xf8]
call fcn.004042a4
sub eax, 1
jno 0x431ef0
call fcn.0040318c
push eax
lea ecx, [ebp - 0xfc]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a0c
mov eax, dword [ebp - 0xfc]
xor edx, edx
pop ecx
call fcn.00404504
mov ecx, dword [ebp - 0xf4]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a9c
lea ecx, [ebp - 0x100]
mov edx, ebx
mov eax, dword [ebp - 0x5c]
call fcn.00415a0c
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x58]
call fcn.00415804
jmp 0x431fb7
lea eax, [ebp - 0x44]
call fcn.00404668
call fcn.004028b4
mov eax, dword [0x43f530]
mov eax, dword [eax]
mov edx, dword [0x43f564]
sub eax, dword [edx]
jno 0x431f62
call fcn.0040318c
add eax, 1
jno 0x431f6c
call fcn.0040318c
call fcn.00402c2c
mov edi, eax
mov eax, dword [0x43f564]
add edi, dword [eax]
jno 0x431f81
call fcn.0040318c
lea ecx, [ebp - 0x104]
lea eax, [ebp - 0x58]
mov edx, edi
call fcn.00432d64
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 0x44]
call fcn.004047b4
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push 0x432ba8
lea eax, [ebp - 0x40]
mov edx, 3
call fcn.004048a4
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jg 0x431f3f
inc ebx
dec esi
jne 0x431e66
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x40]
call fcn.004047d4
mov edx, eax
mov ecx, 1
mov eax, dword [ebp - 0x40]
call fcn.00404970
mov eax, dword [ebp - 0x108]
mov edx, 0x432ba8
call fcn.004048ec
jne 0x432021
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x40]
call fcn.004047d4
mov ecx, eax
sub ecx, 1
jno 0x432017
call fcn.0040318c
xor edx, edx
mov eax, dword [ebp - 0x40]
call fcn.00404970
xor eax, eax
push ebp
push 0x4327d6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GlobalHandle
mov eax, dword [0x43f538]
mov eax, dword [eax]
mov dl, 0x2c
call fcn.00415994
lea eax, [ebp - 0x10c]
mov edx, dword [ebp - 0x40]
call fcn.0040426c
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x43f538]
mov eax, dword [eax]
call fcn.00415804
mov eax, dword [0x43f718]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x43f314]
call fcn.00403fe4
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
call dword [edx + 0x14]
lea edx, [ebp - 0x114]
call fcn.004092f0
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
mov edx, 0x432bb4
call fcn.004042f0
mov eax, dword [ebp - 0x110]
call fcn.00434b80
lea ecx, [ebp - 0x118]
mov edx, 1
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x118]
mov eax, dword [0x43f2d0]
call fcn.00404038
lea ecx, [ebp - 0x11c]
mov edx, 2
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x11c]
mov eax, dword [0x43f6b4]
call fcn.00404038
lea ecx, [ebp - 0x120]
mov edx, 3
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x120]
mov eax, dword [0x43f424]
call fcn.00404038
lea ecx, [ebp - 0x124]
mov edx, 4
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x124]
mov eax, dword [0x43f4e8]
call fcn.00404038
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
mov byte [ebp - 0x60], 1
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x5f], 0
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
sub esi, 1
jno 0x432167
call fcn.0040318c
sub esi, 5
jl 0x4324c5
inc esi
mov ebx, 5
lea ecx, [ebp - 0x128]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x128]
mov edx, 0x432bcc
call fcn.004043f0
jne 0x4321a9
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x5f], 0
mov byte [ebp - 0x60], 1
jmp 0x4324bd
lea ecx, [ebp - 0x12c]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x12c]
mov edx, 0x432bdc
call fcn.004043f0
jne 0x4321dc
mov byte [ebp - 0x5e], 1
mov byte [ebp - 0x5f], 0
mov byte [ebp - 0x60], 0
jmp 0x4324bd
lea ecx, [ebp - 0x130]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x130]
mov edx, 0x432bec
call fcn.004043f0
jne 0x43220f
mov byte [ebp - 0x5f], 1
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5e], 0
jmp 0x4324bd
cmp byte [ebp - 0x60], 0
je 0x432310
lea ecx, [ebp - 0x134]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x134]
mov eax, 0x432c00
call fcn.0040458c
dec eax
jle 0x4324bd
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x138]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x138]
mov eax, 0x432c00
call fcn.0040458c
sub eax, 1
jno 0x43226e
call fcn.0040318c
push eax
lea ecx, [ebp - 0x13c]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x13c]
mov edx, 1
pop ecx
call fcn.00404504
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x144]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x144]
call fcn.004042a4
push eax
lea ecx, [ebp - 0x148]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x148]
mov eax, 0x432c00
call fcn.0040458c
add eax, 1
jno 0x4322dd
call fcn.0040318c
push eax
lea ecx, [ebp - 0x14c]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14c]
pop edx
pop ecx
call fcn.00404504
mov ecx, dword [ebp - 0x140]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, dword [ebp - 0x38]
call fcn.004156d4
cmp byte [ebp - 0x5f], 0
je 0x432476
lea ecx, [ebp - 0x150]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x150]
mov eax, 0x432c00
call fcn.0040458c
dec eax
jle 0x4324bd
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x154]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x154]
mov eax, 0x432c00
call fcn.0040458c
sub eax, 2
jno 0x43236f
call fcn.0040318c
push eax
lea ecx, [ebp - 0x158]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x158]
mov edx, 2
pop ecx
call fcn.00404504
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x160]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x160]
call fcn.004042a4
push eax
lea ecx, [ebp - 0x164]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x164]
mov eax, 0x432c00
call fcn.0040458c
add eax, 1
jno 0x4323de
call fcn.0040318c
push eax
lea ecx, [ebp - 0x168]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x168]
pop edx
pop ecx
call fcn.00404504
mov ecx, dword [ebp - 0x15c]
mov eax, dword [0x43f5f4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x38]
call fcn.004156d4
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x170]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x170]
mov ecx, 1
xor edx, edx
call fcn.00404504
mov eax, dword [ebp - 0x16c]
mov edx, 0x432c0c
call fcn.004043f0
jne 0x432462
mov eax, dword [0x43f4fc]
mov eax, dword [eax]
mov ecx, 0x432c18
mov edx, dword [ebp - 0x38]
call fcn.004156d4
jmp 0x432476
mov eax, dword [0x43f4fc]
mov eax, dword [eax]
mov ecx, 0x432c28
mov edx, dword [ebp - 0x38]
call fcn.004156d4
cmp byte [ebp - 0x5e], 0
je 0x4324bd
push dword [ebp - 0x50]
lea ecx, [ebp - 0x178]
mov edx, ebx
mov eax, dword [ebp - 0x54]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 0x174]
call fcn.004047b4
push dword [ebp - 0x174]
push 0x432b64
push 0x432b6c
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.004048a4
inc ebx
dec esi
jne 0x432176
lea ecx, [ebp - 0x17c]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c38
call fcn.00414fec
cmp dword [ebp - 0x17c], 0
je 0x432517
lea ecx, [ebp - 0x180]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c38
call fcn.00414fec
mov eax, dword [ebp - 0x180]
mov edx, 0x432c50
call fcn.004043f0
je 0x432517
mov byte [0x440b24], 1
jmp 0x43251e
mov byte [0x440b24], 0
lea ecx, [ebp - 0x184]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c5c
call fcn.00414fec
cmp dword [ebp - 0x184], 0
je 0x432568
lea ecx, [ebp - 0x188]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c5c
call fcn.00414fec
mov eax, dword [ebp - 0x188]
call fcn.0040942c
mov edx, dword [0x43f798]
mov dword [edx], eax
lea ecx, [ebp - 0x18c]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c74
call fcn.00414fec
cmp dword [ebp - 0x18c], 0
je 0x4325b2
lea ecx, [ebp - 0x190]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c74
call fcn.00414fec
mov eax, dword [ebp - 0x190]
call fcn.0040942c
mov edx, dword [0x43f3f8]
mov dword [edx], eax
lea ecx, [ebp - 0x194]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c84
call fcn.00414fec
cmp dword [ebp - 0x194], 0
je 0x4325fc
lea ecx, [ebp - 0x198]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c84
call fcn.00414fec
mov eax, dword [ebp - 0x198]
call fcn.0040942c
mov edx, dword [0x43f3f4]
mov dword [edx], eax
lea ecx, [ebp - 0x19c]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432c98
call fcn.00414fec
cmp dword [ebp - 0x19c], 0
je 0x432646
lea ecx, [ebp - 0x1a0]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432cb4
call fcn.00414fec
mov eax, dword [ebp - 0x1a0]
call fcn.0040942c
mov edx, dword [0x43f564]
mov dword [edx], eax
lea ecx, [ebp - 0x1a4]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432ccc
call fcn.00414fec
cmp dword [ebp - 0x1a4], 0
je 0x432690
lea ecx, [ebp - 0x1a8]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432ce8
call fcn.00414fec
mov eax, dword [ebp - 0x1a8]
call fcn.0040942c
mov edx, dword [0x43f530]
mov dword [edx], eax
lea ecx, [ebp - 0x1ac]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d00
call fcn.00414fec
cmp dword [ebp - 0x1ac], 0
je 0x4326da
lea ecx, [ebp - 0x1b0]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d00
call fcn.00414fec
mov eax, dword [ebp - 0x1b0]
call fcn.0040942c
mov edx, dword [0x43f3ec]
mov dword [edx], eax
lea ecx, [ebp - 0x1b4]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d24
call fcn.00414fec
cmp dword [ebp - 0x1b4], 0
je 0x432724
lea ecx, [ebp - 0x1b8]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d24
call fcn.00414fec
mov eax, dword [ebp - 0x1b8]
call fcn.0040942c
mov edx, dword [0x43f344]
mov dword [edx], eax
lea ecx, [ebp - 0x1bc]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d3c
call fcn.00414fec
cmp dword [ebp - 0x1bc], 0
je 0x432766
lea ecx, [ebp - 0x1c0]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d3c
call fcn.00414fec
mov eax, dword [ebp - 0x1c0]
call fcn.00433b8c
lea ecx, [ebp - 0x1c4]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d50
call fcn.00414fec
cmp dword [ebp - 0x1c4], 0
je 0x4327b0
lea ecx, [ebp - 0x1c8]
mov eax, dword [0x43f560]
mov eax, dword [eax]
mov edx, 0x432d50
call fcn.00414fec
mov eax, dword [ebp - 0x1c8]
call fcn.0040942c
mov edx, dword [0x43f768]
mov dword [edx], eax
mov eax, dword [0x43f668]
mov edx, dword [ebp - 0x50]
call fcn.0040426c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4327dd
mov eax, dword [0x43f740]
push eax
call sub.KERNEL32.DLL_GetVersion
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432911
lea eax, [ebp - 0x1c8]
mov edx, 0x15
call fcn.00404008
lea eax, [ebp - 0x174]
call fcn.00404668
lea eax, [ebp - 0x170]
mov edx, 0x1a
call fcn.00404008
lea eax, [ebp - 0x108]
call fcn.00404668
lea eax, [ebp - 0x104]
mov edx, 9
call fcn.00404008
lea eax, [ebp - 0xe0]
call fcn.00404668
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.00404008
lea eax, [ebp - 0xd4]
call fcn.00404668
lea eax, [ebp - 0xd0]
mov edx, 5
call fcn.00404008
lea eax, [ebp - 0xbc]
call fcn.00404668
lea eax, [ebp - 0xb8]
mov edx, 6
call fcn.00404008
lea eax, [ebp - 0xa0]
call fcn.00404668
lea eax, [ebp - 0x9c]
call fcn.00403fe4
lea eax, [ebp - 0x98]
call fcn.00404668
lea eax, [ebp - 0x94]
mov edx, 9
call fcn.00404008
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00404680
lea eax, [ebp - 0x38]
mov edx, 0xc
call fcn.00404008
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.00404680
ret