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

Disassembly:
push 0xffffffffffffffff
push 0x44a028
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x4584a0]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4584a0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov ebp, ecx
cmp ebp, edx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
lea esi, [eax + 0x20]
jne 0x424510
mov eax, ebp
jmp 0x4249d4
mov eax, dword [eax + 8]
test eax, eax
mov ebx, dword [ecx]
mov dl, byte [esp + 0x88]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x30], eax
jbe 0x4245d3
mov al, byte [esi]
test al, al
mov edi, ebp
jne 0x424561
test dl, dl
mov al, byte [ebp]
je 0x42454f
mov ecx, dword [ebx]
movzx eax, al
mov al, byte [eax + ecx + 0x104]
test al, al
je 0x424642
add esi, 1
cmp byte [esi], 0
je 0x424557
jmp 0x4245be
cmp edi, dword [esp + 0x2c]
je 0x4245ae
test dl, dl
mov cl, byte [edi]
je 0x42457d
mov ebp, dword [ebx]
movzx ecx, cl
mov cl, byte [ecx + ebp + 0x104]
mov ebp, dword [esp + 0x1c]
cmp cl, al
jne 0x4245ae
mov al, byte [esi + 1]
add esi, 1
add edi, 1
test al, al
jne 0x424561
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x1c], 0
jne 0x424509
cmp edi, ebp
lea eax, [ebp + 1]
je 0x4249d4
mov eax, edi
jmp 0x4249d4
cmp byte [esi], 0
je 0x42458e
add esi, 1
cmp byte [esi], 0
jne 0x4245b3
add esi, 1
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
jb 0x424534
test dl, dl
mov al, byte [ebp]
je 0x4245e6
mov ecx, dword [ebx]
movzx edx, al
mov al, byte [edx + ecx + 0x104]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x4245fe
cmp dword [ecx + 0x10], eax
je 0x4248f0
xor edi, edi
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], edi
mov byte [esp + 0x54], 0
cmp eax, edi
mov dword [esp + 0x78], edi
je 0x4247d3
mov ecx, dword [esp + 0x28]
test dword [ecx + 8], 0x200000
jne 0x42465a
mov dl, byte [esp + 0x17]
mov ebp, 1
mov byte [esp + 0x54], dl
mov dword [esp + 0x64], ebp
mov byte [esp + 0x55], 0
jmp 0x4246af
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x1c], 0
mov eax, ebp
jne 0x4249d4
lea eax, [ebp + 1]
jmp 0x4249d4
mov al, byte [esp + 0x17]
lea ecx, [esp + 0x19]
push ecx
lea edx, [esp + 0x1c]
mov byte [esp + 0x1c], al
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
mov byte [esp + 0x25], 0
call fcn.0041f4a0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 1
call fcn.004034d0
cmp dword [esp + 0x4c], 0x10
mov byte [esp + 0x78], 0
jb 0x4246ab
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0042e7ab
add esp, 4
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0xc], 0
mov dword [esp + 0x18], 0
jbe 0x4247d3
mov ebx, dword [esp + 0x54]
lea esp, [esp]
cmp byte [esi], 0
jne 0x4246f0
test ebp, ebp
je 0x424733
cmp ebp, 1
jne 0x4246f0
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x4246eb
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x424733
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4246f5
sub eax, edx
mov edi, eax
cmp ebp, edi
mov ecx, ebp
jb 0x42470a
mov ecx, edi
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x424717
lea eax, [esp + 0x54]
push ecx
push esi
push eax
call fcn.00401040
add esp, 0xc
test eax, eax
jne 0x424731
cmp ebp, edi
jb 0x4247a0
cmp ebp, edi
setne al
test eax, eax
jl 0x4247a0
add esi, 1
cmp byte [esi], 0
jne 0x424733
add esi, 1
cmp byte [esi], 0
jne 0x424766
test ebp, ebp
je 0x42493c
cmp ebp, 1
jne 0x424766
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x42475d
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x42493c
mov eax, esi
lea edx, [eax + 1]
jmp 0x424770
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x424770
sub eax, edx
push eax
push esi
push ebp
push 0
lea ecx, [esp + 0x60]
call fcn.00401e90
test eax, eax
mov ebx, dword [esp + 0x54]
jle 0x42493c
mov ebp, dword [esp + 0x64]
jmp 0x4247b0
add esi, 1
cmp byte [esi], 0
jne 0x4247a0
add esi, 1
jmp 0x4247b0
add esi, 1
cmp byte [esi], 0
jne 0x4247b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add eax, 1
add esi, 1
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x18], eax
jb 0x4246d0
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x10], 0
je 0x4248dc
mov cl, byte [esp + 0x17]
lea edx, [esp + 0x19]
push edx
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x25], 0
call fcn.00423a10
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 2
call fcn.004034d0
cmp dword [esp + 0x4c], 0x10
jb 0x424830
mov edx, dword [esp + 0x38]
push edx
call fcn.0042e7ab
add esp, 4
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x28], eax
jbe 0x4248dc
mov ebp, dword [esp + 0x64]
lea esp, [esp]
cmp byte [esi], 0
jne 0x42487a
test ebp, ebp
je 0x424961
cmp ebp, 1
jne 0x42487a
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x424871
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x424961
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x424880
sub eax, edx
mov edi, eax
cmp ebp, edi
mov ecx, ebp
jb 0x424895
mov ecx, edi
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x4248a4
lea eax, [esp + 0x54]
push ecx
push esi
push eax
call fcn.00401040
add esp, 0xc
test eax, eax
jne 0x4248c4
cmp ebp, edi
jb 0x4248c4
cmp ebp, edi
setne al
test eax, eax
je 0x424961
add esi, 1
cmp byte [esi], 0
jne 0x4248c4
add ebx, 1
add esi, 1
cmp ebx, dword [esp + 0x28]
jb 0x424850
cmp dword [esp + 0x68], 0x10
jb 0x4248f0
mov eax, dword [esp + 0x54]
push eax
call fcn.0042e7ab
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x14]
test eax, 0x3ff
mov dl, byte [esp + 0x17]
je 0x42491d
mov edi, dword [esp + 0x24]
mov edi, dword [edi]
movzx esi, dl
movzx esi, word [edi + esi*2 + 0x204]
and esi, eax
test esi, 0x3ff
jne 0x424929
test eax, 0x400
je 0x42498a
cmp dl, 0x5f
jne 0x42498a
cmp byte [ecx + 0x1c], 0
mov eax, dword [esp + 0x1c]
jne 0x4249d4
jmp 0x4249d1
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x1c], 0
mov esi, dword [esp + 0x1c]
jne 0x42494d
add esi, 1
cmp dword [esp + 0x68], 0x10
jb 0x42495d
push ebx
call fcn.0042e7ab
add esp, 4
mov eax, esi
jmp 0x4249d4
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 0x1c], 0
mov esi, dword [esp + 0x1c]
jne 0x424972
add esi, 1
cmp dword [esp + 0x68], 0x10
jb 0x42495d
mov edx, dword [esp + 0x54]
push edx
call fcn.0042e7ab
add esp, 4
mov eax, esi
jmp 0x4249d4
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4249c7
test eax, 0x3ff
je 0x4249b3
mov edi, dword [esp + 0x24]
mov edi, dword [edi]
movzx esi, dl
movzx esi, word [edi + esi*2 + 0x204]
and esi, eax
test esi, 0x3ff
jne 0x4249c7
test eax, 0x400
je 0x424929
cmp dl, 0x5f
jne 0x424929
cmp byte [ecx + 0x1c], 0
mov eax, dword [esp + 0x1c]
je 0x4249d4
add eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0042ea4d
add esp, 0x68
ret 0xc