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

Disassembly:
sub esp, 0x88
push ebp
mov ebp, dword [esp + 0x90]
xor ecx, ecx
mov dword [esp + 0x14], ecx
xorps xmm0, xmm0
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x74], 0
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x1c], eax
xor eax, eax
mov ecx, dword [ecx]
mov dword [esp + 0x78], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov eax, ecx
neg eax
test ecx, ecx
movups xmmword [esp + 0x7c], xmm0
cmovns eax, ecx
movzx eax, ax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x2c]
push eax
push 0x104c94ec
push ebp
call fcn.101b3690
add esp, 0xc
mov dword [esp + 4], eax
test eax, eax
jne 0x1020538e
cmp dword [esp + 0x30], 0x774f4632
push esi
push edi
je 0x10205387
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [ebp + 4]
jne 0x10205387
mov ax, word [esp + 0x40]
test ax, ax
je 0x10205387
movzx edi, ax
lea eax, [edi + edi*4]
lea eax, [eax*4 + 0x30]
cmp eax, ecx
jae 0x10205387
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
test esi, esi
jne 0x10205396
test edx, edx
jne 0x10205387
cmp dword [esp + 0x54], edx
je 0x102053a1
pop edi
mov eax, 8
pop esi
pop ebp
add esp, 0x88
ret
test edx, edx
je 0x102053a1
cmp dword [esp + 0x54], 0
je 0x10205387
cmp esi, ecx
jae 0x10205387
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x10205387
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
test eax, eax
jne 0x102053bd
test edx, edx
jne 0x10205387
cmp eax, ecx
jae 0x10205387
sub ecx, eax
cmp ecx, edx
jb 0x10205387
push ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x78], 0
push eax
push 0
push edi
mov edi, dword [esp + 0x34]
push 0
push 0x20
push edi
call fcn.101b5620
add esp, 0x18
mov ebx, eax
cmp dword [esp + 0x10], 0
mov dword [esp + 0x7c], ebx
jne 0x10205730
lea eax, [esp + 0x10]
push eax
movzx eax, word [esp + 0x48]
push 0
push eax
push 0
push 4
push edi
call fcn.101b5620
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
mov cx, word [esp + 0x44]
xor eax, eax
mov dword [esp + 0x18], 0
cmp ax, cx
jae 0x1020557c
lea esi, [ebx + 4]
nop
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.101b3620
add esp, 8
mov byte [esi - 4], al
cmp dword [esp + 0x10], 0
jne 0x10205730
and al, 0x3f
cmp al, 0x3f
jne 0x1020547f
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.101b38d0
add esp, 8
mov dword [esi], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
jmp 0x1020549b
cmp al, 0x3e
ja 0x10205722
movzx eax, al
mov eax, dword [eax*4 + str.pamcdaehaehhxtmhpxameman2_SOtsop_tvcmgpffylgacolperp_FFCGROVTDBECLBEpsagxmdhnrekHSTLTLCPXMDVaehvxtmvESABFEDGSOPGBUSGCSBEFTSJHTAMTDBCCLBCRLOCLAPC_GVSxibstncaravatadbcolbnlsbravccsdftaefxtmfravfravgytshtsujracltromxromdbpoporpkartfpaZfliStalGcolGtaeFlliS]
mov dword [esi], eax
test eax, eax
je 0x10205728
mov cl, byte [esi - 4]
xor edi, edi
shr cl, 6
cmp eax, 0x676c7966
je 0x102054bc
cmp eax, 0x6c6f6361
je 0x102054bc
test cl, cl
je 0x102054c6
mov edi, 0x100
jmp 0x102054c6
test cl, cl
mov eax, 0x100
cmove edi, eax
lea ebp, [esi + 4]
movzx eax, cl
push ebp
push dword [esp + 0xa0]
or edi, eax
call fcn.101fe210
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205730
mov eax, dword [ebp]
lea ebx, [esi + 8]
mov dword [ebx], eax
test edi, 0x100
je 0x10205526
push ebx
push dword [esp + 0xa0]
call fcn.101fe210
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205730
cmp dword [esi], 0x6c6f6361
jne 0x10205526
cmp dword [ebx], eax
jne 0x10205728
mov edx, dword [esp + 0x20]
mov eax, dword [ebx]
lea ecx, [eax + edx]
cmp ecx, edx
jb 0x10205728
mov ebp, dword [esp + 0x18]
mov dword [esi + 0x14], eax
lea eax, [esi - 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], 0
add esi, 0x20
mov dword [ecx + ebp*4], eax
inc ebp
mov cx, word [esp + 0x44]
movzx eax, cx
mov dword [esp + 0x18], ebp
cmp ebp, eax
mov ebp, dword [esp + 0x9c]
jl 0x10205440
mov edi, dword [esp + 0x28]
movzx eax, cx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + eax*4 - 4]
mov eax, dword [edx + 0x14]
add eax, dword [edx + 0x18]
mov dword [esp + 0x64], eax
cmp eax, dword [edx + 0x14]
jb 0x10205728
cmp dword [esp + 0x3c], 0x74746366
mov eax, 1
mov word [esp + 0x70], ax
mov dword [esp + 0x6c], 0
jne 0x10205847
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.101b38d0
add esp, 8
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
cmp eax, 0x10000
je 0x102055e9
cmp eax, 0x20000
jne 0x10205728
lea eax, [esp + 0x70]
push eax
push ebp
call fcn.101fe140
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205730
mov ax, word [esp + 0x70]
test ax, ax
je 0x10205728
lea ecx, [esp + 0x10]
movzx eax, ax
push ecx
push 0
push eax
push 0
push 0xc
push edi
call fcn.101b5720
add esp, 0x18
mov dword [esp + 0x78], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
xor ecx, ecx
mov dword [esp + 0x20], 0
cmp cx, word [esp + 0x70]
jae 0x1020584f
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x9c]
lea ebx, [ecx + eax]
lea ebp, [ebx + 4]
mov dword [esp + 0x34], ebx
push ebp
push esi
call fcn.101fe140
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205730
lea eax, [esp + 0x10]
push eax
push esi
call fcn.101b38d0
add esp, 8
mov dword [ebx], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
lea eax, [esp + 0x10]
push eax
movzx eax, word [ebp]
push 0
push eax
push 0
push 2
push edi
call fcn.101b5620
add esp, 0x18
mov dword [ebx + 8], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
xor eax, eax
xor ebx, ebx
xor esi, esi
xor edi, edi
cmp ax, word [ebp]
jae 0x1020581d
nop dword [eax + eax]
lea eax, [esp + 0x14]
push eax
push dword [esp + 0xa0]
call fcn.101fe140
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205730
mov cx, word [esp + 0x14]
cmp cx, word [esp + 0x44]
jae 0x10205728
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov word [eax + edi*2], cx
mov eax, dword [esp + 0x1c]
movzx ecx, cx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
cmp eax, 0x6c6f6361
jne 0x102057ec
mov esi, ecx
jmp 0x102057f5
mov dword [esi], 0
mov dword [esp + 0x10], 8
xor ebp, ebp
push dword [esp + 0x7c]
mov ebx, dword [esp + 0x2c]
push ebx
call fcn.101b55b0
push dword [esp + 0x24]
push ebx
call fcn.101b55b0
push dword [esp + 0x3c]
push ebx
call fcn.101b55b0
push dword [esp + 0xa0]
push ebx
call fcn.101b55b0
mov eax, dword [esp + 0x98]
add esp, 0x20
test eax, eax
je 0x102057b4
xor ecx, ecx
xor edi, edi
cmp cx, word [esp + 0x70]
jae 0x102057a2
lea esi, [eax + 8]
nop dword [eax]
push dword [esi]
push ebx
call fcn.101b55b0
mov dword [esi], 0
lea esi, [esi + 0xc]
movzx eax, word [esp + 0x78]
inc edi
add esp, 8
cmp edi, eax
jl 0x10205780
mov eax, dword [esp + 0x78]
push eax
push ebx
call fcn.101b55b0
add esp, 8
mov dword [esp + 0x78], 0
cmp dword [esp + 0x10], 0
je 0x102057dd
push ebp
push ebx
call fcn.101b55b0
mov ebp, dword [esp + 0x38]
add esp, 8
test ebp, ebp
je 0x102057dd
push ebp
call fcn.101b3100
push ebp
push ebx
call fcn.101b55b0
add esp, 0xc
mov eax, dword [esp + 0x10]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x88
ret
cmp eax, 0x676c7966
jne 0x102057f5
mov ebx, ecx
movzx eax, word [ebp]
inc edi
cmp edi, eax
jb 0x102056d0
test ebx, ebx
jne 0x1020580a
test esi, esi
je 0x1020581d
cmp ebx, esi
ja 0x10205728
sub esi, ebx
cmp esi, 1
jne 0x10205728
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
inc edi
movzx eax, word [esp + 0x70]
add ecx, 0xc
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ecx
cmp edi, eax
jge 0x1020584f
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x28]
jmp 0x10205651
mov dword [esp + 0x78], 0
mov ebp, dword [esp + 0x9c]
push ebp
call fcn.10094810
mov ecx, dword [esp + 0x50]
add esp, 4
mov edx, dword [esp + 0x40]
add ecx, 3
add ecx, eax
mov dword [esp + 0x68], eax
and ecx, 0xfffffffc
cmp ecx, edx
ja 0x10205728
mov esi, dword [esp + 0x50]
test esi, esi
je 0x10205897
cmp ecx, esi
jne 0x10205728
mov ecx, dword [esp + 0x54]
add ecx, 3
add ecx, esi
and ecx, 0xfffffffc
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x102058b3
cmp ecx, esi
jne 0x10205728
mov ecx, dword [esp + 0x60]
add ecx, 3
add ecx, esi
and ecx, 0xfffffffc
lea eax, [edx + 3]
and eax, 0xfffffffc
cmp ecx, eax
jne 0x10205728
mov eax, dword [esp + 0xa8]
movzx ecx, word [esp + 0x70]
mov ebx, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
test eax, eax
jns 0x102058e5
test ebx, ebx
je 0x102058e5
dec ebx
cmp ebx, ecx
jl 0x102058fc
test eax, eax
js 0x102058fa
mov dword [esp + 0x10], 6
jmp 0x10205730
xor ebx, ebx
cmp dword [esp + 0x6c], 0
mov edi, dword [esp + 0x28]
je 0x102059e5
mov eax, dword [esp + 0x78]
lea ecx, [ebx + ebx*2]
lea esi, [eax + ecx*4]
lea eax, [esp + 0x10]
push eax
movzx eax, word [esi + 4]
push 0
push eax
push 0
push 4
push edi
call fcn.101b5620
add esp, 0x18
mov ebx, eax
cmp dword [esp + 0x10], 0
jne 0x10205730
movzx ecx, word [esi + 4]
xor edx, edx
mov dword [esp + 0x34], edx
mov eax, ecx
cmp dx, cx
jae 0x10205970
mov ebp, dword [esp + 0x1c]
mov eax, dword [esi + 8]
movzx eax, word [eax + edx*2]
mov eax, dword [ebp + eax*4]
mov dword [ebx + edx*4], eax
inc edx
movzx ecx, word [esi + 4]
cmp edx, ecx
jl 0x10205950
mov ebp, dword [esp + 0x9c]
mov eax, ecx
lea ecx, [esp + 0x10]
movzx eax, ax
push ecx
push dword [esp + 0x20]
push eax
movzx eax, word [esp + 0x50]
push eax
push 4
push edi
call fcn.101b5620
add esp, 0x18
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], 0
jne 0x10205730
xor ecx, ecx
xor edx, edx
cmp cx, word [esi + 4]
jae 0x102059c6
mov edi, ebx
mov ecx, eax
sub edi, eax
nop dword [eax]
mov eax, dword [ecx + edi]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
inc edx
movzx eax, word [esi + 4]
cmp edx, eax
jl 0x102059b0
mov edi, dword [esp + 0x28]
push ebx
push edi
call fcn.101b55b0
mov eax, dword [esi]
add esp, 8
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov ax, word [esi + 4]
mov word [esp + 0x44], ax
jmp 0x102059ea
mov ax, word [esp + 0x44]
mov ecx, dword [esp + 0x48]
movzx eax, ax
shl eax, 4
add eax, 0xc
mov dword [esp + 0x20], eax
cmp ecx, eax
jbe 0x10205a21
mov eax, ecx
shr eax, 6
cmp eax, edx
jbe 0x10205a11
mov eax, edx
shl eax, 6
mov ecx, eax
jmp 0x10205a13
mov eax, ecx
mov edx, 0x4000000
cmp ecx, edx
cmovae eax, edx
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x10]
push ecx
push eax
push edi
call fcn.101b55d0
mov esi, eax
add esp, 0xc
cmp dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
jne 0x10205b55
lea eax, [esp + 0x10]
push eax
push 0x28
push edi
call fcn.101b5550
add esp, 0xc
mov dword [esp + 0x30], eax
cmp dword [esp + 0x10], 0
jne 0x10205b55
mov ecx, dword [esp + 0x3c]
lea edx, [esi + 1]
shr ecx, 0x18
mov byte [esi], cl
mov ecx, dword [esp + 0x3c]
shr ecx, 0x10
mov byte [edx], cl
mov eax, dword [esp + 0x3c]
shr eax, 8
mov byte [edx + 1], al
mov al, byte [esp + 0x3c]
mov byte [edx + 2], al
mov si, word [esp + 0x44]
test si, si
je 0x10205af6
movzx ebx, si
xor ecx, ecx
mov eax, ebx
test eax, eax
je 0x10205aa5
nop
inc ecx
shr eax, 1
jne 0x10205aa0
dec ecx
shl ebx, 4
mov eax, 1
shl eax, cl
shl eax, 4
sub ebx, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
shr eax, 8
mov byte [edx + 3], al
mov al, byte [esp + 0x44]
mov byte [edx + 4], al
mov eax, dword [esp + 0x24]
shr eax, 8
mov byte [edx + 5], al
mov eax, dword [esp + 0x24]
mov byte [edx + 6], al
mov eax, ecx
shr eax, 8
mov byte [edx + 7], al
mov eax, ebx
shr eax, 8
mov byte [edx + 8], cl
mov byte [edx + 9], al
mov byte [edx + 0xa], bl
mov si, word [esp + 0x44]
mov eax, dword [esp + 0x14]
push 0xc
push eax
call fcn.101fe480
mov ebx, dword [esp + 0x24]
push 0x101fe460
mov dword [esp + 0x8c], eax
push 4
movzx eax, si
push eax
push ebx
call fcn.1013a6a0
movzx esi, word [esp + 0x5c]
mov edx, 1
add esp, 0x18
cmp esi, edx
jbe 0x10205b44
nop
mov eax, dword [ebx + edx*4]
mov ecx, dword [ebx + edx*4 - 4]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 4]
je 0x10205b4d
inc edx
cmp edx, esi
jl 0x10205b30
mov eax, dword [esp + 0x64]
cmp eax, 1
jae 0x10205b5e
mov dword [esp + 0x10], 8
mov ebp, dword [esp + 0x14]
jmp 0x10205732
cmp eax, 0x4000000
jbe 0x10205b76
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10], 0xa
jmp 0x10205732
lea ecx, [esp + 0x10]
push ecx
push eax
push edi
call fcn.101b55d0
add esp, 0xc
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x10], 0
jne 0x10205b55
push dword [esp + 0x4c]
push ebp
call fcn.101b3120
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205b55
push dword [esp + 0x2c]
mov esi, dword [esp + 0x68]
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0x20]
mov dword [esp + 0x30], esi
push dword [esp + 0x58]
call fcn.102106a0
add esp, 0x10
cmp eax, 1
jne 0x10205bd4
cmp dword [esp + 0x24], esi
jne 0x10205bd4
xor eax, eax
jmp 0x10205bd9
mov eax, 8
push ebp
mov dword [esp + 0x14], eax
call fcn.101b31f0
add esp, 4
cmp dword [esp + 0x10], 0
jne 0x10205b55
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x48]
push eax
push ebx
push dword [esp + 0x7c]
push dword [esp + 0x48]
call fcn.10200830
add esp, 0x20
mov dword [esp + 0x10], eax
test eax, eax
jne 0x10205cb9
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x10205c5f
lea edx, [esp + 0x10]
push edx
push dword [esp + 0x1c]
push eax
push ecx
push 1
push edi
call fcn.101b5620
add esp, 0x18
mov esi, eax
cmp dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
jne 0x10205b55
mov eax, dword [esp + 0x74]
jmp 0x10205c67
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x30]
push eax
push esi
push ebx
call fcn.101b34f0
mov esi, dword [esp + 0xac]
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x18], 0x102024d0
mov eax, dword [esi + 8]
shr eax, 0xa
and eax, 1
push eax
push dword [esi + 0x68]
call fcn.101b3260
mov eax, dword [esp + 0xb8]
add esp, 0x14
and dword [esi + 8], 0xfffffbff
mov ebp, dword [esp + 0x14]
mov dword [esi + 0x68], ebx
sar dword [eax], 0x1f
jmp 0x10205732
mov ebp, dword [esp + 0x18]
jmp 0x10205732