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

Disassembly:
sub esp, 0x88
mov eax, dword [0x674c7008]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
mov ebp, edx
mov dword [esp + 0x3c], 0
mov edx, ecx
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
push esi
mov esi, dword [esp + 0xa0]
push edi
cmp ecx, 3
ja case.default.0x6725a4e7
jmp dword [ecx*4 + 0x6725adec]
mov eax, 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], eax
jmp 0x6725a50f
xor eax, eax
mov dword [esp + 0x6c], 1
mov dword [esp + 0x78], 1
mov ebx, 0xb
mov dword [esp + 0x70], 3
mov dword [esp + 0x7c], 3
jmp 0x6725a54b
xor eax, eax
mov dword [esp + 0x6c], 1
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], 5
mov dword [esp + 0x70], 2
lea ebx, [eax + 3]
mov edi, dword [edx]
shl esi, 2
mov dword [esp + 0x40], eax
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], edi
cmp ecx, 2
je 0x6725a5d8
cmp ecx, 3
je 0x6725a5d8
test eax, eax
jne 0x6725a5be
push dword [edx + 0x30]
mov edx, ebx
lea ecx, [esp + 0x54]
push 0xd
push esi
call fcn.67259fe0
add esp, 0xc
cmp dword [esp + 0xa0], 4
jne 0x6725a5d4
mov edx, dword [esp + 0x1c]
push esi
push ebx
push dword [edx + 0x30]
mov edx, 0xd
lea ecx, [esp + 0x5c]
call fcn.67259fe0
add esp, 0xc
mov edi, dword [esp + 0x50]
add esi, 4
cmp ebp, dword [esp + 0x9c]
jae 0x6725ad5e
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
movzx ecx, word [ebp]
xor edi, edi
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], 0
lea eax, [ecx - 3]
mov dword [esp + 0x38], edi
cmp eax, 0x9e
ja case.0x6725a623.4
movzx eax, byte [eax + 0x6725ae40]
jmp dword [eax*4 + 0x6725adfc]
cmp dword [esp + 0xac], edi
je 0x6725a654
cmp dword [esp + 0x44], edi
jne 0x6725a654
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], 1
mov dword [esp + 0x44], 1
mov eax, dword [eax + 0x24]
mov dword [esp + 0x48], eax
add ebp, 2
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0xac], edi
je 0x6725a6ab
cmp dword [edx + 0x6c], edi
je 0x6725a68c
cmp dword [esp + 0x44], edi
jne 0x6725a68c
mov eax, dword [edx + 0x24]
mov edi, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], edi
mov eax, dword [edx + 0x40]
test eax, eax
je 0x6725a6ab
cmp dword [esp + 0x30], 0
jne 0x6725a6ab
mov dword [esp + edi*4 + 0x48], eax
inc edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], 1
mov eax, dword [edx + 0x48]
test eax, eax
je 0x6725a6d0
cmp dword [esp + 0x34], 0
jne 0x6725a6d0
mov dword [esp + 0x88], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x34], 1
add ebp, 4
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
mov edi, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov eax, ecx
sar eax, 1
mov eax, dword [edx + eax*4]
test eax, eax
je 0x6725a70f
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [ecx + 2]
sar eax, 1
mov dword [esp + 0x14], 1
mov eax, dword [edx + eax*4]
lea ebp, [ebp + eax*2]
add ebp, 4
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
mov edx, dword [esp + 0x1c]
mov ecx, ebp
mov dword [esp + 0x14], 1
sub ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
sar ecx, 1
add ebp, 4
mov dword [esp + 0x18], ebp
mov edx, dword [eax + ecx*4]
mov ecx, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
jmp 0x6725aba1
mov edi, dword [esp + 0x1c]
movzx ecx, word [ebp + 4]
mov dword [esp + 0x2c], 2
mov eax, dword [edi + 0x24]
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 0x6725a799
cmp dword [esp + 0x34], 0
jne 0x6725a799
mov dword [esp + 0x90], eax
mov dword [esp + 0x2c], 3
mov dword [esp + 0x34], 1
mov eax, dword [edi + 0x14]
cmp byte [ecx + eax], 0
jne 0x6725a7b8
mov eax, dword [edi + 0x20]
mov dword [esp + 0x14], 1
lea eax, [eax + ecx*4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
add ebp, 6
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
mov edi, dword [esp + 0x1c]
movzx edx, word [ebp + 4]
mov dword [esp + 0x2c], 2
mov eax, dword [edi + 0x24]
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 0x6725a810
cmp dword [esp + 0x34], 0
jne 0x6725a810
mov dword [esp + 0x90], eax
mov dword [esp + 0x2c], 3
mov dword [esp + 0x34], 1
mov eax, dword [edi + 0xc]
mov ecx, ebp
sub ecx, dword [edi + 8]
sar ecx, 1
add ebp, 6
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], ebp
mov eax, dword [eax + ecx*4]
mov ecx, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x20]
lea eax, [eax + edx*4]
mov dword [esp + 0x28], eax
jmp 0x6725aba1
movzx eax, word [ebp + 2]
movzx eax, word [ebp + eax*2]
cmp eax, 0x7a
je 0x6725a85b
cmp eax, 0x7b
jne 0x6725a87c
mov eax, dword [esp + 0x1c]
mov ecx, ebp
mov dword [esp + 0x14], 1
sub ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
add ebp, 4
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
mov edx, dword [esp + 0x1c]
mov ecx, ebp
mov edi, dword [esp + 0x20]
sub ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
cmovne edi, eax
xor ecx, ecx
test eax, eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
setne cl
add ebp, 4
cmp dword [edx + 0x11c], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
je 0x6725aba1
mov ax, word [ebp - 2]
mov edx, 0xfc00
and ax, dx
mov edx, 0xd800
cmp ax, dx
jne 0x6725aba1
add ebp, 2
mov dword [esp + 0x18], ebp
jmp 0x6725aba1
mov edi, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x6725a92a
mov edx, eax
mov ecx, 2
add eax, 4
mov dword [esp + 0x14], ecx
add ebp, 4
mov dword [esp + 0x20], edx
cmp dword [edi + 0x11c], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jmp 0x6725a8bf
mov ecx, dword [esp + 0x14]
add ebp, 4
cmp dword [edi + 0x11c], 0
jmp 0x6725a8bf
mov edi, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x6725a978
mov edx, eax
mov ecx, 2
add eax, 4
mov dword [esp + 0x14], ecx
add ebp, 6
mov dword [esp + 0x20], edx
cmp dword [edi + 0x11c], 0
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jmp 0x6725a8bf
mov ecx, dword [esp + 0x14]
add ebp, 6
cmp dword [edi + 0x11c], 0
jmp 0x6725a8bf
mov edx, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
mov edx, dword [esp + 0x20]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
cmovne edx, eax
xor ecx, ecx
add ebp, 2
mov dword [esp + 0x20], edx
test eax, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ebp
setne cl
mov dword [esp + 0x14], ecx
jmp 0x6725aba1
mov edx, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x6725a9ff
mov edx, eax
mov ecx, 2
add eax, 4
mov dword [esp + 0x14], ecx
add ebp, 2
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebp
jmp 0x6725aba1
mov ecx, dword [esp + 0x14]
add ebp, 2
mov dword [esp + 0x18], ebp
jmp 0x6725aba1
mov eax, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sar ecx, 1
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x6725aa4a
mov edx, eax
mov ecx, 2
add eax, 4
mov dword [esp + 0x14], ecx
add ebp, 4
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebp
jmp 0x6725aba1
mov ecx, dword [esp + 0x14]
add ebp, 4
mov dword [esp + 0x18], ebp
jmp 0x6725aba1
cmp ecx, 0x70
jne 0x6725aa65
movzx ebp, word [ebp + 2]
jmp 0x6725aa6a
mov ebp, 0x11
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, edx
sub ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sar ecx, 1
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x6725aae2
lea ecx, [edx + ebp*2]
call fcn.67259160
sub eax, 1
je 0x6725aabf
sub eax, 1
jne 0x6725aae2
mov eax, edi
mov ecx, 2
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [edi + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea eax, [eax + ebp*2]
mov dword [esp + 0x18], eax
jmp 0x6725aba1
mov eax, edi
mov ecx, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
lea eax, [eax + ebp*2]
mov dword [esp + 0x18], eax
jmp 0x6725aba1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea eax, [eax + ebp*2]
mov dword [esp + 0x18], eax
jmp 0x6725aba1
cmp dword [esp + 0xac], edi
je 0x6725ab22
cmp dword [esp + 0x30], edi
mov edi, dword [esp + 0x1c]
jne 0x6725ab26
mov eax, dword [edi + 0x40]
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x30], 1
jmp 0x6725ab26
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x44]
test eax, eax
je 0x6725ab4c
cmp dword [esp + 0x3c], 0
jne 0x6725ab4c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x3c], 1
movzx eax, word [ebp + 2]
lea ebp, [ebp + eax*2]
add ebp, 6
mov dword [esp + 0x18], ebp
jmp 0x6725ab9d
cmp dword [esp + 0x3c], edi
jne 0x6725ab7a
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], 1
mov eax, dword [eax + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
xor ecx, ecx
add ebp, 2
test edx, edx
mov dword [esp + 0x18], ebp
sete cl
mov dword [esp + 0x14], ecx
jmp 0x6725aba1
mov ecx, dword [esp + 0x1c]
mov edx, ebp
call fcn.67258870
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
cmp eax, 2
je 0x6725ac25
cmp eax, 3
je 0x6725ac25
xor edi, edi
test ecx, ecx
jle 0x6725ac28
cmp dword [esp + 0x40], edi
jne 0x6725ac00
nop
mov ebp, dword [esp + edi*4 + 0x24]
lea ecx, [esp + 0x50]
push ebp
push 0xd
push esi
mov edx, ebx
call fcn.67259fe0
add esp, 0xc
cmp dword [esp + 0xa0], 4
jne 0x6725abf4
push esi
push ebx
push ebp
mov edx, 0xd
lea ecx, [esp + 0x5c]
call fcn.67259fe0
add esp, 0xc
inc edi
add esi, 4
cmp edi, dword [esp + 0x14]
jl 0x6725abc0
jmp 0x6725ac28
xor edi, edi
push esi
push ebx
push dword [esp + edi*4 + 0x2c]
mov edx, 0xd
lea ecx, [esp + 0x5c]
call fcn.67259fe0
inc edi
add esp, 0xc
add esi, 4
cmp edi, dword [esp + 0x14]
jl 0x6725ac02
jmp 0x6725ac28
lea esi, [esi + ecx*4]
mov ecx, dword [esp + 0xa0]
cmp ecx, 1
je 0x6725acdb
cmp ecx, 3
je 0x6725acdb
mov ebp, dword [esp + 0x2c]
xor edi, edi
test ebp, ebp
jle 0x6725ace7
cmp dword [esp + 0x40], edi
jne 0x6725acaa
nop word [eax + eax]
mov ebp, dword [esp + edi*4 + 0x88]
lea ecx, [esp + 0x50]
push ebp
push 0xd
push esi
mov edx, ebx
call fcn.67259fe0
mov ecx, dword [esp + 0xac]
add esp, 0xc
cmp ecx, 4
jne 0x6725ac9e
push esi
push ebx
lea edx, [ecx + 9]
push ebp
lea ecx, [esp + 0x5c]
call fcn.67259fe0
mov ecx, dword [esp + 0xac]
add esp, 0xc
inc edi
add esi, 4
cmp edi, dword [esp + 0x2c]
jl 0x6725ac60
jmp 0x6725ace7
xor edi, edi
nop dword [eax]
push esi
push ebx
push dword [esp + edi*4 + 0x90]
mov edx, 0xd
lea ecx, [esp + 0x5c]
call fcn.67259fe0
inc edi
add esp, 0xc
add esi, 4
cmp edi, ebp
jl 0x6725acb0
mov ecx, dword [esp + 0xa0]
jmp 0x6725ace7
mov eax, dword [esp + 0x2c]
lea esi, [esi + eax*4]
cmp ecx, 1
je 0x6725ad42
cmp ecx, 4
je 0x6725ad42
mov ebp, dword [esp + 0x38]
xor edi, edi
test ebp, ebp
jle 0x6725ad49
cmp dword [esp + 0x40], edi
jne 0x6725ad1f
nop dword [eax]
push dword [esp + edi*4 + 0x48]
mov edx, ebx
lea ecx, [esp + 0x54]
push 0xd
push esi
call fcn.67259fe0
inc edi
add esp, 0xc
add esi, 4
cmp edi, ebp
jl 0x6725ad00
jmp 0x6725ad49
xor edi, edi
push esi
push ebx
push dword [esp + edi*4 + 0x50]
mov edx, 0xd
lea ecx, [esp + 0x5c]
call fcn.67259fe0
inc edi
add esp, 0xc
add esi, 4
cmp edi, ebp
jl 0x6725ad21
jmp 0x6725ad49
mov eax, dword [esp + 0x38]
lea esi, [esi + eax*4]
mov ebp, dword [esp + 0x18]
cmp ebp, dword [esp + 0x9c]
jb 0x6725a5f0
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x84]
mov ecx, 3
mov dword [esp + 0x30], 3
mov eax, dword [esp + esi*4 + 0x54]
cmp eax, 0xffffffff
je 0x6725adc1
mov ebx, dword [esp + esi*4 + 0x6c]
or eax, 0x80
mov ebp, dword [esp + esi*4 + 0x78]
mov edx, 0x20
push 0
push ebx
push dword [esp + esi*4 + 0x68]
mov ecx, edi
push eax
call fcn.67256260
lea eax, [ebp - 4]
add esp, 0x10
cmp eax, 5
ja 0x6725adbc
push 0
push ebp
push 0
push ebx
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov ecx, 3
lea eax, [esi + 1]
cdq
idiv ecx
sub dword [esp + 0x30], 1
mov esi, edx
jne 0x6725ad72
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.67284a63
add esp, 0x88
ret