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

Disassembly:
xor ebx, ebx
dec eax
mov ecx, dword [esp + 0x188]
dec eax
xor ecx, esp
call 0x450f10
mov eax, ebx
movaps xmm6, xmmword [esp + 0x190]
dec eax
add esp, 0x1a8
pop ebx
pop ebp
pop edi
pop esi
inc ecx
pop esp
inc ecx
pop ebp
inc ecx
pop esi
inc ecx
pop edi
ret
mov eax, eax
dec eax
mov ebp, dword [esi]
dec esp
imul ebp, eax, 0xb8
dec eax
mov edi, ebp
dec esp
add edi, ebp
inc edx
cmp byte [ebp + ebp + 0x20], 0
je 0x42c3e0
dec eax
mov ecx, dword [edi + 0x10]
inc edx
mov edx, dword [ebp + ebp + 0x3c]
call fcn.0042a5e0
dec edx
mov dword [ebp + ebp + 0x98], eax
dec eax
test eax, eax
je 0x42c3e0
dec edx
lea ebx, [ebp + 0x20]
dec eax
add ebx, ebp
mov byte [edi + 8], 1
cmp dword [ebx + 0x54], 0
je 0x42c025
cmp byte [ebx], 0
je 0x42c3e0
dec edx
mov edx, dword [ebp + ebp + 0xa0]
dec eax
test edx, edx
je 0x42c05d
dec eax
cmp dword [edx], 0
je 0x42c3e0
inc edx
mov eax, dword [ebp + ebp + 0x7c]
test eax, eax
je 0x42c052
cmp byte [ebx], 0
je 0x42c3e0
dec edx
mov ecx, dword [ebp + ebp + 0xb0]
dec eax
test ecx, ecx
je 0x42c1ce
dec eax
cmp dword [ecx], 0
je 0x42c3e0
inc edx
mov byte [ebp + ebp + 0x21], 1
jmp 0x42c3ea
dec eax
mov ecx, dword [edi + 0x10]
inc edx
mov edx, dword [ebp + ebp + 0x78]
call fcn.00429610
test al, al
je 0x42c3e0
dec edx
lea eax, [ebp + 0x74]
dec eax
add eax, ebp
dec eax
mov dword [esp + 0x40], eax
mov eax, dword [eax]
dec eax
cmp eax, 0x8000
ja 0x42c3e0
mov ecx, 0x18
dec eax
mov dword [esp + 0x48], eax
call 0x45a820
dec eax
mov ecx, dword [esp + 0x48]
dec eax
mov dword [esp + 0x38], eax
movups xmmword [eax], xmm6
dec eax
mov dword [eax + 0x10], 0
dec eax
test ecx, ecx
je 0x42c8a6
cmp ecx, 0x1000
jae 0x42c8c7
call 0x45a820
dec eax
mov esi, dword [esp + 0x38]
dec eax
mov dword [esi], eax
dec esp
mov eax, dword [esp + 0x48]
dec edx
lea ecx, [eax + eax]
dec eax
mov dword [esp + 0x50], ecx
dec eax
mov dword [esi + 0x10], ecx
dec eax
mov ecx, eax
xor edx, edx
call 0x45a9a0
dec eax
mov eax, dword [esp + 0x50]
dec eax
mov dword [esi + 8], eax
dec eax
mov eax, dword [esp + 0x40]
inc esp
mov eax, dword [eax]
dec eax
mov esi, dword [esi]
dec eax
mov ecx, dword [edi + 0x10]
dec eax
mov edx, esi
call fcn.00429360
test al, al
je 0x42c2e7
dec ecx
mov eax, esi
dec eax
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
mov ecx, 0xffffffff
cmp esi, 5
jb 0x42c886
dec eax
mov eax, dword [edi + 0x10]
cmp byte [eax + 0x62], 0
setne dl
cmp byte [eax + 0x60], 0
inc ecx
mov ecx, dword [eax]
setne al
and al, dl
mov edx, ecx
bswap edx
cmovne ecx, edx
cmp ecx, 0x3031424e
je 0x42c362
cmp ecx, 0x4270454c
je 0x42c34d
cmp ecx, 0x53445352
jne 0x42c886
cmp esi, 0x19
jb 0x42c367
test al, al
je 0x42c1b4
inc ecx
mov dword [eax], edx
inc ecx
mov eax, dword [eax + 4]
inc ecx
mov ecx, dword [eax + 0x14]
bswap eax
inc ecx
mov dword [eax + 4], eax
inc cx
rol dword [eax + 8], 8
inc cx
rol dword [eax + 0xa], 8
bswap ecx
inc ecx
mov dword [eax + 0x14], ecx
dec eax
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
dec eax
mov eax, dword [esp + 0x38]
dec esp
mov eax, dword [eax]
dec esi
inc ecx
cmp byte [eax + esi], 0
dec esp
mov esi, eax
jne 0x42c3b0
mov ecx, 0x53445352
jmp 0x42c886
cmp eax, 0xc
jb 0x42c3e0
dec eax
mov ecx, dword [edi + 0x10]
inc edx
mov edx, dword [ebp + ebp + 0x80]
call fcn.00429610
test al, al
je 0x42c3e0
dec edx
lea eax, [ebp + 0x7c]
dec eax
add eax, ebp
dec eax
mov dword [esp + 0x40], eax
mov ebx, dword [eax]
dec eax
cmp ebx, 0x8000
ja 0x42c3e0
mov ecx, 0x18
call 0x45a820
movups xmmword [eax], xmm6
dec eax
mov dword [esp + 0x38], eax
dec eax
mov dword [eax + 0x10], 0
dec eax
test ebx, ebx
je 0x42c908
cmp ebx, 0x1000
jae 0x42c912
dec eax
mov ecx, ebx
call 0x45a820
dec eax
mov esi, dword [esp + 0x38]
dec eax
mov dword [esi], eax
dec eax
lea ecx, [eax + ebx]
dec eax
mov dword [esp + 0x48], ecx
dec eax
mov dword [esi + 0x10], ecx
dec eax
mov ecx, eax
xor edx, edx
dec ecx
mov eax, ebx
call 0x45a9a0
dec eax
mov eax, dword [esp + 0x48]
dec eax
mov dword [esi + 8], eax
dec eax
mov ebx, dword [esi]
dec eax
mov eax, dword [esp + 0x40]
inc esp
mov eax, dword [eax]
dec eax
mov ecx, dword [edi + 0x10]
dec eax
mov edx, ebx
call fcn.00429360
test al, al
je 0x42c326
dec eax
mov eax, dword [edi + 0x10]
cmp byte [eax + 0x62], 0
je 0x42c2f5
cmp byte [eax + 0x60], 0
je 0x42c2f5
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
mov dword [ebx], ecx
bswap eax
mov dword [ebx + 4], eax
cmp byte [ebx + 8], 0
je 0x42c2f8
dec eax
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx]
dec eax
add ecx, 0xfffffff4
dec eax
cmp ecx, 2
jb 0x42c2f8
dec eax
shr ecx, 1
dec eax
cmp ecx, 2
mov edx, 1
dec eax
cmovb ecx, edx
xor edx, edx
rol word [ebx + edx*2 + 0xc], 8
dec eax
inc edx
dec eax
cmp ecx, edx
jne 0x42c2d7
jmp 0x42c2f8
dec eax
test esi, esi
je 0x42c3d1
jmp 0x42c3b0
mov eax, dword [ebx + 4]
dec eax
mov ecx, dword [esp + 0x40]
cmp dword [ecx], eax
jne 0x42c31e
dec edx
lea eax, [ebp + 0xb0]
dec eax
add eax, ebp
dec eax
mov ecx, dword [esp + 0x38]
dec eax
mov dword [eax], ecx
dec eax
mov esi, dword [esp + 0x30]
jmp 0x42c048
dec eax
mov eax, dword [esp + 0x38]
dec eax
mov ebx, dword [eax]
dec eax
test ebx, ebx
je 0x42c3d1
dec eax
mov eax, dword [esp + 0x38]
dec eax
mov edx, dword [eax + 0x10]
dec eax
sub edx, ebx
dec eax
cmp edx, 0x1000
jae 0x42c998
dec eax
mov ecx, ebx
jmp 0x42c3cc
mov ecx, 0x4270454c
test al, al
je 0x42c886
inc ecx
mov dword [eax], edx
jmp 0x42c886
cmp esi, 0x11
jae 0x42c36c
dec esp
mov esi, eax
jmp 0x42c3b0
test al, al
je 0x42c3a0
inc ecx
mov dword [eax], edx
inc ecx
mov eax, dword [eax + 4]
inc ecx
mov ecx, dword [eax + 8]
bswap eax
inc ecx
mov dword [eax + 4], eax
bswap ecx
inc ecx
mov dword [eax + 8], ecx
inc ecx
mov eax, dword [eax + 0xc]
bswap eax
inc ecx
mov dword [eax + 0xc], eax
dec eax
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
dec eax
mov eax, dword [esp + 0x38]
dec esp
mov eax, dword [eax]
dec esi
inc ecx
cmp byte [eax + esi], 0
dec esp
mov esi, eax
je 0x42c881
dec eax
mov eax, dword [esp + 0x38]
dec eax
mov edx, dword [eax + 0x10]
dec eax
mov ecx, esi
dec eax
sub edx, esi
dec eax
cmp edx, 0x1000
jae 0x42c92f
call 0x45a840
dec eax
mov esi, dword [esp + 0x30]
dec eax
mov ecx, dword [esp + 0x38]
call 0x45a830
cmp byte [edi + 8], 0
je 0x42ca1a
dec eax
lea ebp, [edi + 0x18]
dec eax
mov eax, dword [edi + 0x18]
dec eax
mov eax, dword [eax + 8]
dec eax
mov ecx, ebp
call dword [0xa1809]
dec eax
mov dword [esp + 0x60], eax
dec eax
mov eax, dword [edi + 0x18]
dec eax
mov eax, dword [eax + 0x10]
dec eax
mov ecx, ebp
call dword [0xa17f3]
dec eax
mov dword [esp + 0x58], eax
dec eax
mov eax, dword [esp + 0x60]
dec eax
cmp eax, 0xffffffff
je 0x42ca1a
dec ecx
mov ecx, dword [esp + 0x20]
dec eax
mov edx, dword [ecx + 8]
dec eax
mov ebx, dword [edx + 8]
cmp byte [ebx + 0x19], 0
je 0x42c54b
dec ecx
mov ecx, dword [esp + 0x10]
dec esp
mov edx, edi
call fcn.0042b810
cmp dword [esp + 0xb0], 0x8203
sete bl
and bl, al
mov eax, dword [esp + 0x68]
dec eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x70], eax
dec eax
mov dword [esp + 0x90], ecx
dec ecx
mov edi, dword [esp + 0x20]
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 0x10]
dec eax
mov ecx, ebp
call dword [0xa1780]
dec eax
mov dword [esp + 0x168], eax
dec eax
mov dword [esp + 0xb0], 0
dec eax
lea eax, [esp + 0x70]
dec eax
mov dword [esp + 0x20], eax
dec eax
mov ecx, edi
dec eax
lea edx, [esp + 0x90]
dec ebp
mov eax, edi
dec esp
lea ecx, [esp + 0x168]
call 0x444280
test al, al
jne 0x42c4cd
test bl, bl
jne 0x42c67a
test al, al
jne 0x42c526
test bl, bl
je 0x42ca1a
dec eax
mov eax, dword [esp + 0x60]
dec esp
sub eax, esi
jae 0x42ca1a
dec eax
add dword [esp + 0x58], eax
dec esp
mov dword [esp + 0x60], esi
dec ecx
mov ecx, dword [esp + 0x20]
dec eax
mov dword [esp + 0xb0], 0
dec eax
lea eax, [esp + 0x68]
dec eax
mov dword [esp + 0x20], eax
dec eax
lea edx, [esp + 0x60]
dec ebp
mov eax, edi
dec esp
lea ecx, [esp + 0x58]
call 0x444280
test al, al
je 0x42ca1a
dec esp
mov esi, dword [esp + 0x58]
dec esp
add esi, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x6c]
cmp eax, ebx
jb 0x42bfb3
jmp 0x42ca03
dec eax
mov ecx, edx
dec eax
lea edi, [ebx + 0x10]
dec eax
cmp dword [ebx + 0x20], eax
dec eax
cmovae ecx, ebx
dec eax
cmovae edi, ebx
dec eax
mov ebx, dword [edi]
cmp byte [ebx + 0x19], 0
je 0x42c54e
dec eax
cmp ecx, edx
je 0x42c440
dec eax
cmp eax, dword [ecx + 0x28]
jb 0x42c440
mov eax, dword [ecx + 0x38]
cmp eax, dword [esp + 0x6c]
jae 0x42c440
dec eax
mov ecx, dword [esi]
dec eax
imul eax, eax, 0xb8
dec eax
lea ebx, [ecx + eax]
dec eax
add ebx, 0x18
dec eax
mov eax, dword [ebx]
dec eax
mov eax, dword [eax + 8]
dec eax
mov ecx, ebx
call dword [0xa165f]
dec eax
mov edi, eax
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 8]
dec eax
mov ecx, ebp
call dword [0xa164b]
dec eax
cmp edi, eax
jne 0x42c440
dec eax
mov eax, dword [ebx]
dec eax
mov eax, dword [eax + 0x10]
dec eax
mov ecx, ebx
call dword [0xa1632]
dec eax
mov edi, eax
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 0x10]
dec eax
mov ecx, ebp
call dword [0xa161e]
dec eax
cmp edi, eax
jne 0x42c440
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 0x18]
dec eax
mov ecx, ebp
dec esp
mov edx, edi
call dword [0xa1601]
dec eax
mov eax, dword [ebx]
dec eax
mov eax, dword [eax + 0x18]
dec eax
mov ecx, ebx
dec eax
lea edx, [esp + 0x168]
call dword [0xa15e9]
dec esp
mov eax, dword [esp + 0xc0]
dec esp
cmp dword [esp + 0x178], eax
jne 0x42c6fb
dec eax
cmp dword [esp + 0x180], 0x10
dec eax
lea ecx, [esp + 0x168]
jb 0x42c650
dec eax
mov ecx, dword [esp + 0x168]
dec eax
cmp dword [esp + 0xc8], 0x10
dec esp
mov edx, edi
jb 0x42c666
dec eax
mov edx, dword [esp + 0xb0]
call 0x45a990
test eax, eax
je 0x42c727
xor edi, edi
jmp 0x42c7c5
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 0x18]
dec eax
mov ecx, ebp
dec eax
lea edi, [esp + 0x168]
dec eax
mov edx, edi
call dword [0xa1572]
dec eax
mov dword [esp + 0xc8], 0xf
dec eax
mov dword [esp + 0xc0], 0xc
dec eax
mov eax, 0x7665642f
das
popal
jae 0x42c720
dec eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], 0x2f6d656d
mov byte [esp + 0xbc], 0
dec eax
mov ecx, edi
dec esp
mov edx, edi
call 0x454a70
mov edi, eax
dec eax
mov eax, dword [esp + 0x180]
dec eax
cmp eax, 0x10
jae 0x42c702
test edi, edi
jne 0x42c4d1
jmp 0x42c526
xor edi, edi
jmp 0x42c7ca
dec eax
mov ecx, dword [esp + 0x168]
dec eax
lea edx, [eax + 1]
dec eax
cmp edx, 0x1000
jae 0x42c8e4
call 0x45a840
dec eax
mov esi, dword [esp + 0x30]
jmp 0x42c6ee
dec eax
mov eax, dword [ebp]
dec eax
mov eax, dword [eax + 0x20]
dec eax
mov ecx, ebp
dec eax
lea edx, [esp + 0x90]
call dword [0xa14c8]
dec eax
mov eax, dword [ebx]
dec eax
mov eax, dword [eax + 0x20]
dec eax
mov ecx, ebx
dec eax
lea edx, [esp + 0x70]
call dword [0xa14b3]
dec esp
mov eax, dword [esp + 0xa0]
dec eax
mov esi, dword [esp + 0x88]
dec esp
cmp dword [esp + 0x80], eax
jne 0x42c7a7
dec eax
lea ecx, [esp + 0x70]
dec eax
cmp esi, 0x10
jb 0x42c77f
dec eax
mov ecx, dword [esp + 0x70]
dec eax
cmp dword [esp + 0xa8], 0x10
dec eax
lea edx, [esp + 0x90]
jb 0x42c79a
dec eax
mov edx, dword [esp + 0x90]
call 0x45a990
test eax, eax
inc eax
sete bh
jmp 0x42c7a9
xor edi, edi
dec eax
cmp esi, 0x10
jae 0x42c83e
dec eax
mov eax, dword [esp + 0xa8]
dec eax
cmp eax, 0x10
jae 0x42c85e
dec eax
mov esi, dword [esp + 0x30]
dec eax
mov eax, dword [esp + 0x180]
dec eax
cmp eax, 0x10
jae 0x42c7f4
dec eax
mov eax, dword [esp + 0xc8]
dec eax
cmp eax, 0x10
jae 0x42c819
inc eax
test bh, bh
je 0x42c440
jmp 0x42c530
dec eax
mov ecx, dword [esp + 0x168]
dec eax
lea edx, [eax + 1]
dec eax
cmp edx, 0x1000
jae 0x42c950
call 0x45a840
dec eax
mov esi, dword [esp + 0x30]
jmp 0x42c7d8
dec eax
mov ecx, dword [esp + 0xb0]
dec eax
lea edx, [eax + 1]
dec eax
cmp edx, 0x1000
jae 0x42c974
call 0x45a840
dec eax
mov esi, dword [esp + 0x30]
jmp 0x42c7e6
dec eax
mov ecx, dword [esp + 0x70]
dec eax
lea edx, [esi + 1]
dec eax
cmp edx, 0x1000
jae 0x42c9b9
call 0x45a840
jmp 0x42c7b3
dec eax
mov ecx, dword [esp + 0x90]
dec eax
lea edx, [eax + 1]
dec eax
cmp edx, 0x1000
jae 0x42c9dd
call 0x45a840
jmp 0x42c7c5
mov ecx, 0x3031424e
dec edx
lea eax, [ebp + 0xa0]
dec eax
add eax, ebp
dec eax
mov edx, dword [esp + 0x38]
dec eax
mov dword [eax], edx
mov dword [eax + 8], ecx
dec eax
mov esi, dword [esp + 0x30]
jmp 0x42c01b
dec eax
mov ecx, dword [edi + 0x10]
xor edx, edx
inc ebp
xor eax, eax
call fcn.00429360
inc ecx
mov eax, 0
test al, al
jne 0x42c11e
jmp 0x42c3d1
dec eax
add ecx, 0x27
call 0x45a820
dec eax
mov ecx, eax
dec eax
add eax, 0x27
dec eax
and eax, 0xffffffe0
dec eax
mov dword [eax - 8], ecx
jmp 0x42c0cf
dec eax
mov ebp, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, ebp
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add eax, 0x28
dec eax
mov edx, eax
dec eax
mov ecx, ebp
jmp 0x42c71b
inc ebp
xor eax, eax
xor ebx, ebx
jmp 0x42c27c
dec eax
lea ecx, [ebx + 0x27]
call 0x45a820
dec eax
mov ecx, eax
dec eax
add eax, 0x27
dec eax
and eax, 0xffffffe0
dec eax
mov dword [eax - 8], ecx
jmp 0x42c246
dec eax
mov eax, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, eax
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add edx, 0x27
dec eax
mov ecx, eax
jmp 0x42c3cc
dec eax
mov ebx, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, ebx
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add eax, 0x28
dec eax
mov edx, eax
dec eax
mov ecx, ebx
jmp 0x42c80d
dec eax
mov ebx, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, ebx
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add eax, 0x28
dec eax
mov edx, eax
dec eax
mov ecx, ebx
jmp 0x42c832
dec eax
mov eax, dword [ebx - 8]
dec eax
add ebx, 0xfffffff8
dec eax
sub ebx, eax
dec eax
cmp ebx, 0x20
jae 0x42ca9b
dec eax
add edx, 0x27
dec eax
mov ebx, eax
jmp 0x42c348
dec eax
mov eax, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, eax
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add esi, 0x28
dec eax
mov edx, esi
dec eax
mov ecx, eax
jmp 0x42c854
dec eax
mov ebx, dword [ecx - 8]
dec eax
add ecx, 0xfffffff8
dec eax
sub ecx, ebx
dec eax
cmp ecx, 0x20
jae 0x42ca9b
dec eax
add eax, 0x28
dec eax
mov edx, eax
dec eax
mov ecx, ebx
jmp 0x42c877
dec ecx
mov dword [esp + 0x28], esi
inc ecx
mov dword [esp + 0x30], ebx
inc ecx
mov byte [esp + 8], 1
mov bl, 1
jmp 0x42bb45
dec esp
mov esi, dword [esi]
dec ebp
test esi, esi
je 0x42ca8e
dec eax
mov edi, dword [esi + 8]
dec ecx
cmp esi, edi
je 0x42ca4b
dec esp
mov esi, esi
dec eax
mov eax, dword [esi]
dec eax
mov eax, dword [eax]
dec eax
mov ecx, esi
xor edx, edx
call dword [0xa11c9]
dec eax
add esi, 0xb8
dec eax
cmp esi, edi
jne 0x42ca2e
dec eax
mov esi, dword [esp + 0x30]
dec eax
mov edx, dword [esi + 0x10]
dec esp
sub edx, esi
dec eax
cmp edx, 0x1000
jb 0x42ca78
dec ecx
mov eax, dword [esi - 8]
dec ecx
add esi, 0xfffffff8
dec ecx
sub esi, eax
dec ecx
cmp esi, 0x20
jae 0x42ca9b
dec eax
add edx, 0x27
dec ecx
mov esi, eax
dec esp
mov ecx, esi
call 0x45a840
xorps xmm0, xmm0
movups xmmword [esi], xmm0
dec eax
mov dword [esi + 0x10], 0
dec eax
mov ecx, esi
call 0x45a830
jmp 0x42bb43
call dword [0x68ebf]
int3