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

Disassembly:
push 0xffffffffffffffff
push 0x493916
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x4b6170]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b6170]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xd4]
mov edi, ecx
mov dword [esp + 0x18], edi
test edi, edi
je 0x4140b8
sub esp, 0x1c
mov dword [esp + 0x30], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0x4ad0c8
mov ecx, ebp
mov esi, 0x4ad14c
mov dword [esp + 0x34], esp
call fcn.0040c4a0
mov edx, esi
lea ecx, [esp + 0x3c]
call fcn.00403fe0
add esp, 0x1c
mov dword [esp + 0xcc], 0
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov dword [esp + 0x1c], ebx
je 0x4131dc
test ebx, ebx
ja 0x413195
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x14], 0
jbe 0x4131dc
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4131bf
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x18], 8
jb 0x4131ce
mov eax, dword [eax + 4]
jmp 0x4131d1
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov dword [edi], eax
cmp ebx, 1
jbe 0x413351
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
ja 0x41320a
call fcn.0043fb41
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x30], 0
jbe 0x413351
mov ecx, dword [esp + 0x30]
sub ecx, edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, 0x4ac840
cmp eax, 1
ja 0x413240
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
xor edx, edx
push 0xffffffffffffffff
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
add eax, 0x1c
push edx
mov word [ecx + 4], dx
call fcn.004027a0
mov edx, esi
lea ecx, [esp + 0x80]
call fcn.00403fe0
mov esi, dword [esp + 0x90]
mov ecx, esi
sub ecx, dword [esp + 0x8c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x1c
add eax, edx
je 0x4132df
xor edi, edi
lea esi, [esp + 0x64]
call fcn.004115b0
cmp dword [eax + 0x14], edi
jbe 0x4132db
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x4132c2
mov eax, dword [eax + 4]
jmp 0x4132c5
add eax, 4
push eax
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
add esp, 4
imul eax, eax, 0x3e8
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x74]
sub esi, dword [esp + 0x70]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x41333a
mov edi, 1
lea esi, [esp + 0x64]
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x41333a
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x41331f
mov eax, dword [eax + 4]
jmp 0x413322
add eax, 4
push eax
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
add esp, 4
imul eax, eax, 0x3e8
mov dword [ecx + 8], eax
jmp 0x413344
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 4]
mov dword [eax + 8], edx
lea esi, [esp + 0x64]
call fcn.00404d50
mov edi, dword [esp + 0x18]
cmp ebx, 2
jbe 0x4133c6
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
ja 0x41337b
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x4c], 0
jbe 0x4133c6
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 2
ja 0x4133a8
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 8
jb 0x4133b7
mov eax, dword [eax + 0x3c]
jmp 0x4133ba
add eax, 0x3c
push eax
call fcn.00441c53
add esp, 4
mov dword [edi + 0xc], eax
cmp ebx, 3
jbe 0x41343b
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
ja 0x4133f0
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x68], 0
jbe 0x41343b
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
ja 0x41341d
call fcn.0043fb41
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x6c], 8
jb 0x41342c
mov eax, dword [eax + 0x58]
jmp 0x41342f
add eax, 0x58
push eax
call fcn.00441c53
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4135ca
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x14], eax
lea edi, [ebx + 0x18]
push eax
mov eax, 0x4a7410
mov esi, edi
call fcn.00403500
add ebx, 0x34
push 0
mov eax, 0x4a7410
mov esi, ebx
call fcn.00403500
mov esi, dword [esp + 0x18]
add esi, 0x50
push 0
mov eax, 0x4a7410
mov dword [esp + 0x18], esi
call fcn.00403500
cmp dword [esp + 0x1c], 4
jbe 0x4134d8
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
ja 0x4134b7
call fcn.0043fb41
mov esi, dword [esp + 0x2c]
cmp dword [esi + 0x88], 8
jb 0x4134c5
mov esi, dword [esi + 0x74]
jmp 0x4134c8
add esi, 0x74
push esi
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ecx + 0x14], eax
push ecx
mov eax, esp
mov dword [eax], 0x4ad138
lea eax, [esp + 0x84]
mov ecx, ebp
mov esi, 8
mov dword [esp + 0x20], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
mov ecx, edi
mov byte [esp + 0xd4], 1
call fcn.004027a0
mov byte [esp + 0xcc], 0
cmp dword [esp + 0x98], esi
jb 0x41352c
mov edx, dword [esp + 0x84]
push edx
call fcn.0043f604
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0x4ad13c
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x20], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
mov ecx, ebx
mov byte [esp + 0xd4], 2
call fcn.004027a0
mov byte [esp + 0xcc], 0
cmp dword [esp + 0x98], esi
jb 0x41357b
mov eax, dword [esp + 0x84]
push eax
call fcn.0043f604
add esp, 4
push ecx
mov eax, esp
mov dword [eax], 0x4ad144
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x20], esp
call fcn.0040c4a0
push 0xffffffffffffffff
mov byte [esp + 0xd0], 3
mov ecx, dword [esp + 0x18]
push 0
call fcn.004027a0
cmp dword [esp + 0x98], esi
jb 0x414075
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0043f604
jmp 0x414072
cmp eax, 1
jne 0x413961
mov eax, dword [esp + 0x18]
mov dword [eax + 0x14], 0x400
mov dword [eax + 0x18], 0x300
mov dword [eax + 0x20], 0x2ec
mov dword [eax + 0x1c], 0x3f2
mov dword [eax + 0x28], 0x2f6
mov dword [eax + 0x30], 1
lea eax, [esp + 0x20]
call fcn.004152e0
sub esp, 0x1c
mov dword [esp + 0x30], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0x4ad154
mov ecx, ebp
mov esi, 0x4ad14c
mov dword [esp + 0x34], esp
call fcn.0040c4a0
mov edx, esi
lea ecx, [esp + 0x9c]
call fcn.00403fe0
add esp, 0x1c
lea edx, [esp + 0x20]
push edx
mov ebx, eax
mov byte [esp + 0xd0], 4
call fcn.00415140
lea esi, [esp + 0x80]
mov byte [esp + 0xcc], 0
call fcn.00404d50
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
je 0x41375e
xor edi, edi
lea esi, [esp + 0x20]
call fcn.004115b0
cmp dword [eax + 0x14], edi
jbe 0x41375e
mov ebx, 0x4ac840
call fcn.004115b0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402890
mov edx, ebx
lea ecx, [esp + 0x80]
call fcn.00403fe0
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x8c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x1c
cmp eax, 2
jne 0x413755
lea esi, [esp + 0x64]
call fcn.004115b0
cmp dword [eax + 0x14], edi
jbe 0x413755
mov edi, 1
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x413755
xor edi, edi
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x41371a
mov eax, dword [eax + 4]
jmp 0x41371d
add eax, 4
push eax
call fcn.00441c53
mov ebx, dword [esp + 0x1c]
add esp, 4
mov edi, 1
lea esi, [esp + 0x64]
mov dword [ebx + 0x14], eax
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413746
mov eax, dword [eax + 4]
jmp 0x413749
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov dword [ebx + 0x18], eax
lea esi, [esp + 0x64]
call fcn.00404d50
cmp ebp, 1
jbe 0x4138cf
mov edi, 1
lea esi, [esp + 0x20]
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x4138cf
mov ebx, 0x4ac840
call fcn.004115b0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402890
mov edx, ebx
lea ecx, [esp + 0x80]
call fcn.00403fe0
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x8c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 0x1c
cmp ecx, 4
jne 0x4138c6
xor edi, edi
lea esi, [esp + 0x64]
call fcn.004115b0
cmp dword [eax + 0x14], edi
jbe 0x4138c6
mov edi, 1
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x4138c6
mov edi, 2
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x4138c6
mov edi, 3
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x4138c6
xor edi, edi
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413835
mov eax, dword [eax + 4]
jmp 0x413838
add eax, 4
push eax
call fcn.00441c53
mov ebx, dword [esp + 0x1c]
add esp, 4
mov edi, 1
lea esi, [esp + 0x64]
mov dword [ebx + 0x1c], eax
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413861
mov eax, dword [eax + 4]
jmp 0x413864
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov edi, 2
lea esi, [esp + 0x64]
mov dword [ebx + 0x20], eax
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413889
mov eax, dword [eax + 4]
jmp 0x41388c
add eax, 4
push eax
call fcn.00441c53
add eax, dword [ebx + 0x1c]
add esp, 4
mov edi, 3
lea esi, [esp + 0x64]
mov dword [ebx + 0x24], eax
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x4138b4
mov eax, dword [eax + 4]
jmp 0x4138b7
add eax, 4
push eax
call fcn.00441c53
add esp, 4
add eax, dword [ebx + 0x20]
mov dword [ebx + 0x28], eax
lea esi, [esp + 0x64]
call fcn.00404d50
cmp ebp, 2
jbe 0x41390b
mov edi, 2
lea esi, [esp + 0x20]
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x41390b
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x4138f8
mov eax, dword [eax + 4]
jmp 0x4138fb
add eax, 4
push eax
call fcn.00441c53
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [edx + 0x2c], eax
cmp ebp, 3
jbe 0x414075
mov edi, 3
lea esi, [esp + 0x20]
call fcn.004115b0
cmp dword [eax + 0x14], 0
jbe 0x414075
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x41394c
mov eax, dword [eax + 4]
push eax
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x30], eax
jmp 0x414072
add eax, 4
push eax
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x30], eax
jmp 0x414072
cmp eax, 2
jne 0x413c10
sub esp, 0x1c
mov dword [esp + 0x30], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0x4ad158
mov ecx, ebp
mov esi, 0x4ad14c
mov dword [esp + 0x34], esp
call fcn.0040c4a0
mov edx, esi
lea ecx, [esp + 0x9c]
call fcn.00403fe0
add esp, 0x1c
mov byte [esp + 0xcc], 5
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x8c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
xor edi, edi
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], edi
je 0x413bff
xor ebp, ebp
mov esi, 0x4ac840
cmp edi, eax
jb 0x4139e2
call fcn.0043fb41
mov edx, dword [esp + 0x8c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
lea eax, [edx + ebp]
xor edx, edx
push 0xffffffffffffffff
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push edx
mov word [ecx + 4], dx
call fcn.004027a0
mov edx, esi
lea ecx, [esp + 0x80]
call fcn.00403fe0
add esp, 0x1c
mov byte [esp + 0xcc], 6
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jne 0x413b52
mov edi, 8
cmp dword [esi + 0x18], edi
jb 0x413a5f
mov esi, dword [esi + 4]
jmp 0x413a62
add esi, 4
push esi
call fcn.00441c53
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
cmp eax, 1
ja 0x413a9a
call fcn.0043fb41
mov esi, dword [esp + 0x70]
cmp dword [esi + 0x34], edi
jb 0x413aa4
mov esi, dword [esi + 0x20]
jmp 0x413aa7
add esi, 0x20
push esi
call fcn.00441c53
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
sub ecx, esi
mov dword [esp + 0x50], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 4
cmp ecx, 2
ja 0x413adf
call fcn.0043fb41
mov esi, dword [esp + 0x70]
cmp dword [esi + 0x50], edi
jb 0x413ae9
mov esi, dword [esi + 0x3c]
jmp 0x413aec
add esi, 0x3c
push esi
call fcn.00441c53
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x54], eax
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
cmp eax, 3
ja 0x413b24
call fcn.0043fb41
mov esi, dword [esp + 0x70]
cmp dword [esi + 0x6c], edi
jb 0x413b2e
mov esi, dword [esi + 0x58]
jmp 0x413b31
add esi, 0x58
push esi
call fcn.00441c53
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], eax
push ecx
lea eax, [esp + 0x4c]
call fcn.0040de10
lea ebx, [esp + 0x40]
jmp 0x413bad
cmp eax, 2
jne 0x413bb9
xor edi, edi
lea esi, [esp + 0x64]
call fcn.004115b0
mov ebx, 8
cmp dword [eax + 0x18], ebx
jb 0x413b71
mov eax, dword [eax + 4]
jmp 0x413b74
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov edi, 1
lea esi, [esp + 0x64]
mov dword [esp + 0x38], eax
call fcn.004115b0
cmp dword [eax + 0x18], ebx
jb 0x413b99
mov eax, dword [eax + 4]
jmp 0x413b9c
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov dword [esp + 0x3c], eax
lea ebx, [esp + 0x38]
mov edi, dword [esp + 0x18]
add edi, 0x14
call fcn.004150d0
lea esi, [esp + 0x64]
mov byte [esp + 0xcc], 5
call fcn.00404d50
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x1c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebp, 0x1c
mov dword [esp + 0x1c], edi
cmp edi, eax
jb 0x4139d4
lea esi, [esp + 0x80]
call fcn.00404d50
jmp 0x414075
cmp eax, 3
jne 0x413c55
push ecx
mov eax, esp
mov dword [eax], 0x4ad130
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x14]
mov byte [esp + 0xd4], 7
call fcn.004027a0
lea esi, [esp + 0x80]
call fcn.00404ca0
jmp 0x414075
cmp eax, 6
jne 0x413d9f
sub esp, 0x1c
mov dword [esp + 0x30], esp
mov eax, esp
push ecx
mov ecx, esp
mov dword [ecx], 0x4ad160
mov ecx, ebp
mov esi, 0x4ac840
mov dword [esp + 0x34], esp
call fcn.0040c4a0
mov edx, esi
lea ecx, [esp + 0x9c]
call fcn.00403fe0
add esp, 0x1c
mov byte [esp + 0xcc], 8
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x8c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x413d27
xor edi, edi
lea esi, [esp + 0x80]
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413cd8
mov eax, dword [eax + 4]
jmp 0x413cdb
add eax, 4
push eax
call fcn.00441c53
add esp, 4
mov edi, 1
lea esi, [esp + 0x80]
mov ebx, eax
call fcn.004115b0
cmp dword [eax + 0x18], 8
jb 0x413d02
mov eax, dword [eax + 4]
jmp 0x413d05
add eax, 4
push eax
call fcn.00441c53
lea ecx, [eax - 1]
add esp, 4
cmp ecx, ebx
jle 0x413d1e
mov edi, ebx
call fcn.0040ddf0
jmp 0x413d20
mov eax, ebx
mov edx, dword [esp + 0x18]
mov dword [edx + 0x14], eax
push ecx
mov eax, esp
mov dword [eax], 0x4acfcc
lea eax, [esp + 0x68]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
mov edi, dword [eax + 0x14]
lea esi, [esp + 0x64]
call fcn.00404ca0
test edi, edi
jbe 0x413d8e
push ecx
mov eax, esp
mov dword [eax], 0x4acfcc
lea eax, [esp + 0x68]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
cmp dword [eax + 0x18], 8
jb 0x413d72
mov eax, dword [eax + 4]
jmp 0x413d75
add eax, 4
push eax
call fcn.00441c53
mov ecx, dword [esp + 0x1c]
add esp, 4
lea esi, [esp + 0x64]
mov dword [ecx + 0x18], eax
call fcn.00404ca0
lea esi, [esp + 0x80]
call fcn.00404d50
jmp 0x414075
cmp eax, 8
jne 0x414075
push ecx
mov eax, esp
mov dword [eax], 0x4ad168
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
mov byte [esp + 0xcc], 9
mov edi, dword [esp + 0x18]
push 0xffffffffffffffff
lea ebx, [edi + 0x14]
push 0
mov ecx, ebx
call fcn.004027a0
lea esi, [esp + 0x80]
mov byte [esp + 0xcc], 0
call fcn.00404ca0
push ecx
mov eax, esp
mov dword [eax], str.post
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x30]
mov byte [esp + 0xd4], 0xa
call fcn.004027a0
lea esi, [esp + 0x80]
mov byte [esp + 0xcc], 0
call fcn.00404ca0
push ecx
mov eax, esp
mov dword [eax], str.postpn
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x4c]
mov byte [esp + 0xd4], 0xb
call fcn.004027a0
lea esi, [esp + 0x80]
mov byte [esp + 0xcc], 0
call fcn.00404ca0
push ecx
mov eax, esp
mov dword [eax], str.postpn1
lea eax, [esp + 0x84]
mov ecx, ebp
mov dword [esp + 0x18], esp
call fcn.0040c4a0
push 0xffffffffffffffff
push 0
lea ecx, [edi + 0x68]
mov byte [esp + 0xd4], 0xc
call fcn.004027a0
lea esi, [esp + 0x80]
mov byte [esp + 0xcc], 0
call fcn.00404ca0
push ebx
mov edx, 0x4ad19c
call fcn.00404230
cmp eax, 0xffffffff
je 0x414075
lea edx, [esp + 0x18]
push edx
push 0
mov dword [esp + 0x20], 0
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov eax, dword [esp + 0x18]
test eax, eax
jbe 0x414075
push eax
call fcn.00441cad
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x414075
mov eax, dword [esp + 0x18]
push eax
push 0
push ebp
call fcn.00446600
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
push ebp
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x41406c
movzx edx, byte [ebp + 0x199]
movzx ecx, byte [ebp + 0x197]
push edx
movzx edx, byte [ebp + 0x196]
mov byte [esp + 0xa0], al
mov dword [esp + 0xa1], eax
mov dword [esp + 0xa5], eax
mov dword [esp + 0xa9], eax
mov dword [esp + 0xad], eax
mov dword [esp + 0xb1], eax
mov dword [esp + 0xb5], eax
mov dword [esp + 0xb9], eax
mov word [esp + 0xbd], ax
mov byte [esp + 0xbf], al
movzx eax, byte [ebp + 0x198]
push eax
movzx eax, byte [ebp + 0x195]
push ecx
movzx ecx, byte [ebp + 0x194]
push edx
push eax
push ecx
push str._02x:_02x:_02x:_02x:_02x:_02x
lea edx, [esp + 0xb8]
push 0x20
push edx
call fcn.0043f9c6
add esp, 0x24
push 0x45
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00429950
sub esp, 0x10
mov byte [esp + 0xe8], 0xd
mov esi, esp
mov dword [esp + 0x30], esp
push ebx
call fcn.00402890
lea edi, [esp + 0x80]
call fcn.00403cd0
add esp, 0x1c
mov byte [esp + 0xcc], 0xe
cmp dword [esp + 0x98], 0x10
mov eax, dword [esp + 0x84]
jae 0x41400f
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x68]
call fcn.00413080
sub esp, 0x18
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00401e50
lea ecx, [esp + 0x64]
call fcn.00403dd0
add esp, 0x1c
push 0xffffffffffffffff
push 0
mov ecx, ebx
mov byte [esp + 0xd4], 0xf
call fcn.004027a0
lea esi, [esp + 0x48]
call fcn.00404ca0
lea ecx, [esp + 0x64]
call fcn.00402940
lea ecx, [esp + 0x80]
call fcn.00402940
push ebp
call fcn.00441d77
add esp, 4
xor esi, esi
cmp dword [esp + 0x2c], esi
je 0x41409f
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
call fcn.00404cd0
mov ecx, dword [esp + 0x30]
add esp, 4
push ecx
call fcn.0043f604
add esp, 4
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.0043f604
add esp, 4
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.0043f4b7
add esp, 0xbc
ret 4