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

Disassembly:
sub esp, 0x88
mov eax, dword [0x674c412c]
xor eax, esp
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x8c]
push ebx
push ebp
mov ebp, dword [esp + 0x98]
push esi
mov esi, dword [esp + 0xa8]
push edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
cmp edi, 3
ja case.default.0x67252d01
jmp dword [edi*4 + 0x672533f0]
mov ecx, 1
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], ecx
jmp 0x67252d29
xor ecx, ecx
mov dword [esp + 0x6c], 1
mov dword [esp + 0x78], 1
mov ebx, 0xb
mov dword [esp + 0x70], 3
mov dword [esp + 0x44], ebx
mov dword [esp + 0x7c], 3
jmp 0x67252d73
mov dword [esp + 0x6c], 1
xor ecx, ecx
mov dword [esp + 0x78], 1
mov ebx, 3
mov dword [esp + 0x44], 3
mov dword [esp + 0x7c], 5
mov dword [esp + 0x70], 2
mov eax, dword [edx]
shl esi, 2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x80], 4
mov dword [esp + 0x74], 0xc
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x84], 0
mov dword [esp + 0x50], eax
cmp edi, 2
je 0x67252dfb
cmp edi, 3
je 0x67252dfb
test ecx, ecx
jne 0x67252de1
push dword [edx + 0x30]
lea eax, [esp + 0x54]
push 0xd
push esi
push ebx
push eax
call fcn.672539f0
add esp, 0x14
cmp edi, 4
jne 0x67252dff
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x50]
push esi
push ebx
push dword [edi + 0x30]
push 0xd
push eax
call fcn.672539f0
add esp, 0x14
jmp 0x67252e03
mov edi, edx
jmp 0x67252e03
mov edi, dword [esp + 0x34]
add esi, 4
cmp ebp, dword [esp + 0xa4]
jae 0x672533c9
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
nop dword [eax + eax]
movzx ecx, word [ebp]
xor ebx, ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
lea eax, [ecx - 3]
cmp eax, 0x9e
ja case.0x67252e47.4
movzx eax, byte [eax + 0x67253444]
jmp dword [eax*4 + 0x67253400]
cmp dword [esp + 0xb4], ebx
je 0x67252e74
cmp dword [esp + 0x38], ebx
jne 0x67252e74
mov eax, dword [edi + 0x24]
mov dword [esp + 0x48], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x38], 1
add ebp, 2
jmp 0x67253273
cmp dword [esp + 0xb4], ebx
je 0x67252ec6
cmp dword [edi + 0x6c], ebx
je 0x67252ea6
cmp dword [esp + 0x38], ebx
jne 0x67252ea6
mov eax, dword [edi + 0x24]
mov ecx, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], ecx
jmp 0x67252ea8
mov ecx, ebx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x67252ec6
cmp dword [esp + 0x3c], ebx
jne 0x67252ec6
mov dword [esp + ecx*4 + 0x48], eax
inc ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], 1
mov eax, dword [edi + 0x48]
test eax, eax
je 0x67252eea
cmp dword [esp + 0x28], ebx
jne 0x67252eea
mov dword [esp + 0x88], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 1
add ebp, 4
jmp 0x67253273
mov edx, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov eax, ecx
sar eax, 1
mov eax, dword [edx + eax*4]
test eax, eax
je 0x67252f1e
mov dword [esp + 0x14], eax
mov ebx, 1
mov dword [esp + 0x18], eax
lea eax, [ecx + 2]
sar eax, 1
mov eax, dword [edx + eax*4]
lea ebp, [ebp + eax*2]
add ebp, 4
jmp 0x67253273
movzx ecx, word [ebp + 4]
mov eax, dword [edi + 0x24]
mov dword [esp + 0x24], 2
lea eax, [eax + ecx*8]
mov dword [esp + 0x88], eax
add eax, 4
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0x48]
test eax, eax
je 0x67252f6d
cmp dword [esp + 0x28], ebx
jne 0x67252f6d
mov dword [esp + 0x90], eax
mov dword [esp + 0x24], 3
mov dword [esp + 0x28], 1
mov eax, dword [edi + 0x14]
cmp byte [ecx + eax], bl
jne 0x67252f88
mov eax, dword [edi + 0x20]
mov ebx, 1
lea eax, [eax + ecx*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
add ebp, 6
jmp 0x67253273
movzx edx, word [ebp + 4]
mov eax, dword [edi + 0x24]
mov dword [esp + 0x24], 2
lea eax, [eax + edx*8]
mov dword [esp + 0x88], eax
add eax, 4
mov dword [esp + 0x8c], eax
mov eax, dword [edi + 0x48]
test eax, eax
je 0x67252fd7
cmp dword [esp + 0x28], ebx
jne 0x67252fd7
mov dword [esp + 0x90], eax
mov dword [esp + 0x24], 3
mov dword [esp + 0x28], 1
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov ebx, 2
sar ecx, 1
add ebp, 6
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x20]
lea eax, [eax + edx*4]
mov dword [esp + 0x1c], eax
jmp 0x67253273
movzx eax, word [ebp + 2]
movzx eax, word [ebp + eax*2]
cmp eax, 0x7a
je case.0x67252e47.126
cmp eax, 0x7b
jne 0x67253030
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov ebx, 1
sar ecx, 1
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
add ebp, 4
jmp 0x67253273
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
mov ecx, dword [esp + 0x14]
cmovne ecx, eax
xor ebx, ebx
test eax, eax
setne bl
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
add ebp, 4
cmp dword [edi + 0x11c], 0
mov dword [esp + 0x10], ebp
je 0x67253277
mov ax, word [ebp - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x67253277
add ebp, 2
jmp 0x67253273
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x6725305d
mov ecx, eax
mov ebx, 2
add eax, 4
mov dword [esp + 0x1c], eax
jmp 0x67253055
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x672530db
mov ecx, eax
mov ebx, 2
add eax, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
add ebp, 6
jmp 0x67253060
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
mov ecx, dword [esp + 0x14]
cmovne ecx, eax
xor ebx, ebx
add ebp, 2
mov dword [esp + 0x14], ecx
test eax, eax
mov dword [esp + 0x18], ecx
setne bl
jmp 0x67253273
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x67252e74
mov ecx, eax
mov ebx, 2
add eax, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
add ebp, 2
mov dword [esp + 0x1c], eax
jmp 0x67253273
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x67253167
mov ecx, eax
mov ebx, 2
add eax, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
add ebp, 4
jmp 0x67253273
cmp ecx, 0x70
jne 0x6725317a
movzx ebp, word [ebp + 2]
jmp 0x6725317f
mov ebp, 0x11
mov edx, dword [esp + 0x10]
mov ecx, edx
sub ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sar ecx, 1
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x672531df
lea eax, [edx + ebp*2]
push eax
call fcn.6725b0a0
add esp, 4
sub eax, 1
je 0x672531d0
sub eax, 1
jne 0x672531df
lea ebx, [eax + 2]
mov eax, edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
lea eax, [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
lea eax, [eax + ebp*2]
mov dword [esp + 0x10], eax
mov ebp, eax
jmp 0x67253277
mov eax, edi
mov ebx, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
lea eax, [eax + ebp*2]
mov dword [esp + 0x10], eax
mov ebp, eax
jmp 0x67253277
cmp dword [esp + 0xb4], ebx
je 0x67253217
cmp dword [esp + 0x3c], ebx
jne 0x67253217
mov eax, dword [edi + 0x40]
mov dword [esp + 0x48], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x3c], 1
mov eax, dword [edi + 0x44]
test eax, eax
je 0x67253235
cmp dword [esp + 0x2c], ebx
jne 0x67253235
mov ebx, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ebx
movzx eax, word [ebp + 2]
lea ebp, [ebp + eax*2]
add ebp, 6
jmp 0x67253273
cmp dword [esp + 0x2c], ebx
jne 0x6725325b
mov eax, dword [edi + 0x44]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], 1
xor ebx, ebx
add ebp, 2
test edx, edx
sete bl
jmp 0x67253273
push ebp
push edi
call fcn.6725ecb0
add esp, 8
mov ebp, eax
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0xa8]
cmp eax, 2
je 0x672532db
cmp eax, 3
je 0x672532db
xor edi, edi
test ebx, ebx
jle 0x672532de
mov ebp, dword [esp + 0x40]
cmp dword [esp + 0x30], 0
jne 0x672532b8
push dword [esp + edi*4 + 0x18]
lea eax, [esp + 0x54]
push 0xd
push esi
push ebp
push eax
call fcn.672539f0
add esp, 0x14
cmp dword [esp + 0xa8], 4
jne 0x672532cd
push esi
push ebp
push dword [esp + edi*4 + 0x20]
lea eax, [esp + 0x5c]
push 0xd
push eax
call fcn.672539f0
add esp, 0x14
inc edi
add esi, 4
cmp edi, ebx
jl 0x67253292
mov ebp, dword [esp + 0x10]
jmp 0x672532de
lea esi, [esi + ebx*4]
mov ebx, dword [esp + 0xa8]
cmp ebx, 1
je 0x6725334c
cmp ebx, 3
je 0x6725334c
xor edi, edi
cmp dword [esp + 0x24], edi
jle 0x67253358
mov ebp, dword [esp + 0x40]
nop dword [eax + eax]
cmp dword [esp + 0x30], 0
jne 0x67253324
push dword [esp + edi*4 + 0x88]
lea eax, [esp + 0x54]
push 0xd
push esi
push ebp
push eax
call fcn.672539f0
add esp, 0x14
cmp ebx, 4
jne 0x6725333c
push esi
push ebp
push dword [esp + edi*4 + 0x90]
lea eax, [esp + 0x5c]
push 0xd
push eax
call fcn.672539f0
add esp, 0x14
inc edi
add esi, 4
cmp edi, dword [esp + 0x24]
jl 0x67253300
mov ebp, dword [esp + 0x10]
jmp 0x67253358
mov eax, dword [esp + 0x24]
lea esi, [esi + eax*4]
cmp ebx, 1
je 0x672533b1
cmp ebx, 4
je 0x672533b1
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x672533b8
mov ebp, dword [esp + 0x30]
nop dword [eax]
mov eax, dword [esp + edi*4 + 0x48]
test ebp, ebp
jne 0x67253383
mov ecx, dword [esp + 0x44]
lea ebx, [ebp + 0xd]
mov edx, esi
jmp 0x67253390
mov ebx, dword [esp + 0x44]
mov edx, eax
mov ecx, 0xd
mov eax, esi
push eax
push ebx
push edx
push ecx
lea eax, [esp + 0x60]
push eax
call fcn.672539f0
inc edi
add esp, 0x14
add esi, 4
cmp edi, dword [esp + 0x20]
jl 0x67253370
mov ebp, dword [esp + 0x10]
jmp 0x672533b8
mov eax, dword [esp + 0x20]
lea esi, [esi + eax*4]
mov edi, dword [esp + 0x34]
cmp ebp, dword [esp + 0xa4]
jb 0x67252e20
lea eax, [esp + 0x50]
push eax
call fcn.67253550
mov ecx, dword [esp + 0x98]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.67267c3b
add esp, 0x88
ret