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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x10], 0
push esi
push edi
xor eax, eax
mov dword [esp + 0x48], 0
mov edi, dword [ebp]
mov ebx, edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x2c], 0x86
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], eax
cmp dword [edi], eax
je 0x6726a4db
xor ecx, ecx
mov dword [esp + 0x28], ecx
jmp 0x6726a4ed
mov edx, 0x28
mov ecx, edi
call fcn.672547b0
mov ecx, eax
mov dword [esp + 0x28], eax
cmp dword [edi], 0
jne 0x6726b920
mov edx, dword [esp + 0x90]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
movq qword [ecx + 0x20], xmm0
mov eax, dword [edx + 8]
mov dword [ecx], eax
mov dword [ecx + 0x10], ebx
mov dword [edx + 8], ecx
mov ecx, 0x96
movzx eax, word [ebx]
mov dword [esp + 0x88], ecx
lea esi, [ecx + 1]
cmp ax, cx
je 0x6726a535
mov edx, eax
cmp ax, si
jne 0x6726a544
movzx edx, word [ebx + 2]
add ebx, 2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x78], ebx
movzx eax, dx
mov ecx, ebx
mov dword [esp + 0x20], eax
nop dword [eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
movzx eax, word [ecx]
cmp eax, 0x78
je 0x6726a550
mov dword [esp + 0x10], eax
cmp eax, 0x79
jne 0x6726a5ca
sub ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov eax, ecx
sar eax, 1
mov eax, dword [esi + eax*4]
test eax, eax
je 0x6726a5ca
mov dword [esp + 0x40], eax
lea eax, [ecx + 2]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x84], eax
lea eax, [ecx + 4]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x38], eax
lea eax, [ecx + 6]
mov ecx, dword [esp + 0x38]
sar eax, 1
mov eax, dword [esi + eax*4]
mov dword [esp + 0x74], eax
cmp ecx, 0x27
jne 0x6726a5b7
mov dword [esp + 0x10], 0x7a
jmp 0x6726a5ca
mov eax, dword [esp + 0x10]
cmp ecx, 0x28
mov esi, 0x7b
cmove eax, esi
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 2]
lea esi, [ebx + 4]
movzx ecx, word [ebx + eax*2]
lea eax, [ebx + eax*2]
mov dword [esp + 0x44], eax
xor eax, eax
cmp ecx, 0x78
mov dword [esp + 0x54], 0x8a
mov dword [esp + 0x1c], esi
sete al
mov dword [esp + 0x7c], 0x88
mov dword [esp + 0x80], 0x8d
mov dword [esp + 0x64], 0x82
mov dword [esp + 0x68], 0x83
mov dword [esp + 0x34], 0x84
mov dword [esp + 0x6c], 0x85
mov dword [esp + 0x50], 0x8b
mov dword [esp + 0x60], 0x92
mov dword [esp + 0x58], 0x95
mov dword [esp + 0x5c], 0xa2
mov dword [esp + 0x3c], 0x8f
cmp dx, word [esp + 0x54]
je 0x6726a659
cmp dx, word [esp + 0x3c]
jne 0x6726a69d
movzx eax, word [esi]
cmp ax, word [esp + 0x60]
jb 0x6726a66a
cmp ax, word [esp + 0x58]
jbe 0x6726a678
cmp ax, word [esp + 0x5c]
je 0x6726a678
mov eax, 1
jmp 0x6726a67a
xor eax, eax
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x54]
jne 0x6726a69d
cmp ecx, 0x7a
je 0x6726a693
cmp ecx, 0x7b
jne 0x6726a77e
mov dword [esp + 0x20], 0x8f
jmp 0x6726a6fe
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x7c]
je 0x6726a747
cmp dx, word [esp + 0x80]
je 0x6726a747
cmp dx, word [esp + 0x64]
je 0x6726a6fe
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp dx, word [esp + 0x68]
je 0x6726a6fe
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x34]
je 0x6726a6fe
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x6c]
je 0x6726a6fe
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x50]
je 0x6726a6fe
mov dword [esp + 0x14], eax
cmp dx, word [esp + 0x3c]
jne 0x6726a77e
mov eax, dword [ebp + 0xc]
mov ecx, ebx
sub ecx, dword [ebp + 8]
sar ecx, 1
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x34]
cmp word [esp + 0x20], ax
jne 0x6726a77e
lea eax, [esp + 0x70]
mov edx, ebx
push eax
push 0
push 0
mov ecx, ebp
call fcn.67259880
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
jmp 0x6726a77e
movzx ecx, word [esi]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
lea edx, [ecx + ecx]
mov dword [esp + 0x48], edx
cmp byte [ecx + eax], 0
jne 0x6726a766
mov eax, dword [ebp + 0x20]
lea ecx, [eax + ecx*4]
jmp 0x6726a76c
mov eax, dword [ebp + 0x24]
lea ecx, [eax + edx*4]
mov eax, dword [esp + 0x28]
add esi, 2
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov dword [eax + 0x24], ecx
mov ebx, dword [esp + 0x10]
xor eax, eax
cmp bx, 0x7a
je 0x6726a79c
cmp bx, 0x7b
jne 0x6726a7a1
mov ecx, 0x97
cmp word [esp + 0x2c], cx
je 0x6726a7a1
mov eax, 1
mov ecx, dword [esp + 0x2c]
lea edx, [eax + 1]
cmp cx, word [esp + 0x88]
cmovne edx, eax
test edx, edx
je 0x6726a7c2
mov ecx, ebp
call fcn.6725b180
mov ecx, dword [esp + 0x2c]
xor eax, eax
cmp bx, 0x7a
je 0x6726a7da
cmp bx, 0x7b
jne 0x6726a7f9
mov eax, 0x97
cmp cx, ax
je 0x6726a836
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov eax, 1
mov ecx, dword [esp + 0x2c]
mov edx, 0x96
cmp cx, dx
jne 0x6726a828
push 0
push 2
shl eax, 2
mov edx, 0x20
push eax
push 0x8b
mov ecx, edi
call fcn.67256260
add esp, 0x10
jmp 0x6726a9ed
mov eax, 0x97
cmp cx, ax
jne 0x6726a9ed
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
cmp bx, 0x7b
je 0x6726a88c
mov ecx, dword [ebp]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 2
xor edx, edx
mov ecx, edi
call fcn.672586d0
add esp, 0x28
mov dword [esp + 0x4c], eax
jmp 0x6726a9ed
mov eax, dword [esp + 0x20]
cmp ax, word [esp + 0x34]
je 0x6726a8fb
cmp ax, word [esp + 0x50]
jae 0x6726a8fb
push 0
push 0x40
push 0
push 2
mov edx, 1
mov ecx, edi
call fcn.672586d0
push 4
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
mov esi, eax
call fcn.67256260
add esp, 0x20
mov ecx, edi
call fcn.67257f80
mov ecx, eax
test esi, esi
je 0x6726a9e9
test ecx, ecx
je 0x6726a9e9
mov eax, dword [esi + 8]
and eax, 0xfffffffd
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [esi + 8], eax
jmp 0x6726a9e9
push 0
push 0x40
push 0
push 2
mov edx, 1
mov ecx, edi
call fcn.672586d0
push 4
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
mov esi, eax
call fcn.67256260
add esp, 0x20
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov ecx, edi
mov ebx, eax
call fcn.67257f80
mov ecx, eax
test esi, esi
je 0x6726a959
test ecx, ecx
je 0x6726a959
mov eax, dword [esi + 8]
and eax, 0xfffffffd
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [esi + 8], eax
mov eax, dword [esp + 0x34]
cmp word [esp + 0x20], ax
jne 0x6726a99c
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x20], 0
jl 0x6726a99c
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 1
call fcn.67256260
mov eax, 0xfffffffe
add esp, 0x10
sub eax, dword [esi + 0x20]
mov ecx, 0x81
shl eax, 2
jmp 0x6726a9a5
mov eax, dword [esp + 0x18]
mov ecx, 0x8d
push eax
push ecx
push 0
push 2
xor edx, edx
mov ecx, edi
call fcn.672586d0
add esp, 0x10
mov ecx, edi
mov esi, eax
call fcn.67257f80
mov dword [esp + 0x4c], esi
mov ecx, eax
test ebx, ebx
je 0x6726a9e5
mov dword [esp + 0x4c], esi
test ecx, ecx
je 0x6726a9e5
mov eax, dword [ebx + 8]
and eax, 0xfffffffd
mov dword [ebx + 0xc], ecx
or eax, 1
mov dword [esp + 0x4c], esi
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x38], 0
je 0x6726aa24
push dword [esp + 0x74]
mov edx, 0x20
mov ecx, edi
push 0x40
push dword [esp + 0x48]
push 0x8d
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x38], 0x29
jne 0x6726aa24
mov ecx, edi
call fcn.67257f80
mov dword [esp + 0x24], eax
cmp bx, 0x7b
jne 0x6726aa3a
mov ecx, edi
call fcn.67257f80
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0x18], eax
jmp 0x6726aa7d
cmp bx, 0x7a
jne 0x6726aa79
mov ecx, edi
call fcn.67257f80
mov ebx, dword [esp + 0x28]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], edx
test eax, eax
je 0x6726aa81
mov ecx, dword [esp + 0x20]
lea eax, [ecx - 0x86]
cmp ax, 4
mov eax, dword [esp + 0x14]
ja 0x6726aa85
cmp dword [esp + 0x38], 0
jne 0x6726aa85
mov dword [ebx + 0x14], edx
jmp 0x6726aa85
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
cmp cx, word [esp + 0x34]
jne 0x6726adaf
mov edx, dword [esp + 0x30]
xor esi, esi
test edx, edx
je 0x6726aabb
push dword [ebp + 0x44]
lea edx, [esi + 0x20]
mov ecx, edi
push 0x8d
push esi
push 3
call fcn.67256260
mov edx, dword [esp + 0x40]
add esp, 0x10
mov esi, 1
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0x10]
test eax, eax
jns 0x6726aca9
cmp cx, 0x7b
jne 0x6726aaf4
add esi, 2
test edx, edx
jne 0x6726ab23
push dword [esp + 0x18]
mov ecx, edi
push 0x8d
push edx
push 3
mov edx, 0x20
call fcn.67256260
add esp, 0x10
jmp 0x6726ab23
cmp eax, 0xffffffff
jne 0x6726ab13
push 0
push 0xb
push dword [esp + 0x20]
lea edx, [eax + 0x21]
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
cmp word [esp + 0x10], 0x7a
je 0x6726ab22
cmp dword [esp + 0x14], 0
je 0x6726ab23
inc esi
test esi, esi
je 0x6726ab30
mov edx, esi
mov ecx, ebp
call fcn.6725b180
mov ecx, dword [esp + 0x30]
xor esi, esi
test ecx, ecx
je 0x6726ab5b
push 0
mov esi, 1
mov ecx, edi
push 3
push 0
push 0x8b
lea edx, [esi + 0x1f]
call fcn.67256260
mov ecx, dword [esp + 0x40]
add esp, 0x10
mov eax, dword [esp + 0x10]
cmp ax, 0x7b
jne 0x6726ac88
test ecx, ecx
je 0x6726ab89
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
push 0
push 2
shl esi, 2
mov edx, 0x20
push esi
push 0x8b
mov ecx, edi
call fcn.67256260
add esp, 0x10
cmp dword [ebx + 0x20], 0xffffffff
jne 0x6726abda
xor eax, eax
mov edx, 0x60
cmp dword [esp + 0x30], eax
mov ecx, edi
setne al
lea eax, [eax*4 + 4]
push eax
push 0x40
push 0
push 0xb
push dword [esp + 0x28]
push 0x8d
call fcn.67257a90
add esp, 0x18
push 0
push 3
lea eax, [esi + 4]
push eax
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov edx, eax
mov ecx, dword [esp + 0x44]
push ebx
push ecx
mov ecx, ebp
call fcn.6726e500
add esp, 8
cmp dword [edi], 0
jne 0x6726b920
mov esi, dword [esp + 0x20]
cmp si, word [esp + 0x64]
je 0x6726ac2b
cmp si, word [esp + 0x68]
jne 0x6726ac47
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 2
call fcn.67256260
add esp, 0x10
cmp si, word [esp + 0x34]
jne 0x6726b508
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp]
test eax, eax
jns 0x6726b306
cmp eax, 0xffffffff
jne 0x6726b262
push dword [esp + 0x18]
lea edx, [eax + 0x21]
mov ecx, esi
push 0x8d
push 0
push 0xb
call fcn.67256260
add esp, 0x10
jmp 0x6726b29e
cmp ax, 0x7a
je 0x6726ac99
cmp dword [esp + 0x14], 0
je 0x6726abf6
push 0
push 2
lea eax, [esi*4]
jmp 0x6726abe1
cmp cx, 0x79
jne 0x6726acb6
cmp dword [esp + 0x14], 0
je 0x6726acb7
inc esi
add esi, eax
mov ecx, ebp
lea edx, [esi + 1]
call fcn.6725b180
cmp dword [esp + 0x30], 0
je 0x6726ace4
push 0
push 3
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 1
call fcn.67256260
lea eax, [esi*4 + 4]
mov edx, 0x60
push eax
push 0x40
push 0
push 0xb
push 0
push 3
mov ecx, edi
call fcn.67257a90
xor ebx, ebx
add esp, 0x28
cmp dword [esp + 0x30], ebx
setne bl
cmp word [esp + 0x10], 0x79
jne 0x6726ad36
cmp dword [esp + 0x14], 0
je 0x6726ad57
push 0
push 2
lea eax, [ebx*4]
mov edx, 0x20
push eax
push 0x8b
mov ecx, edi
call fcn.67256260
add esp, 0x10
inc ebx
push 0
push 3
push dword [esp + 0x20]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
push 0
push 1
lea eax, [ebx*4]
mov edx, 0x20
push eax
push 0x8b
mov ecx, edi
call fcn.67256260
mov eax, dword [esp + 0x48]
add esp, 0x1c
mov edx, dword [esp + 0x7c]
mov ecx, ebp
mov eax, dword [eax + 0x20]
add eax, ebx
push eax
push 0
call fcn.67259b00
add esp, 0xc
jmp 0x6726abf6
cmp cx, word [esp + 0x7c]
je 0x6726ae2c
cmp cx, word [esp + 0x80]
je 0x6726ae2c
cmp cx, word [esp + 0x64]
je 0x6726aed0
cmp cx, word [esp + 0x68]
je 0x6726aed0
cmp cx, word [esp + 0x6c]
je 0x6726aed0
cmp cx, word [esp + 0x50]
je 0x6726aed0
mov edx, dword [esp + 0x3c]
cmp cx, dx
je 0x6726aed0
test eax, eax
je 0x6726af30
mov edx, 1
mov ecx, ebp
call fcn.6725b180
push 0
push 2
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
jmp 0x6726af28
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 0x14]
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6726aed0
mov edx, 2
mov ecx, ebp
call fcn.6725b180
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 1
call fcn.67256260
mov eax, dword [esp + 0x28]
mov edx, 0x20
add eax, 4
mov ecx, edi
push eax
push 0x8d
push 0
push 3
call fcn.67256260
push 0
push 2
push dword [esp + 0x40]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
push 0
push 1
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x40
mov edx, 0x20
mov ecx, edi
push 0
push 3
push 4
push 0x8b
call fcn.67256260
add esp, 0x10
jmp 0x6726af28
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 3
call fcn.67256260
mov edx, 1
mov ecx, ebp
call fcn.6725b180
push 0
push 2
push dword [esp + 0x30]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
push 0
push 3
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x30
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
cmp cx, word [esp + 0x54]
je 0x6726af40
cmp cx, dx
jne 0x6726abf6
movzx eax, word [esi]
mov ecx, 0x90
cmp ax, cx
jne 0x6726afa0
mov ecx, dword [ebp + 0x24]
xor edx, edx
lea eax, [ecx + 4]
push eax
movzx eax, word [esi + 2]
push 0x8d
lea eax, [ecx + eax*8]
mov ecx, edi
push eax
push 0x8d
call fcn.672586d0
add esp, 0x10
mov esi, eax
cmp dword [edi], 0
jne 0x6726af94
mov edx, 8
mov ecx, edi
call fcn.672547b0
test eax, eax
je 0x6726af94
mov ecx, dword [ebx + 0x20]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x1c]
add eax, 4
jmp 0x6726abfa
mov ecx, 0x91
cmp ax, cx
jne 0x6726b0ce
movzx ecx, word [esi + 2]
mov edx, 0x20
imul ecx, dword [ebp + 0xb0]
mov eax, dword [ebp + 0xa8]
movzx ebx, word [esi + 4]
push 0
push 2
push 0
push 4
lea esi, [eax + ecx*2]
mov ecx, edi
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
add eax, 4
mov ecx, edi
push eax
push 0x8d
push 0
push 1
call fcn.67256260
movzx ecx, word [esi]
mov edx, 0x262
mov eax, dword [ebp + 0x24]
push 0
push 1
lea eax, [eax + ecx*8]
mov ecx, edi
push eax
push 0x8d
push 0
push 3
call fcn.67257a90
mov eax, dword [ebp + 0xb0]
dec ebx
add esp, 0x38
lea esi, [esi + eax*2]
test ebx, ebx
jle 0x6726b07c
nop word [eax + eax]
movzx ecx, word [esi]
mov edx, 0x62
mov eax, dword [ebp + 0x24]
dec ebx
push 0
push 1
lea eax, [eax + ecx*8]
mov ecx, edi
push eax
push 0x8d
push 0
push 2
call fcn.67257a90
push 0
push 2
push 0
push 3
push 0
push 3
mov edx, 0x266
mov ecx, edi
call fcn.67257a90
mov eax, dword [ebp + 0xb0]
add esp, 0x30
lea esi, [esi + eax*2]
test ebx, ebx
jg 0x6726b030
push 0
push 4
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
xor edx, edx
mov ecx, edi
call fcn.67257ff0
cmp dword [edi], 0
mov esi, eax
jne 0x6726b0c2
mov edx, 8
mov ecx, edi
call fcn.672547b0
test eax, eax
je 0x6726b0c2
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x20]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx + 0x20], eax
mov eax, dword [esp + 0x1c]
add eax, 6
jmp 0x6726abfa
mov ecx, dword [esp + 0x58]
cmp ax, word [esp + 0x60]
jb 0x6726b0de
cmp ax, cx
jbe 0x6726b0f7
mov edx, dword [esp + 0x5c]
cmp ax, dx
je 0x6726b0fb
cmp dword [edi], 0
je 0x6726b1fc
xor eax, eax
jmp 0x6726b208
mov edx, dword [esp + 0x5c]
mov dword [ebx + 0x20], 0
movzx eax, word [esi]
cmp ax, cx
jne 0x6726b116
add esi, 2
mov dword [esp + 0x1c], esi
jmp 0x6726abf6
mov ecx, 0x94
cmp ax, cx
je 0x6726b17c
cmp ax, dx
je 0x6726b17c
cmp ax, word [esp + 0x60]
jne 0x6726b19d
movzx esi, word [esi + 2]
mov edx, dword [ebp + 0xd0]
mov eax, esi
test edx, edx
jne 0x6726b140
xor ecx, ecx
jmp 0x6726b16a
mov ecx, 0xffff
cmp ax, cx
jne 0x6726b151
mov ecx, 1
jmp 0x6726b16a
mov edx, dword [edx + 0x14]
xor ecx, ecx
test edx, edx
jne 0x6726b15f
test ax, ax
jmp 0x6726b167
mov eax, dword [ebp + 8]
cmp si, word [eax + edx*2 + 4]
sete cl
mov edx, dword [esp + 0x1c]
test ecx, ecx
lea eax, [edx + 4]
cmove eax, edx
jne 0x6726abfa
mov ebx, dword [esp + 0x44]
cmp word [ebx], 0x78
jne 0x6726b1f5
lea eax, [ebx + 4]
mov dword [esp + 0x1c], eax
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
mov dword [esp + 0x44], ebx
jmp 0x6726abf6
mov eax, dword [ebp + 0xd0]
test eax, eax
je 0x6726b17c
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x6726b17c
mov eax, dword [esp + 0x1c]
movzx edx, word [esi + 4]
mov esi, dword [ebp + 0xb0]
movzx ecx, word [eax + 2]
mov eax, dword [ebp + 0xa8]
imul ecx, esi
lea ecx, [eax + ecx*2]
mov eax, dword [ebp + 8]
movzx eax, word [eax + ebx*2 + 4]
test edx, edx
je 0x6726b17c
cmp word [ecx], ax
je 0x6726b1e5
dec edx
lea ecx, [ecx + esi*2]
test edx, edx
jg 0x6726b1d8
test edx, edx
je 0x6726b17c
mov eax, dword [esp + 0x1c]
add eax, 6
jmp 0x6726abfa
mov eax, ebx
jmp 0x6726abfa
mov edx, 0x24
mov ecx, edi
call fcn.672547b0
cmp dword [edi], 0
jne 0x6726b920
mov dword [eax], 0
mov edx, esi
mov dword [eax + 4], 0
mov ecx, ebp
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
mov dword [eax + 0x10], esi
push eax
mov dword [ebx + 0x20], eax
call fcn.67268580
add esp, 8
jmp 0x6726abfa
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [esp + 0x30], eax
setne al
cmp cx, 0x79
jne 0x6726b27c
cmp dword [esp + 0x14], 0
je 0x6726b27d
inc eax
test eax, eax
je 0x6726b2a2
shl eax, 2
mov edx, 0x60
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
mov ecx, esi
call fcn.67257a90
add esp, 0x18
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x30], 0
je 0x6726b2d9
cmp cx, 0x79
jne 0x6726b2bb
cmp dword [esp + 0x14], 0
mov eax, 0xfffffffc
je 0x6726b2c0
mov eax, 0xfffffff8
push eax
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, esi
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x10]
cmp ax, 0x7a
jne 0x6726b2ea
push 0xfffffffffffffffc
jmp 0x6726b370
cmp ax, 0x7b
jne 0x6726b388
push 0xfffffffffffffffc
push 0x8b
push dword [esp + 0x20]
push 0x8d
jmp 0x6726b379
mov ecx, dword [esp + 0x10]
cmp cx, 0x79
jne 0x6726b31c
cmp dword [esp + 0x14], 0
mov ecx, 1
je 0x6726b321
mov ecx, 2
add eax, ecx
mov edx, 0x62
shl eax, 2
mov ecx, esi
push eax
push 0x40
push dword [esp + 0x20]
push 0x8d
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
cmp dword [esp + 0x30], 0
je 0x6726b366
push 0xfffffffffffffffc
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, esi
call fcn.67256260
add esp, 0x10
cmp word [esp + 0x10], 0x7a
jne 0x6726b388
push 0
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, esi
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x30], 0
je 0x6726b3aa
push 0
push 1
push dword [ebp + 0x44]
mov edx, 0x20
mov ecx, esi
push 0x8d
call fcn.67256260
add esp, 0x10
mov esi, dword [esp + 0x20]
xor edx, edx
cmp dword [esp + 0x38], 0x28
jne 0x6726b3d7
push dword [esp + 0x40]
mov ecx, edi
push 0x8d
push edx
push 3
mov edx, 0x20
call fcn.67256260
add esp, 0x10
mov edx, 1
cmp word [esp + 0x10], 0x79
mov eax, 0x86
jne 0x6726b3eb
cmp word [esp + 0x2c], ax
je 0x6726b3ec
inc edx
mov ecx, dword [esp + 0x48]
mov eax, edx
test ecx, ecx
je 0x6726b40c
inc edx
cmp dword [ebp + 0x48], 0
cmove edx, eax
mov eax, dword [ebp + 0x14]
shr ecx, 1
cmp byte [ecx + eax], 0
jne 0x6726b40c
add edx, 2
cmp dword [esp + 0x14], 0
je 0x6726b41b
cmp si, word [esp + 0x34]
je 0x6726b41b
inc edx
test edx, edx
je 0x6726b426
mov ecx, ebp
call fcn.6725b180
xor esi, esi
cmp dword [esp + 0x38], 0x28
jne 0x6726b44e
push 1
push 0x40
push esi
push 3
push esi
push 0x8b
lea edx, [esi + 0x62]
mov ecx, edi
call fcn.67257a90
add esp, 0x18
mov esi, 1
mov eax, dword [esp + 0x10]
cmp ax, 0x79
jne 0x6726b464
mov ecx, 0x86
cmp word [esp + 0x2c], cx
je 0x6726b493
cmp ax, 0x79
mov ecx, 0x40
push 0
mov eax, 2
cmove eax, ecx
push eax
lea eax, [esi*4]
push eax
lea edx, [ecx - 0x20]
mov ecx, edi
push 0x8b
call fcn.67256260
add esp, 0x10
inc esi
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6726b4ae
push dword [esp + 0x18]
mov edx, esi
mov ecx, ebp
push eax
call fcn.6726a220
add esp, 8
mov esi, eax
mov edx, dword [esp + 0x44]
mov ecx, 1
cmp word [edx], 0x78
jne 0x6726b4d3
nop dword [eax]
movzx eax, word [edx + 2]
inc ecx
cmp word [edx + eax*2], 0x78
lea edx, [edx + eax*2]
je 0x6726b4c0
mov dword [esp + 0x44], edx
cmp dword [esp + 0x14], 0
je 0x6726b545
mov eax, dword [esp + 0x34]
cmp word [esp + 0x20], ax
je 0x6726b533
shl esi, 2
cmp ecx, 3
mov ecx, edi
jg 0x6726b527
push 0
push 0x40
push esi
push 0x8b
mov edx, 0x20
call fcn.67256260
add esp, 0x10
jmp 0x6726b533
cmp si, word [esp + 0x6c]
jne 0x6726b3ae
mov edx, dword [esp + 0x18]
mov ecx, ebp
push ebx
call fcn.6726a3d0
add esp, 4
jmp 0x6726b3ae
push esi
call fcn.67258640
add esp, 4
mov dword [ebx + 0x20], eax
cmp word [esp + 0x10], 0x7a
je 0x6726b545
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x14], eax
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6726b57c
mov eax, dword [ebp + 0x14]
mov ecx, edx
shr ecx, 1
cmp byte [ecx + eax], 0
je 0x6726b57c
mov eax, dword [ebp + 0x24]
mov ecx, edi
push 0
push 2
lea eax, [eax + edx*4]
mov edx, 0x20
add eax, 4
push eax
push 0x8d
call fcn.67256260
add esp, 0x10
cmp word [esp + 0x10], 0x7a
jne 0x6726b6f3
cmp dword [esp + 0x38], 0
je 0x6726b618
cmp dword [esp + 0x14], 0
je 0x6726b5a4
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x40]
mov edx, 0x262
push 1
push 0x40
push eax
push 0x8d
push eax
push 0x8d
mov ecx, edi
call fcn.67257a90
add esp, 0x18
mov edx, 1
mov ecx, edi
call fcn.67257ff0
mov esi, dword [esp + 0x24]
test eax, eax
je 0x6726b5ee
test esi, esi
je 0x6726b5ee
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x34]
cmp word [esp + 0x20], ax
je 0x6726b6e7
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x18], eax
jmp 0x6726b6f7
mov esi, dword [esp + 0x20]
lea eax, [esi - 0x86]
cmp ax, 4
ja 0x6726b645
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov esi, dword [esp + 0x24]
test eax, eax
je 0x6726b6e7
jmp 0x6726b6d0
cmp dword [esp + 0x14], 0
je 0x6726b656
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x14], eax
mov edx, 1
mov ecx, edi
push 0
push 2
cmp si, word [esp + 0x3c]
je 0x6726b6bc
push dword [esp + 0x20]
push 0x8d
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x6726b694
mov esi, dword [esp + 0x24]
test esi, esi
je 0x6726b694
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov eax, 0x96
cmp word [esp + 0x2c], ax
je 0x6726b6e3
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov esi, dword [esp + 0x24]
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x18], eax
jmp 0x6726b6f7
push 0
push 3
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x6726b6e3
mov esi, dword [esp + 0x24]
test esi, esi
je 0x6726b6e3
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x24]
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x18], eax
jmp 0x6726b6f7
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
cmp eax, 0x29
jne 0x6726b74f
mov ecx, ebp
call fcn.6725b120
mov eax, dword [esp + 0x40]
mov edx, 0x262
push 1
push 0x40
push eax
push 0x8d
push eax
push 0x8d
mov ecx, edi
call fcn.67257a90
add esp, 0x18
mov edx, 1
mov ecx, edi
call fcn.67257ff0
test eax, eax
je 0x6726b791
test esi, esi
je 0x6726b791
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp 0x6726b791
cmp eax, 0x27
jne 0x6726b791
push dword [esp + 0x40]
lea edx, [eax - 7]
mov ecx, edi
push 0x8d
push 0
push 3
call fcn.67256260
mov edx, 1
mov ecx, ebp
call fcn.6725b180
push 0
push 3
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x20
mov eax, dword [esp + 0x2c]
mov edx, 0x96
cmp ax, dx
jne 0x6726b809
mov ecx, edi
call fcn.67257f80
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov edx, 0x96
cmp cx, 0x79
je 0x6726b7ca
mov ecx, 0x97
cmp ax, cx
jne 0x6726b7cf
cmp ax, dx
jne 0x6726b7d6
mov ecx, ebp
call fcn.6725b120
cmp si, word [esp + 0x34]
jne 0x6726b7f0
mov eax, dword [ebx + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
setne cl
add eax, eax
or ecx, eax
mov dword [ebx + 0x20], ecx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x44]
add eax, 2
pop edi
pop esi
pop ebp
lea eax, [ecx + eax*2]
pop ebx
add esp, 0x7c
ret
mov ecx, 0x97
cmp ax, cx
jne 0x6726b913
mov esi, dword [esp + 0x90]
lea edx, [ecx - 0x7f]
mov ecx, edi
mov esi, dword [esi + 0x14]
call fcn.67257ff0
test eax, eax
je 0x6726b842
test esi, esi
je 0x6726b842
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x6726b7a9
mov ecx, edi
call fcn.67257f80
test eax, eax
je 0x6726b868
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
cmp si, ax
jne 0x6726b8d7
cmp dword [ebx + 0x20], 0
jl 0x6726b8d7
push dword [esp + 0x18]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 0xb
call fcn.67256260
mov edx, 0x19
mov ecx, edi
call fcn.67257ff0
push eax
lea edx, [ebp + 0xf4]
mov ecx, edi
call fcn.6725afe0
mov eax, dword [ebx + 0x20]
mov edx, 0x60
mov ecx, edi
lea eax, [eax*4 - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x2c
jmp 0x6726b7ad
mov ecx, dword [esp + 0x10]
cmp cx, 0x7b
jne 0x6726b7b1
cmp si, ax
je 0x6726b7dd
mov edx, 1
mov ecx, ebp
call fcn.6725b200
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x44]
add eax, 2
pop edi
pop esi
pop ebp
lea eax, [ecx + eax*2]
pop ebx
add esp, 0x7c
ret
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
jmp 0x6726b7ba
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x7c
ret