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

Disassembly:
push 0xffffffffffffffff
push 0x4f25a8
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x542c54]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x542c54]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [esp + 0x88]
mov esi, ecx
mov ecx, dword [esi + 0x28]
sub ecx, dword [esi + 0x24]
mov dword [esp + 0x18], eax
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x14], esi
je 0x42536d
mov edi, dword [esi + 0x24]
cmp edi, dword [esi + 0x28]
jbe 0x424d7f
call fcn.004cc9ff
mov esi, dword [esi + 0x18]
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x28]
cmp dword [eax + 0x24], ebp
jbe 0x424d95
call fcn.004cc9ff
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp esi, ebx
je 0x424da4
cmp esi, eax
je 0x424da9
call fcn.004cc9ff
cmp edi, ebp
je 0x424e93
cmp esi, ebx
jne 0x424e02
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424dc6
call fcn.004cc9ff
cmp byte [edi + 8], bl
je 0x424de5
cmp esi, ebx
jne 0x424e06
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424de0
call fcn.004cc9ff
cmp byte [edi + 0xa], bl
jne 0x424e0e
cmp esi, ebx
jne 0x424e0a
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424dfa
call fcn.004cc9ff
add edi, 0xb4
jmp 0x424d84
mov eax, dword [esi]
jmp 0x424dbc
mov eax, dword [esi]
jmp 0x424dd6
mov eax, dword [esi]
jmp 0x424df0
cmp esi, ebx
jne 0x425024
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424e27
call fcn.004cc9ff
mov ebp, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x98]
push eax
lea ecx, [ebp + 0x78]
call fcn.00403210
cmp esi, ebx
jne 0x42502b
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424e56
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x7c]
push ecx
lea ecx, [ebp + 0x94]
call fcn.00403210
cmp esi, ebx
jne 0x425032
call fcn.004cc9ff
xor esi, esi
cmp edi, dword [esi + 0x10]
jb 0x424e81
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
add edi, 0x44
push edi
lea ecx, [ebp + 0xb0]
call fcn.00403210
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x3c]
cmp edi, dword [eax + 0x40]
jbe 0x424ea4
call fcn.004cc9ff
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x30]
jmp 0x424eb0
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x40]
cmp dword [eax + 0x3c], ebp
jbe 0x424ec1
call fcn.004cc9ff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x30]
cmp esi, ebx
je 0x424ed0
cmp esi, eax
je 0x424ed5
call fcn.004cc9ff
cmp edi, ebp
je 0x425052
mov eax, 0xf
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x80], ebx
cmp esi, ebx
jne 0x425039
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424f26
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x60]
push ecx
lea ecx, [esp + 0x44]
call fcn.00403210
cmp esi, ebx
jne 0x425040
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424f4f
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea edx, [edi + 0x44]
push edx
lea ecx, [esp + 0x28]
call fcn.00403210
cmp esi, ebx
jne 0x425047
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x424f78
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x7c]
push eax
lea ecx, [esp + 0x60]
call fcn.00403210
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x74], 1
call fcn.00424360
mov ebp, 0x10
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x6c], ebp
jb 0x424fbe
mov edx, dword [esp + 0x58]
push edx
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x50], ebp
jb 0x424fe1
mov eax, dword [esp + 0x3c]
push eax
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], ebp
jb 0x425004
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004bf5d1
add esp, 4
cmp esi, ebx
jne 0x42504e
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x425019
call fcn.004cc9ff
add edi, 0xb4
jmp 0x424eb0
mov eax, dword [esi]
jmp 0x424e1d
mov eax, dword [esi]
jmp 0x424e4c
mov esi, dword [esi]
jmp 0x424e77
mov eax, dword [esi]
jmp 0x424f1c
mov eax, dword [esi]
jmp 0x424f45
mov eax, dword [esi]
jmp 0x424f6e
mov eax, dword [esi]
jmp 0x42500f
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x54]
cmp edi, dword [eax + 0x58]
jbe 0x425063
call fcn.004cc9ff
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x48]
lea ebx, [ebx]
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x58]
cmp dword [eax + 0x54], ebp
jbe 0x425081
call fcn.004cc9ff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x48]
cmp esi, ebx
je 0x425090
cmp esi, eax
je 0x425095
call fcn.004cc9ff
cmp edi, ebp
je 0x4251d0
mov eax, 0xf
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x80], 1
cmp esi, ebx
jne 0x4251be
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4250ea
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x60]
push ecx
lea ecx, [esp + 0x44]
call fcn.00403210
cmp esi, ebx
jne 0x4251c5
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x425113
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea edx, [edi + 0x7c]
push edx
lea ecx, [esp + 0x60]
call fcn.00403210
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x74], bl
call fcn.00424360
mov ebp, 0x10
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x6c], ebp
jb 0x425158
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x50], ebp
jb 0x42517b
mov edx, dword [esp + 0x3c]
push edx
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], ebp
jb 0x42519e
mov eax, dword [esp + 0x20]
push eax
call fcn.004bf5d1
add esp, 4
cmp esi, ebx
jne 0x4251cc
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4251b3
call fcn.004cc9ff
add edi, 0xb4
jmp 0x425070
mov eax, dword [esi]
jmp 0x4250e0
mov eax, dword [esi]
jmp 0x425109
mov eax, dword [esi]
jmp 0x4251a9
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x6c]
cmp edi, dword [eax + 0x70]
jbe 0x4251e1
call fcn.004cc9ff
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x60]
jmp 0x4251f0
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x70]
cmp dword [eax + 0x6c], ebp
jbe 0x425201
call fcn.004cc9ff
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x60]
cmp esi, ebx
je 0x425210
cmp esi, eax
je 0x425215
call fcn.004cc9ff
cmp edi, ebp
je 0x425350
mov eax, 0xf
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x80], 2
cmp esi, ebx
jne 0x42533e
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x42526a
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x60]
push eax
lea ecx, [esp + 0x44]
call fcn.00403210
cmp esi, ebx
jne 0x425345
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x425293
call fcn.004cc9ff
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 0x7c]
push ecx
lea ecx, [esp + 0x60]
call fcn.00403210
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x74], bl
call fcn.00424360
mov ebp, 0x10
mov dword [esp + 0x80], 0xffffffff
cmp dword [esp + 0x6c], ebp
jb 0x4252d8
mov eax, dword [esp + 0x58]
push eax
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x50], ebp
jb 0x4252fb
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], ebp
jb 0x42531e
mov edx, dword [esp + 0x20]
push edx
call fcn.004bf5d1
add esp, 4
cmp esi, ebx
jne 0x42534c
call fcn.004cc9ff
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x425333
call fcn.004cc9ff
add edi, 0xb4
jmp 0x4251f0
mov eax, dword [esi]
jmp 0x425260
mov eax, dword [esi]
jmp 0x425289
mov eax, dword [esi]
jmp 0x425329
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x42536f
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004cb553
add esp, 0x70
ret 4