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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
jne 0x42470f
mov eax, 0x5950d4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
cmp ecx, 0x3ccb6c71
je 0x424733
cmp ecx, 0x75ae3d2
mov eax, 0x595778
mov edx, 0x598fcc
cmovne eax, edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x42474c
mov dword [ebx], 0x75ae3d2
mov eax, 0x59ded4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
test eax, eax
je 0x42476a
cmp eax, 1
je 0x42476a
mov dword [ebx], 0x75ae3d2
mov eax, 0x599104
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 4], 0
xor esi, esi
mov eax, dword [edx]
mov ecx, dword [edx + 0xc]
mov edi, dword [edx + 8]
add ecx, eax
add edi, eax
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x124]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
test eax, eax
je case.0x4247b0.0
mov edx, dword [ebx + 0xad10]
mov dword [esp + 0x18], edx
cmp eax, 0xb
ja case.default.0x4247b0
jmp dword [eax*4 + 0x42502c]
lea eax, [ebx + 0x4f]
lea edi, [ebx + 0x64]
jmp 0x424cbf
cmp byte [ebx + 0x48], 0
je 0x4247d2
mov esi, 0x595130
jmp 0x424e76
cmp byte [ebx + 0x5b], 0
je case.0x4247b0.1
cmp dword [ebx + 0xdc], esi
je case.0x4247b0.8
mov byte [ebx + 0x48], 0x10
mov esi, 0x595080
mov dword [ebx + 0x124], 0
jmp 0x424e76
mov eax, edi
sub eax, ecx
cmp eax, 8
jl 0x424812
call fcn.00408190
add ecx, 8
jmp 0x4248f8
mov dword [ebx + 0xad18], esi
mov dword [ebx + 0xad1c], esi
mov dword [esp + 0x1c], 2
cmp ecx, edi
je 0x4248af
nop
mov eax, dword [ebx + 0xad1c]
mov edx, eax
mov edi, dword [ebx + 0xad18]
and eax, 0xffffff
mov dword [esp + 0x34], eax
mov dword [ebx + 0xad1c], eax
shr edx, 0x18
mov dword [ebx + 0xad18], edi
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x28]
cdq
call fcn.00543400
or edx, dword [esp + 0x34]
or eax, edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [ebx + 0xad18], eax
mov dword [ebx + 0xad1c], edx
cmp ecx, 0x38
je 0x4248f0
add ecx, 8
xor eax, eax
or eax, dword [esp + 0x30]
shl ecx, 0x18
or ecx, edx
mov dword [ebx + 0xad18], eax
mov dword [ebx + 0xad1c], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x20]
jne 0x424830
mov esi, 0x595c84
mov edi, dword [ebp + 0x10]
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, dword [esp + 0x1c]
mov dword [ebx + 0x124], eax
test esi, esi
je 0x425016
cmp byte [esi], 0x24
jne 0x425016
mov eax, 1
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xad10], eax
jmp 0x424e79
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
cmp eax, 0x474e5089
jne 0x42500c
cmp edx, 0xa1a0a0d
jne 0x42500c
mov eax, edi
sub eax, ecx
cmp eax, 8
jl 0x424929
call fcn.00408190
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x4249d8
mov dword [ebx + 0xad18], esi
mov dword [ebx + 0xad1c], esi
mov dword [esp + 0x1c], 4
cmp ecx, edi
je 0x4248af
nop word [eax + eax]
mov eax, dword [ebx + 0xad1c]
mov edx, eax
mov edi, dword [ebx + 0xad18]
and eax, 0xffffff
mov dword [esp + 0x34], eax
mov dword [ebx + 0xad1c], eax
shr edx, 0x18
mov dword [ebx + 0xad18], edi
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x28]
cdq
call fcn.00543400
or edx, dword [esp + 0x34]
or eax, edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [ebx + 0xad18], eax
mov dword [ebx + 0xad1c], edx
cmp ecx, 0x38
je 0x4249d4
add ecx, 8
xor eax, eax
or eax, dword [esp + 0x30]
shl ecx, 0x18
or ecx, edx
mov dword [ebx + 0xad18], eax
mov dword [ebx + 0xad1c], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x20]
jne 0x424950
jmp 0x4248af
mov ecx, dword [esp + 0x14]
cmp eax, 0xd000000
jne 0x424ff3
cmp edx, 0x52444849
jne 0x424ff3
lea eax, [ebx + 0x168]
mov byte [ebx + 0x68], 0x49
mov word [ebx + 0x69], 0x4448
lea ecx, [ebx + 0x68]
mov byte [ebx + 0x6b], 0x52
test eax, eax
je 0x424a2f
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1c], 0x417390
mov dword [eax], 0x3ccb6c71
mov dword [eax + 8], 0x595d70
mov dword [eax + 0xc], 0x595bb0
push 4
push ecx
push eax
call fcn.004172d0
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, ecx
sub eax, dword [esp + 0x24]
cdq
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x34], edx
mov edx, eax
sub ecx, dword [eax]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.00425060
mov edi, eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
add ecx, dword [eax]
cmp byte [ebx + 0x4f], 0
mov dword [esp + 0x14], ecx
jne 0x424aa4
mov eax, ecx
mov ecx, dword [esp + 0x24]
sub eax, ecx
cdq
push edx
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.00408620
push edx
push eax
lea eax, [ebx + 0x168]
push eax
call fcn.004172d0
mov ecx, dword [esp + 0x30]
add esp, 0x1c
mov dword [esp + 0x18], eax
test edi, edi
je 0x424ac0
cmp byte [edi], 0x24
mov esi, edi
jne 0x424e76
mov dword [esp + 0x1c], 5
jmp 0x424ebe
mov edi, dword [esp + 0x20]
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x424ae4
call fcn.00408070
mov ecx, dword [esp + 0x14]
mov edx, eax
add ecx, 4
mov dword [esp + 0x14], ecx
jmp 0x424b85
mov dword [ebx + 0xad18], esi
mov dword [ebx + 0xad1c], esi
mov dword [esp + 0x1c], 7
cmp ecx, edi
je 0x4248af
movzx eax, byte [ebx + 0xad18]
and dword [ebx + 0xad18], 0xffffff00
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xad1c]
mov dword [ebx + 0xad1c], eax
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, 0x38
sub ecx, dword [esp + 0x28]
cdq
call fcn.00543400
or eax, dword [ebx + 0xad18]
or edx, dword [ebx + 0xad1c]
mov dword [esp + 0x34], eax
mov dword [ebx + 0xad18], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0xad1c], edx
cmp eax, 0x18
je 0x424b81
lea ecx, [eax + 8]
xor eax, eax
or ecx, dword [esp + 0x34]
or eax, edx
mov dword [ebx + 0xad18], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xad1c], eax
cmp ecx, edi
jne 0x424b00
jmp 0x4248af
mov ecx, dword [esp + 0x14]
cmp byte [ebx + 0x4f], 0
jne 0x424b95
cmp dword [esp + 0x18], edx
jne 0x424e71
mov byte [ebx + 0x5b], 1
sub edi, ecx
cmp edi, 8
jb 0x424fce
movzx ecx, byte [ecx]
mov edx, dword [esp + 0x14]
shl ecx, 8
movzx eax, byte [edx + 1]
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebx + 0x6c], ecx
mov ecx, edx
call fcn.00408190
lea edi, [ebx + 0x64]
mov ebx, edx
mov eax, edx
mov dword [edi], edx
shr ebx, 0x10
mov dword [esp + 0x28], ebx
mov ebx, edx
shr ebx, 8
shr eax, 0x18
mov dword [esp + 0x1c], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], eax
cmp edx, 0x54414449
jne 0x424c19
cmp byte [ebx + 0x54], 0
je 0x424ee5
cmp byte [ebx + 0x56], 0
jne 0x424ee5
mov byte [ebx + 0x5a], 1
jmp 0x424c3c
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x2c], eax
cmp edx, 0x54416466
je 0x424ed1
lea eax, [ebx + 0x4f]
mov dword [esp + 0x3c], edi
add ecx, 8
mov dword [esp + 0x30], eax
cmp byte [eax], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x38], eax
jne 0x424cb7
test dl, 0x20
jne 0x424cbf
mov eax, dword [esp + 0x1c]
lea ecx, [ebx + 0x68]
mov byte [ebx + 0x69], al
mov eax, dword [esp + 0x28]
mov byte [ebx + 0x6a], al
mov eax, dword [esp + 0x2c]
mov byte [ebx + 0x6b], al
lea eax, [ebx + 0x168]
mov byte [ecx], dl
test eax, eax
je 0x424ca5
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1c], 0x417390
mov dword [eax], 0x3ccb6c71
mov dword [eax + 8], 0x595d70
mov dword [eax + 0xc], 0x595bb0
push 4
push ecx
push eax
call fcn.004172d0
mov ecx, dword [esp + 0x20]
add esp, 0xc
jmp 0x424cc7
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
mov eax, ecx
mov dword [esp + 0x14], ecx
sub eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x2c], edx
mov edx, eax
push 0
sub ecx, dword [eax]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.004256d0
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [ebp + 0x10]
add esp, 4
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0xc]
add edx, dword [eax]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], edx
cmp byte [eax], 0
jne 0x424d5e
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
test byte [eax], 0x20
jne 0x424d5e
mov ecx, edx
sub ecx, dword [esp + 0x24]
mov eax, ecx
cdq
cmp edx, dword [esp + 0x2c]
jb 0x424d41
ja 0x424d37
cmp eax, dword [esp + 0x28]
jb 0x424d41
sub ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
jmp 0x424d45
xor eax, eax
xor ecx, ecx
push ecx
push eax
lea eax, [ebx + 0x168]
push eax
call fcn.004172d0
mov edx, dword [esp + 0x48]
add esp, 0xc
mov dword [esp + 0x18], eax
mov ecx, edx
test edi, edi
jne 0x424ead
cmp dword [ebx + 0xdc], esi
jne 0x424e96
mov edi, dword [esp + 0x20]
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x424dab
movzx edx, byte [ecx]
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
add ecx, 4
mov dword [esp + 0x14], ecx
jmp 0x424e53
mov dword [ebx + 0xad18], esi
mov dword [ebx + 0xad1c], esi
mov dword [esp + 0x1c], 0xb
nop
cmp ecx, edi
je 0x4248af
movzx eax, byte [ebx + 0xad18]
mov edi, dword [ebx + 0xad18]
mov dword [esp + 0x34], eax
and edi, 0xffffff00
mov eax, dword [ebx + 0xad1c]
mov dword [esp + 0x3c], eax
mov dword [ebx + 0xad1c], eax
mov dword [ebx + 0xad18], edi
movzx eax, byte [ecx]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, 0x38
sub ecx, dword [esp + 0x34]
cdq
call fcn.00543400
or edx, dword [esp + 0x3c]
or eax, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov dword [ebx + 0xad18], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xad1c], edx
cmp eax, 0x18
je 0x424e4f
lea ecx, [eax + 8]
xor eax, eax
or ecx, dword [esp + 0x38]
or eax, edx
mov dword [ebx + 0xad18], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0xad1c], eax
jmp case.0x4247b0.11
mov ecx, dword [esp + 0x14]
cmp byte [ebx + 0x4f], 0
jne case.0x4247b0.8
test byte [ebx + 0x64], 0x20
jne case.0x4247b0.8
cmp dword [esp + 0x18], edx
je case.0x4247b0.8
mov esi, 0x599004
mov edi, dword [ebp + 0x10]
sub ecx, dword [edi]
mov dword [edi + 0xc], ecx
test esi, esi
je 0x424e8d
cmp byte [esi], 0x23
jne 0x424e8d
mov dword [ebx], 0x75ae3d2
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebx + 0x48], 0x10
mov esi, 0x595080
mov ecx, edx
mov dword [ebx + 0x124], 0
jmp 0x424e76
cmp byte [edi], 0x24
mov esi, edi
jne 0x424e76
mov dword [esp + 0x1c], 9
mov ecx, edx
cmp byte [esi], 0x24
je 0x4248b4
mov edi, dword [ebp + 0x10]
xor dl, dl
jmp 0x4248b9
cmp byte [ebx + 0x5a], 0
je 0x424fc4
cmp byte [ebx + 0x56], 0
je 0x424fc4
mov al, byte [ebx + 0x51]
mov byte [esp + 0x13], al
cmp al, 3
jne 0x424f00
cmp byte [ebx + 0x5c], 0
jne 0x424f00
mov esi, 0x595720
jmp 0x424e76
mov eax, ecx
sub eax, dword [esp + 0x24]
cdq
push edx
push eax
mov eax, dword [ebp + 0x10]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.00408010
mov edi, dword [ebp + 0xc]
mov ecx, eax
add esp, 0x10
mov dword [ebx + 0xb0], ecx
mov dword [ebx + 0xb4], edx
mov dword [ebx + 0xb8], ecx
mov dword [ebx + 0xbc], edx
test edi, edi
je 0x424f65
cmp byte [esp + 0x13], 3
ja 0x424f4c
cmp byte [ebx + 0x5e], 0
jne 0x424f4c
mov al, 1
jmp 0x424f4e
xor al, al
push eax
push edx
mov edx, dword [ebx + 0x78]
push ecx
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push ecx
mov ecx, edi
call fcn.00408390
add esp, 0x18
cmp byte [ebx + 0x54], 0
jne 0x424fad
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x80], 1
mov dword [ebx + 0xa0], esi
mov dword [ebx + 0xa4], esi
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xc8], esi
mov dword [ebx + 0xcc], esi
mov byte [ebx + 0xd1], 0
mov byte [ebx + 0xd3], 0
mov ecx, dword [esp + 0x14]
mov byte [ebx + 0x48], 0x20
mov dword [ebx + 0x124], 0
jmp 0x424e76
mov esi, 0x5994e0
jmp 0x424e76
mov edi, dword [ebp + 0x10]
cmp byte [edi + 0x18], 0
je 0x424fe1
mov esi, 0x5994e0
jmp 0x424e79
mov esi, 0x595c84
mov dword [esp + 0x1c], 8
jmp 0x4248b7
cmp eax, 0x4000000
jne 0x42500c
cmp edx, 0x49426743
jne 0x42500c
mov esi, 0x599760
jmp 0x424e76
mov esi, 0x5961f0
jmp 0x424e76
xor eax, eax
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xad10], eax
jmp 0x424e79