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

Disassembly:
mov edx, dword [0x4829c8]
mov dword [0x4690d8], 0x404d60
sub esp, 0x84
mov ax, word [edx + 0x40]
test ax, ax
jne 0x425e3b
mov eax, dword [0x4829cc]
test eax, eax
jne 0x425fd4
mov eax, 1
mov dword [0x4829cc], eax
jmp 0x425fd4
push eax
mov eax, dword [0x481188]
add edx, 0x44
push edx
push eax
call fcn.00463aa0
mov eax, dword [0x4829cc]
test eax, eax
jne 0x425e76
mov edx, dword [0x4829c8]
mov ax, word [edx + 0x44]
sub ax, 0x107
neg ax
sbb eax, eax
and al, 0xfd
add eax, 4
mov dword [0x4829cc], eax
jmp 0x425fd4
mov edx, dword [0x4829c8]
cmp eax, 2
jne 0x425fd4
cmp word [edx + 0x44], 0x20b
jne 0x425e9c
mov eax, 3
mov dword [0x4829cc], eax
jmp 0x425fd4
mov eax, dword [esp + 0x88]
mov ecx, dword [edx + 0xdc]
mov dword [eax + 8], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xe0]
mov dword [eax + 0xc], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xcc]
mov dword [eax + 0x10], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xd0]
mov dword [eax + 0x14], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xfc]
mov dword [eax + 0x18], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0x100]
mov dword [eax + 0x1c], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xd4]
mov dword [eax + 0x20], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xd8]
mov dword [eax + 0x24], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0x10c]
mov dword [eax + 0x28], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0x110]
mov dword [eax + 0x2c], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xbc]
mov dword [eax + 0x30], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xc0]
mov dword [eax + 0x34], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xa4]
mov dword [eax + 0x38], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xa8]
mov dword [eax + 0x3c], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xe4]
mov dword [eax + 0x40], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xe8]
mov dword [eax + 0x44], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xac]
mov dword [eax + 0x48], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xb0]
mov dword [eax + 0x4c], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xf4]
mov dword [eax + 0x50], ecx
mov edx, dword [0x4829c8]
mov ecx, dword [edx + 0xf8]
mov dword [eax + 0x54], ecx
mov edx, dword [0x4829c8]
mov eax, dword [0x4829cc]
mov cl, byte [esp + 0x94]
test cl, cl
jne 0x426043
dec eax
cmp eax, 3
ja case.default.0x425fe5
jmp dword [eax*4 + 0x4265ac]
mov edx, dword [0x481164]
push edx
push 0x404d44
jmp 0x426034
test byte [edx + 0x43], 0x20
je 0x42600d
mov eax, dword [0x481164]
push eax
push 0x404d30
jmp 0x426034
mov ecx, dword [0x481164]
push ecx
push 0x404d10
jmp 0x426034
mov edx, dword [0x481164]
push edx
push 0x404cf8
jmp 0x426034
mov eax, dword [0x481164]
push eax
push 0x404ce0
call dword [sym.imp.MSVCRT.dll_fputs]
mov edx, dword [0x4829c8]
add esp, 8
mov al, byte [edx + 0x185]
push ebx
push ebp
push esi
test al, al
push edi
je 0x426508
mov ecx, dword [edx + 0x34]
xor eax, eax
mov ax, word [edx + 0x32]
push ecx
mov cx, word [edx + 0x30]
push eax
push ecx
call fcn.00426680
mov ecx, dword [0x481164]
push eax
mov eax, dword [0x4829c8]
mov ebp, dword [sym.imp.MSVCRT.dll_fprintf]
xor edx, edx
mov dx, word [eax + 0x30]
push edx
push 0x404c88
push ecx
call ebp
mov edx, dword [0x4829c8]
add edx, 0x34
push edx
call dword [sym.imp.MSVCRT.dll_ctime]
add esp, 0x1c
test eax, eax
je 0x4260b5
push eax
mov eax, dword [0x481164]
push 0x404c84
push eax
call ebp
add esp, 0xc
jmp 0x4260c7
mov ecx, dword [0x481164]
push ecx
push 0xa
call dword [sym.imp.MSVCRT.dll_fputc]
add esp, 8
mov eax, dword [0x4829c8]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0x42]
mov cx, word [eax + 0x40]
push edx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
push ecx
mov ecx, dword [0x481164]
push edx
push eax
push 0x404c14
push ecx
call ebp
mov edx, dword [0x4829c8]
xor ebx, ebx
add esp, 0x18
xor ecx, ecx
mov bx, word [edx + 0x42]
mov dword [esp + 0x10], ecx
test ebx, ebx
je 0x42621c
test bl, 1
je 0x426209
mov eax, 1
shl eax, cl
cmp eax, 0x100
jg 0x426183
je 0x42617c
dec eax
cmp eax, 0x7f
ja case.0x426138.8
xor ecx, ecx
mov cl, byte [eax + 0x4265dc]
jmp dword [ecx*4 + 0x4265bc]
mov eax, 0x404bfc
jmp 0x4261ec
mov eax, 0x404bf0
jmp 0x4261ec
mov eax, 0x404bd8
jmp 0x4261ec
mov eax, 0x404bc4
jmp 0x4261ec
mov eax, 0x404ba4
jmp 0x4261ec
mov eax, 0x404b74
jmp 0x4261ec
mov eax, 0x404b64
jmp 0x4261ec
mov eax, 0x404b50
jmp 0x4261ec
cmp eax, 0x1000
jg 0x4261bd
je 0x4261b6
cmp eax, 0x200
je 0x4261af
cmp eax, 0x400
je 0x4261a8
cmp eax, 0x800
jne case.0x426138.8
mov eax, 0x404b38
jmp 0x4261ec
mov eax, 0x404b20
jmp 0x4261ec
mov eax, 0x404b04
jmp 0x4261ec
mov eax, 0x404afc
jmp 0x4261ec
cmp eax, 0x2000
je 0x4261e7
cmp eax, 0x4000
je 0x4261e0
cmp eax, 0x8000
je 0x4261d9
mov eax, 0x404ae8
jmp 0x4261ec
mov eax, 0x4016a0
jmp 0x4261ec
mov eax, 0x404ad4
jmp 0x4261ec
mov eax, 0x404ad0
cmp byte [eax], 0
je 0x426209
mov edx, dword [0x481164]
push eax
push 0x404ab8
push edx
call ebp
mov edx, dword [0x4829c8]
add esp, 0xc
mov ecx, dword [esp + 0x10]
shr ebx, 1
inc ecx
test ebx, ebx
mov dword [esp + 0x10], ecx
jne 0x42610d
cmp word [edx + 0x40], 0
je 0x426508
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
xor eax, eax
mov al, byte [edx + 0x47]
xor ecx, ecx
mov cl, byte [edx + 0x46]
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x404ab0
push edx
call edi
mov eax, dword [0x4829c8]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
push ecx
mov ecx, dword [eax + 0x50]
push edx
mov edx, dword [eax + 0x4c]
push ecx
mov ecx, dword [eax + 0x48]
push edx
push ecx
xor ecx, ecx
lea edx, [esp + 0x38]
mov cx, word [eax + 0x44]
push edx
mov edx, dword [0x481164]
push ecx
push 0x4049f4
push edx
call ebp
mov eax, dword [0x4829c8]
add esp, 0x34
mov cx, word [eax + 0x44]
cmp cx, 0x10b
jne 0x4264bd
xor ecx, ecx
mov cx, word [eax + 0x88]
dec ecx
cmp ecx, 8
ja case.0x42629e.4
jmp dword [ecx*4 + 0x42665c]
mov esi, 6
jmp 0x4262d1
mov esi, 5
jmp 0x4262d1
mov esi, 4
jmp 0x4262d1
mov esi, 3
jmp 0x4262d1
mov esi, 2
jmp 0x4262d1
mov esi, 1
jmp 0x4262d1
xor esi, esi
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0x6e]
mov dx, word [eax + 0x6c]
push ecx
push edx
lea eax, [esp + 0x7c]
push 0x4049e8
push eax
call edi
mov eax, dword [0x4829c8]
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0x72]
mov dx, word [eax + 0x70]
push ecx
push edx
lea eax, [esp + 0x6c]
push 0x4049e8
push eax
call edi
mov eax, dword [0x4829c8]
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0x76]
mov dx, word [eax + 0x74]
push ecx
push edx
lea eax, [esp + 0x5c]
push 0x4049e8
push eax
call edi
mov eax, dword [0x4829c8]
xor ecx, ecx
and esi, 0xffff
mov cx, word [eax + 0x8a]
mov edx, dword [esi*4 + 0x404314]
push ecx
xor ecx, ecx
push edx
mov cx, word [eax + 0x88]
mov edx, dword [eax + 0x84]
push ecx
mov ecx, dword [eax + 0x80]
push edx
mov edx, dword [eax + 0x7c]
push ecx
mov ecx, dword [eax + 0x78]
push edx
lea edx, [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0xa4]
lea edx, [esp + 0xc4]
push ecx
mov ecx, dword [eax + 0x68]
push edx
mov edx, dword [eax + 0x64]
push ecx
mov ecx, dword [eax + 0x60]
push edx
mov edx, dword [eax + 0x5c]
mov eax, dword [0x481164]
push ecx
push edx
push 0x4048d0
push eax
call ebp
mov eax, dword [0x4829c8]
xor ebx, ebx
add esp, 0x70
xor ecx, ecx
mov bx, word [eax + 0x8a]
mov dword [esp + 0x10], ecx
test ebx, ebx
je 0x426414
test bl, 1
je 0x426405
mov eax, 1
shl eax, cl
cmp eax, 0x1000
je 0x4263e9
cmp eax, 0x2000
je 0x4263e2
cmp eax, 0x8000
je 0x4263db
mov eax, 0x404ae8
jmp 0x4263ee
mov eax, 0x4048b8
jmp 0x4263ee
mov eax, 0x4048ac
jmp 0x4263ee
mov eax, 0x40489c
mov ecx, dword [0x481164]
push eax
push 0x404ab8
push ecx
call ebp
mov eax, dword [0x4829c8]
add esp, 0xc
mov ecx, dword [esp + 0x10]
shr ebx, 1
inc ecx
test ebx, ebx
mov dword [esp + 0x10], ecx
jne 0x4263b3
mov edx, dword [eax + 0xa0]
mov ecx, dword [eax + 0x9c]
push edx
mov edx, dword [eax + 0x98]
push ecx
mov ecx, dword [eax + 0x94]
push edx
mov edx, dword [eax + 0x90]
mov eax, dword [eax + 0x8c]
push ecx
mov ecx, dword [0x481164]
push edx
push eax
push 0x404800
push ecx
call ebp
mov ecx, dword [0x4829c8]
add esp, 0x20
mov edi, dword [ecx + 0xa0]
cmp edi, 0x10
jb 0x426465
mov edi, 0x10
xor esi, esi
test edi, edi
jbe 0x4264f0
xor eax, eax
jmp 0x426479
mov ecx, dword [0x4829c8]
cmp si, 0xe
jae 0x426488
mov edx, dword [eax*4 + 0x404330]
jmp 0x42648d
mov edx, 0x4047f4
push edx
mov edx, dword [ecx + eax*8 + 0xa8]
mov eax, dword [ecx + eax*8 + 0xa4]
mov ecx, dword [0x481164]
push edx
push eax
push 0x4047c8
push ecx
call ebp
add esp, 0x14
inc esi
mov eax, esi
and eax, 0xffff
cmp eax, edi
jb 0x426473
jmp 0x4264f0
cmp cx, 0x107
jne 0x4264f0
mov edx, dword [eax + 0x78]
mov ecx, dword [eax + 0x74]
push edx
mov edx, dword [eax + 0x70]
push ecx
mov ecx, dword [eax + 0x6c]
push edx
mov edx, dword [eax + 0x68]
push ecx
mov ecx, dword [eax + 0x64]
push edx
mov edx, dword [eax + 0x60]
mov eax, dword [0x481164]
push ecx
push edx
push 0x404738
push eax
call ebp
add esp, 0x24
mov ecx, dword [0x481164]
push ecx
push 0xa
call dword [sym.imp.MSVCRT.dll_fputc]
mov edx, dword [0x4829c8]
add esp, 8
mov ebp, dword [0x481180]
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
xor esi, esi
mov si, word [edx + 0x40]
xor eax, eax
mov ax, word [edx + 0x32]
add esi, ebp
add esi, ebx
add esi, edi
lea edi, [eax + eax*4]
shl edi, 3
push edi
call fcn.00451b20
lea edx, [esp + 0x10]
mov dword [0x482990], eax
mov eax, dword [0x481188]
push edx
push 0
push esi
push eax
mov dword [esp + 0x20], 0
call fcn.0040bd40
mov al, byte [0x481194]
mov esi, dword [0x482990]
mov ebx, dword [0x481188]
test al, al
je 0x426574
call fcn.0040cbc0
mov ecx, dword [0x469524]
push edi
push esi
mov eax, dword [ecx + ebx*4]
push eax
test byte [eax + 4], 8
je 0x426598
call fcn.0040c7e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x10
call fcn.0040be00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x10