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

Disassembly:
push 0xffffffffffffffff
push 0x4674a0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x4812a4]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4812a4]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov ebx, ecx
push eax
mov dword [esp + 0x28], ebx
mov esi, edx
call fcn.00405510
add esp, 4
lea ecx, [esp + 0x44]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00405800
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x58], 0
jne 0x424d27
mov byte [esp + 0x16], 0
jmp 0x424d34
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov byte [esp + 0x16], al
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
call fcn.004262e0
test al, al
jne 0x424da6
cmp byte [esi + 8], al
jne 0x424d84
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x424d79
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x424d68
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x424d68
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x424d6f
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x424d79
mov byte [esi + 9], al
jmp 0x424d80
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov al, byte [esi + 9]
cmp al, 0x2b
jne 0x424d8f
mov byte [ebx], al
jmp 0x424d9a
call fcn.00425e50
cmp al, 0x2d
jne 0x424da6
mov byte [ebx], al
add ebx, 1
mov dword [esp + 0x1c], ebx
call fcn.00425ea0
and ebp, 0xe00
cmp ebp, 0x400
jne 0x424dbb
mov ebp, 8
jmp 0x424dd1
cmp ebp, 0x800
jne 0x424dca
mov ebp, 0x10
jmp 0x424dd1
neg ebp
sbb ebp, ebp
and ebp, 0xa
mov dword [esp + 0x18], ebp
mov byte [esp + 0x15], 0
mov byte [esp + 0x17], 0
call fcn.004262e0
test al, al
jne 0x424e81
cmp byte [esi + 8], al
jne 0x424e2b
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x424e20
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x424e0f
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x424e0f
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x424e16
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x424e20
mov byte [esi + 9], al
jmp 0x424e27
mov dword [esi + 4], 0
mov byte [esi + 8], 1
cmp byte [esi + 9], 0x30
jne 0x424e81
mov byte [esp + 0x15], 1
call fcn.00425ea0
call fcn.004262e0
test al, al
jne 0x424e73
call fcn.00425e50
cmp al, 0x78
je 0x424e56
call fcn.00425e50
cmp al, 0x58
jne 0x424e73
test ebp, ebp
je 0x424e5f
cmp ebp, 0x10
jne 0x424e73
mov dword [esp + 0x18], 0x10
mov byte [esp + 0x15], 0
call fcn.00425ea0
jmp 0x424e8a
test ebp, ebp
jne 0x424e85
mov dword [esp + 0x18], 8
jmp 0x424e8a
test ebp, ebp
je 0x424e9d
cmp ebp, 0xa
je 0x424e9d
mov ebx, dword [esp + 0x18]
sub ebx, 8
neg ebx
sbb ebx, ebx
and ebx, 0xe
add ebx, 8
jmp 0x424ea2
mov ebx, 0xa
mov al, byte [esp + 0x15]
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x2c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], al
mov dword [esp + 0x3c], 1
mov byte [esp + 0x2d], 0
mov byte [esp + 0x6c], 1
mov edi, dword [esp + 0x20]
call fcn.004262e0
test al, al
jne 0x4250c1
cmp byte [esi + 8], 0
jne 0x424f20
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x424f15
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x424f04
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x424f04
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x424f0b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x424f15
mov byte [esi + 9], al
jmp 0x424f1c
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov al, byte [esi + 9]
mov edi, dword [esp + 0x1c]
mov byte [edi], al
movsx eax, al
push ebx
push eax
push str.0123456789abcdefABCDEF
call fcn.0044ad70
add esp, 0xc
test eax, eax
je 0x424fb1
cmp byte [esp + 0x17], 0
jne 0x424f4b
cmp byte [edi], 0x30
je 0x424f62
mov eax, dword [esp + 0x24]
add eax, 0x1f
cmp edi, eax
jae 0x424f62
add edi, 1
mov dword [esp + 0x1c], edi
mov byte [esp + 0x17], 1
cmp ebp, dword [esp + 0x3c]
mov byte [esp + 0x15], 1
jbe 0x424f72
call fcn.0044ad2c
mov eax, dword [esp + 0x2c]
mov edi, 0x10
cmp dword [esp + 0x40], edi
jae 0x424f85
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0x7f
je 0x42503c
cmp ebp, dword [esp + 0x3c]
jbe 0x424f9a
call fcn.0044ad2c
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x424fa8
lea eax, [esp + 0x2c]
add byte [eax + ebp], 1
jmp 0x42503c
cmp ebp, dword [esp + 0x3c]
jbe 0x424fbc
call fcn.0044ad2c
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x424fcb
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
je 0x425093
cmp byte [esp + 0x16], 0
je 0x425093
cmp byte [esi + 8], 0
jne 0x425020
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x425015
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x425004
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x425004
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x42500b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x425015
mov byte [esi + 9], al
jmp 0x42501c
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov al, byte [esp + 0x16]
cmp byte [esi + 9], al
jne 0x425093
push 0
mov eax, 1
lea edi, [esp + 0x2c]
call fcn.004071b0
add ebp, 1
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x425077
mov edx, dword [ecx + 0x20]
cmp dword [edx], 0
je 0x425065
mov eax, dword [ecx + 0x30]
cmp dword [eax], 0
jle 0x425065
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x42506c
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x425077
mov byte [esi + 8], 0
jmp 0x425082
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov edi, dword [esp + 0x20]
call fcn.004262e0
test al, al
je 0x424ee0
test ebp, ebp
je 0x4250c1
cmp ebp, dword [esp + 0x3c]
jbe 0x4250a2
call fcn.0044ad2c
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x4250b1
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
jle 0x4250bc
add ebp, 1
jmp 0x4250c1
mov byte [esp + 0x15], 0
mov esi, dword [esp + 0x48]
mov edi, 0x10
cmp dword [esp + 0x5c], edi
jae 0x4250d4
lea esi, [esp + 0x48]
cmp byte [esp + 0x15], 0
je 0x425150
jmp 0x4250e0
test ebp, ebp
jbe 0x42513d
cmp byte [esi], 0x7f
je 0x42513d
sub ebp, 1
je 0x42510e
cmp ebp, dword [esp + 0x3c]
jbe 0x4250f9
call fcn.0044ad2c
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x425107
lea eax, [esp + 0x2c]
mov cl, byte [esi]
cmp cl, byte [eax + ebp]
jne 0x425150
test ebp, ebp
jne 0x425132
cmp ebp, dword [esp + 0x3c]
jbe 0x42511d
call fcn.0044ad2c
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x42512b
lea eax, [esp + 0x2c]
mov dl, byte [esi]
cmp dl, byte [eax + ebp]
jl 0x425150
cmp byte [esi + 1], 0
jle 0x4250e0
add esi, 1
jmp 0x4250e0
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x1c]
jne 0x425154
mov byte [eax], 0x30
add eax, 1
jmp 0x425154
mov eax, dword [esp + 0x24]
mov byte [eax], 0
mov byte [esp + 0x6c], 0
cmp dword [esp + 0x40], edi
jb 0x42516f
mov eax, dword [esp + 0x2c]
push eax
call fcn.00449824
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x6c], 0xffffffff
cmp dword [esp + 0x5c], edi
jb 0x42519d
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00449824
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00449829
add esp, 0x5c
ret