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

Disassembly:
mov edx, dword [0x4829c8]
mov dword [0x4690d8], 0x404d40
sub esp, 0x84
mov ax, word [edx + 0x40]
test ax, ax
jne 0x425cab
mov eax, dword [0x4829cc]
test eax, eax
jne 0x425e44
mov eax, 1
mov dword [0x4829cc], eax
jmp 0x425e44
push eax
mov eax, dword [0x481188]
add edx, 0x44
push edx
push eax
call fcn.00463650
mov eax, dword [0x4829cc]
test eax, eax
jne 0x425ce6
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 0x425e44
mov edx, dword [0x4829c8]
cmp eax, 2
jne 0x425e44
cmp word [edx + 0x44], 0x20b
jne 0x425d0c
mov eax, 3
mov dword [0x4829cc], eax
jmp 0x425e44
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 0x425eb3
dec eax
cmp eax, 3
ja case.default.0x425e55
jmp dword [eax*4 + 0x42640c]
mov edx, dword [0x481164]
push edx
push 0x404d24
jmp 0x425ea4
test byte [edx + 0x43], 0x20
je 0x425e7d
mov eax, dword [0x481164]
push eax
push 0x404d10
jmp 0x425ea4
mov ecx, dword [0x481164]
push ecx
push 0x404cf0
jmp 0x425ea4
mov edx, dword [0x481164]
push edx
push 0x404cd8
jmp 0x425ea4
mov eax, dword [0x481164]
push eax
push 0x404cc0
call dword [sym.imp.MSVCRT.dll_fputs]
mov edx, dword [0x4829c8]
add esp, 8
mov al, byte [edx + 0x17d]
push ebx
push ebp
push esi
test al, al
push edi
je 0x42636a
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.004264e0
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 0x404c68
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 0x425f25
push eax
mov eax, dword [0x481164]
push 0x404c64
push eax
call ebp
add esp, 0xc
jmp 0x425f37
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 0x404bf4
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 0x42608c
test bl, 1
je 0x426079
mov eax, 1
shl eax, cl
cmp eax, 0x100
jg 0x425ff3
je 0x425fec
dec eax
cmp eax, 0x7f
ja case.0x425fa8.8
xor ecx, ecx
mov cl, byte [eax + 0x42643c]
jmp dword [ecx*4 + 0x42641c]
mov eax, 0x404bdc
jmp 0x42605c
mov eax, 0x404bd0
jmp 0x42605c
mov eax, 0x404bb8
jmp 0x42605c
mov eax, 0x404ba4
jmp 0x42605c
mov eax, 0x404b84
jmp 0x42605c
mov eax, 0x404b54
jmp 0x42605c
mov eax, 0x404b44
jmp 0x42605c
mov eax, 0x404b30
jmp 0x42605c
cmp eax, 0x1000
jg 0x42602d
je 0x426026
cmp eax, 0x200
je 0x42601f
cmp eax, 0x400
je 0x426018
cmp eax, 0x800
jne case.0x425fa8.8
mov eax, 0x404b18
jmp 0x42605c
mov eax, 0x404b00
jmp 0x42605c
mov eax, 0x404ae4
jmp 0x42605c
mov eax, 0x404adc
jmp 0x42605c
cmp eax, 0x2000
je 0x426057
cmp eax, 0x4000
je 0x426050
cmp eax, 0x8000
je 0x426049
mov eax, 0x404ac8
jmp 0x42605c
mov eax, 0x4016a0
jmp 0x42605c
mov eax, 0x404ab4
jmp 0x42605c
mov eax, 0x404ab0
cmp byte [eax], 0
je 0x426079
mov edx, dword [0x481164]
push eax
push 0x404a98
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 0x425f7d
cmp word [edx + 0x40], 0
je 0x42636a
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 0x404a90
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 0x4049d4
push edx
call ebp
mov eax, dword [0x4829c8]
add esp, 0x34
mov cx, word [eax + 0x44]
cmp cx, 0x10b
jne 0x42631f
xor ecx, ecx
mov cx, word [eax + 0x88]
dec ecx
cmp ecx, 8
ja case.0x42610e.4
jmp dword [ecx*4 + 0x4264bc]
mov esi, 6
jmp 0x426141
mov esi, 5
jmp 0x426141
mov esi, 4
jmp 0x426141
mov esi, 3
jmp 0x426141
mov esi, 2
jmp 0x426141
mov esi, 1
jmp 0x426141
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 0x4049c8
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 0x4049c8
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 0x4049c8
push eax
call edi
mov eax, dword [0x4829c8]
xor ecx, ecx
and esi, 0xffff
mov cx, word [eax + 0x8a]
mov edx, dword [esi*4 + 0x40430c]
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 0x4048b0
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 0x426276
test bl, 1
je 0x426267
mov eax, 1
shl eax, cl
cmp eax, 0x1000
je 0x42624b
cmp eax, 0x2000
je 0x426244
mov eax, 0x404ac8
jmp 0x426250
mov eax, 0x4048a4
jmp 0x426250
mov eax, 0x404894
mov ecx, dword [0x481164]
push eax
push 0x404a98
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 0x426223
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 0x4047f8
push ecx
call ebp
mov ecx, dword [0x4829c8]
add esp, 0x20
mov edi, dword [ecx + 0xa0]
cmp edi, 0x10
jb 0x4262c7
mov edi, 0x10
xor esi, esi
test edi, edi
jbe 0x426352
xor eax, eax
jmp 0x4262db
mov ecx, dword [0x4829c8]
cmp si, 0xe
jae 0x4262ea
mov edx, dword [eax*4 + 0x404328]
jmp 0x4262ef
mov edx, 0x4047ec
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 0x4047c0
push ecx
call ebp
add esp, 0x14
inc esi
mov eax, esi
and eax, 0xffff
cmp eax, edi
jb 0x4262d5
jmp 0x426352
cmp cx, 0x107
jne 0x426352
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 0x404730
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.004516d0
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.0040bbd0
mov al, byte [0x481194]
mov esi, dword [0x482990]
mov ebx, dword [0x481188]
test al, al
je 0x4263d6
call fcn.0040ca50
mov ecx, dword [0x469524]
push edi
push esi
mov eax, dword [ecx + ebx*4]
push eax
test byte [eax + 4], 8
je 0x4263fa
call fcn.0040c670
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x10
call fcn.0040bc90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 0x10