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

Disassembly:
sub esp, 0x68
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x20], 0
push esi
push edi
xor edi, edi
mov dword [esp + 0x2c], ebp
mov ebx, dword [ebp]
mov esi, edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x40], edi
cmp dword [ebx], edi
je 0x6726b970
xor edx, edx
mov dword [esp + 0x30], edx
jmp 0x6726b982
mov edx, 0x20
mov ecx, ebx
call fcn.672547b0
mov edx, eax
mov dword [esp + 0x30], eax
cmp dword [ebx], edi
jne 0x6726c86b
mov ecx, dword [esp + 0x7c]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
mov eax, dword [ecx + 8]
mov dword [edx], eax
mov dword [edx + 0x10], esi
mov dword [ecx + 8], edx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
mov dword [esp + 0x38], edx
mov edx, 0x98
cmp ax, dx
jne 0x6726b9c8
movzx eax, word [esi + 2]
mov dword [esp + 0x20], 1
mov dword [esp + 0x38], eax
mov eax, 0x98
lea edx, [esi + 2]
cmp cx, ax
mov eax, dword [ebp + 0xc]
cmovne edx, esi
mov ecx, edx
mov dword [esp + 0x24], edx
sub ecx, dword [ebp + 8]
sar ecx, 1
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0x38]
movzx eax, ax
add eax, 0xffffff79
cmp eax, 7
ja case.0x6726ba0a.136
movzx eax, byte [eax + 0x6726c884]
jmp dword [eax*4 + 0x6726c878]
lea edi, [edx + 4]
jmp case.0x6726ba0a.136
movzx edx, word [edx + 4]
mov eax, dword [ebp + 0x20]
lea eax, [eax + edx*4]
add edx, edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
lea edi, [edx + 6]
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
push 0
push 0
call fcn.67259880
mov ecx, dword [esp + 0x3c]
mov edx, eax
add esp, 0xc
mov dword [esp + 0x3c], edx
mov dword [ecx + 0x18], edx
test edx, edx
jns 0x6726bc56
mov esi, dword [esp + 0x18]
test esi, esi
je 0x6726ba6e
xor eax, eax
cmp dword [ebp + 0x48], eax
setne al
add eax, 2
jmp 0x6726ba73
mov eax, 1
cmp dword [esp + 0x14], 0
je 0x6726ba7b
inc eax
cmp dword [esp + 0x20], 0
lea edx, [eax + 1]
cmovne edx, eax
mov dword [ecx + 0x1c], edx
mov ecx, ebp
mov dword [esp + 0x34], edx
call fcn.6725b180
cmp dword [esp + 0x3c], 0xffffffff
jne 0x6726bab7
push 0
push 0xb
push dword [esp + 0x24]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
test esi, esi
je 0x6726bba4
mov eax, dword [ebp + 0x24]
mov edx, 0x20
shl esi, 2
mov ecx, ebx
add eax, esi
mov dword [esp + 0x10], 2
push eax
push 0x8d
push 0
push 1
call fcn.67256260
mov eax, dword [ebp + 0x24]
mov edx, 0x20
add eax, 4
mov ecx, ebx
add eax, esi
push eax
push 0x8d
push 0
push 3
call fcn.67256260
push 0
push 1
push 0
push 0x8b
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [ebp + 0x48]
add esp, 0x30
test eax, eax
je 0x6726bb3d
push eax
push 0x8d
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
push 0
push 3
push 4
push 0x8b
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x14], 0
je 0x6726bb79
push dword [ebp + 0x44]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
cmp dword [ebp + 0x48], 0
je 0x6726bbeb
push 0
push 1
push 8
push 0x8b
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, 3
add esp, 0x10
mov dword [esp + 0x10], esi
jmp 0x6726bbf0
cmp dword [esp + 0x14], 0
je 0x6726bbc6
push dword [ebp + 0x44]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
push 0
push 2
push 0
push 0x8b
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, 1
add esp, 0x10
mov dword [esp + 0x10], esi
jmp 0x6726bbf0
mov esi, 2
mov ebp, dword [esp + 0x14]
test ebp, ebp
je 0x6726bbfd
inc esi
mov dword [esp + 0x10], esi
cmp dword [esp + 0x20], 0
jne 0x6726bc24
push 1
push 0x40
lea eax, [esi*4]
mov edx, 0x20
push eax
push 0x8b
mov ecx, ebx
call fcn.67256260
add esp, 0x10
test ebp, ebp
je 0x6726bc4d
dec esi
mov edx, 0x20
push 0
push 3
mov ecx, ebx
mov dword [esp + 0x18], esi
lea eax, [esi*4]
push eax
push 0x8b
call fcn.67256260
add esp, 0x10
mov ebp, dword [esp + 0x18]
jmp 0x6726bdae
mov eax, dword [esp + 0x20]
xor eax, 1
inc eax
add eax, edx
cmp dword [esp + 0x14], 0
je 0x6726bc68
inc eax
mov esi, dword [esp + 0x18]
lea edx, [eax + 1]
test esi, esi
cmovne edx, eax
mov dword [ecx + 0x1c], edx
mov ecx, ebp
mov dword [esp + 0x34], edx
call fcn.6725b180
push dword [esp + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 1
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x14], 0
je 0x6726bcc0
push dword [ebp + 0x44]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x34]
mov edx, 0x60
shl eax, 2
mov ecx, ebx
push eax
push 0x40
push 0
push 0xb
push dword [esp + 0x2c]
push 0x8d
call fcn.67257a90
xor eax, eax
add esp, 0x18
mov dword [esp + 0x10], eax
cmp dword [esp + 0x20], eax
jne 0x6726bd12
push 1
push 0x40
push eax
push 0x8b
lea edx, [eax + 0x20]
mov ecx, ebx
call fcn.67256260
mov eax, 1
add esp, 0x10
mov dword [esp + 0x10], eax
cmp dword [esp + 0x14], 0
je 0x6726bd39
push 0
push 3
shl eax, 2
mov edx, 0x20
push eax
push 0x8b
mov ecx, ebx
call fcn.67256260
add esp, 0x10
inc dword [esp + 0x10]
test esi, esi
mov esi, dword [esp + 0x10]
jne 0x6726bd62
push 0
push 2
lea eax, [esi*4]
mov edx, 0x20
push eax
push 0x8b
mov ecx, ebx
call fcn.67256260
add esp, 0x10
inc esi
push 0
push 1
lea eax, [esi*4]
mov edx, 0x20
push eax
push 0x8b
mov ecx, ebx
call fcn.67256260
mov eax, dword [esp + 0x44]
add esp, 0xc
mov edx, dword [esp + 0x28]
dec eax
mov ecx, ebp
push eax
push 0
call fcn.67259b00
mov ebp, dword [esp + 0x24]
xor ecx, ecx
add esp, 0xc
test ebp, ebp
sete cl
or eax, 0xffffffff
sub eax, ecx
add esi, eax
mov dword [esp + 0x10], esi
test ebp, ebp
je 0x6726bdce
push 0
push 2
push dword [esp + 0x30]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
mov ecx, ebx
call fcn.67257f80
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
cmp word [ecx], 0x7c
je 0x6726c786
nop word [eax + eax]
mov edx, dword [esp + 0x30]
push edx
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov edx, edi
movzx eax, word [ecx + 2]
mov edi, dword [esp + 0x30]
lea ecx, [ecx + eax*2]
mov dword [esp + 0x28], ecx
push ecx
mov ecx, edi
call fcn.6726e500
add esp, 8
cmp dword [ebx], 0
jne 0x6726c86b
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x6726bfce
cmp eax, 0xffffffff
jne 0x6726be53
push dword [esp + 0x1c]
lea edx, [eax + 0x21]
mov ecx, ebx
push 0x8d
push 0
push 0xb
call fcn.67256260
add esp, 0x10
test ebp, ebp
je 0x6726bef1
push dword [esp + 0x28]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 1
call fcn.67256260
mov eax, dword [edi + 0x24]
lea esi, [ebp*4]
push 0
add eax, 4
mov edx, 0x20
push 2
add eax, esi
mov ecx, ebx
push eax
push 0x8d
call fcn.67256260
push 0
push 2
push dword [esp + 0x50]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
mov ecx, dword [edi + 0x48]
add esp, 0x30
test ecx, ecx
je 0x6726bed8
mov eax, ebp
mov edx, 0x20
shr eax, 1
push eax
push 0x40
push ecx
push 0x8d
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov eax, dword [edi + 0x24]
mov ecx, 0x8d
mov ebp, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 0x10]
mov edx, 1
jmp 0x6726bf23
mov ebp, dword [esp + 0x38]
mov eax, 0x8c
cmp bp, ax
jne 0x6726bf17
push 0
push 0x8b
push 0
push 1
lea edx, [eax - 0x6c]
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov ecx, 0x8b
xor eax, eax
mov edx, 2
push 0
push edx
push eax
push ecx
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x14], 0
je 0x6726bf62
lea eax, [esi*4]
mov edx, 0x20
push eax
push 0x8b
push dword [edi + 0x44]
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, 0x8c
cmp bp, ax
je 0x6726bf76
mov eax, 0x8e
cmp bp, ax
jne 0x6726bfae
push 0
push 2
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
mov esi, eax
cmp dword [ebx], 0
jne 0x6726bfae
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6726bfae
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esp + 0x40], eax
cmp dword [esp + 0x20], 0
jne 0x6726c1ad
mov eax, dword [esp + 0x34]
push 0
push 0x40
lea eax, [eax*4 - 4]
push eax
jmp 0x6726c199
mov eax, dword [esp + 0x34]
mov ecx, ebx
lea esi, [eax*4]
test ebp, ebp
je 0x6726c095
push esi
push 0x40
push dword [esp + 0x24]
mov edx, 0x62
push 0x8d
push 0
push 0xb
call fcn.67257a90
mov esi, dword [esp + 0x40]
mov edx, 0x20
push esi
push 0x8d
push 0
push 1
mov ecx, ebx
call fcn.67256260
lea edi, [ebp*4]
mov edx, 0x20
mov ebp, dword [esp + 0x54]
mov ecx, ebx
push 0
push 2
mov eax, dword [ebp + 0x24]
add eax, 4
add eax, edi
push eax
push 0x8d
call fcn.67256260
push 0
push 2
push esi
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [ebp + 0x48]
add esp, 0x48
test ecx, ecx
je 0x6726c07e
mov esi, dword [esp + 0x18]
mov edx, 0x20
shr esi, 1
push esi
push 0x40
push ecx
push 0x8d
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov esi, dword [ebp + 0x24]
mov eax, 0x8d
add esi, edi
mov ecx, 1
mov edi, ebp
mov ebp, dword [esp + 0x38]
jmp 0x6726c101
push dword [esp + 0x1c]
mov edx, 0x20
push 0x8d
push 0
push 3
call fcn.67256260
push esi
push 0x40
push 0
push 3
push 0
push 0xb
mov edx, 0x62
mov ecx, ebx
call fcn.67257a90
mov ebp, dword [esp + 0x60]
mov esi, 0xfffffffe
sub esi, dword [esp + 0x64]
mov eax, 0x8c
add esp, 0x28
shl esi, 2
cmp bp, ax
jne 0x6726c0f7
push esi
push 0x83
push 0
push 1
lea edx, [eax - 0x6c]
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov eax, 0x83
mov ecx, 2
push 0
push ecx
push esi
push eax
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x14], 0
je 0x6726c140
mov eax, dword [esp + 0x10]
mov edx, 0x20
shl eax, 2
mov ecx, ebx
push eax
push 0x8b
push dword [edi + 0x44]
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, 0x8c
cmp bp, ax
je 0x6726c154
mov eax, 0x8e
cmp bp, ax
jne 0x6726c18c
push 0
push 2
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
mov esi, eax
cmp dword [ebx], 0
jne 0x6726c18c
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6726c18c
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esp + 0x40], eax
cmp dword [esp + 0x20], 0
jne 0x6726c1ad
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x6726c1d4
mov edx, dword [esp + 0x48]
test edx, edx
je 0x6726c1d4
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.6725b010
mov eax, dword [esp + 0x30]
mov ebx, dword [edi]
mov dword [esp + 0x44], ebx
mov ebp, dword [eax + 8]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x4c], eax
test ebp, ebp
je 0x6726c3fb
nop word [eax + eax]
cmp dword [ebp + 4], 0
je 0x6726c291
cmp dword [ebx], 0
je 0x6726c213
xor esi, esi
jmp 0x6726c26a
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x6726c222
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x48]
je 0x6726c26a
mov edx, 0xc
mov ecx, ebx
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x6726c26a
mov dword [esi], 0
mov eax, dword [ebx + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x6726c24b
mov dword [eax], esi
jmp 0x6726c24e
mov dword [ebx + 8], esi
mov edx, 2
mov dword [ebx + 0x18], esi
mov ecx, ebx
call fcn.67254750
test eax, eax
jne 0x6726c265
xor esi, esi
jmp 0x6726c26a
mov word [eax], 0
mov edx, dword [ebp + 4]
test edx, edx
je 0x6726c291
mov ecx, dword [edx]
test ecx, ecx
je 0x6726c28a
test esi, esi
je 0x6726c28a
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6726c271
mov edx, dword [ebp + 0x10]
movzx eax, word [edx]
add eax, 0xfffffffd
cmp eax, 0xa5
ja case.0x6726c2ac.4
movzx eax, byte [eax + 0x6726c8c8]
jmp dword [eax*4 + 0x6726c88c]
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [edi]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 1
push dword [edi + 0x24]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x38
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.6726eea0
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.6726f5d0
jmp case.0x6726c2ac.4
cmp dword [ebp + 0x1c], 0
mov ebx, dword [edi]
jne 0x6726c3ae
mov esi, dword [ebp + 0x18]
mov edx, 0x19
mov ecx, ebx
mov edi, dword [esi + 8]
call fcn.67257ff0
test edi, edi
jne 0x6726c364
cmp dword [ebx], 0
mov edi, eax
jne 0x6726c377
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6726c377
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [esi + 0x10], eax
jmp 0x6726c377
test eax, eax
je 0x6726c377
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
mov esi, dword [ebp + 0x14]
mov edx, 1
push 0
push 0x40
push 0
push 1
mov ecx, ebx
call fcn.672586d0
mov edi, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
je 0x6726c3b8
test esi, esi
je 0x6726c3b8
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp 0x6726c3b8
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.67271700
mov ecx, ebx
call fcn.67257f80
mov edx, dword [ebp + 0xc]
mov esi, eax
test edx, edx
je 0x6726c3e8
mov ecx, dword [edx]
test ecx, ecx
je 0x6726c3e1
test esi, esi
je 0x6726c3e1
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6726c3c8
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebp]
test ebp, ebp
jne 0x6726c200
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov dword [edi + 0x1c], eax
cmp dword [ebx], 0
jne 0x6726c86b
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x6726c41e
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x48]
je 0x6726c6a9
mov edx, 0xc
mov ecx, ebx
call fcn.672547b0
mov esi, eax
test esi, esi
jne 0x6726c673
jmp 0x6726c6a9
mov edx, ebp
mov ecx, edi
call fcn.6726f750
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.6726faa0
jmp case.0x6726c2ac.4
mov eax, 0x81
mov ecx, edi
cmp word [edx + 2], ax
mov edx, ebp
jbe 0x6726c43d
call fcn.6726faa0
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.67271020
jmp case.0x6726c2ac.4
mov eax, 0x81
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
mov ecx, edi
mov dword [ebp + 4], 0
cmp word [edx + 2], ax
jbe 0x6726c4ad
push ebp
call fcn.6726a470
mov edx, dword [ebp + 8]
add esp, 4
mov ecx, edi
call fcn.6726faa0
jmp case.0x6726c2ac.4
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x54]
push 0
push eax
movlpd qword [esp + 0x5c], xmm0
movlpd qword [esp + 0x64], xmm0
movlpd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x6c], edx
call fcn.67268580
add esp, 8
jmp case.0x6726c2ac.4
mov eax, dword [edi + 0x70]
mov edx, 0x20
neg eax
mov ecx, ebx
sbb eax, eax
and eax, 0x10
push eax
push 0x8b
push 0
push 1
call fcn.67256260
add esp, 0x10
cmp dword [edi + 0x70], 0
je 0x6726c52c
push 0
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [edi + 0x70], 0
mov ecx, 0x14
mov eax, 4
cmovne eax, ecx
push eax
push 0x40
push 0
push 0xb
push 0
lea edx, [ecx + 0x4c]
mov ecx, dword [edi]
push 0xb
call fcn.67257a90
push 0
push 1
push dword [edi + 0x40]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x28
cmp dword [edi + 0x70], 0
je case.0x6726c2ac.4
push 0
push 3
push dword [edi + 0x44]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.67271290
jmp case.0x6726c2ac.4
cmp dword [edi + 0x7c], 0
jne 0x6726c5c2
push 0xffffffffffffffff
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov esi, dword [edi + 0xb8]
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test esi, esi
jne 0x6726c60d
cmp dword [ebx], 0
mov esi, eax
jne case.0x6726c2ac.4
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je case.0x6726c2ac.4
mov ecx, dword [edi + 0xd8]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edi + 0xd8], eax
jmp case.0x6726c2ac.4
test eax, eax
je case.0x6726c2ac.4
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp case.0x6726c2ac.4
mov ecx, ebx
call fcn.67257f80
mov edx, dword [ebp + 0xc]
mov esi, eax
test edx, edx
je case.0x6726c2ac.4
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x6726c659
test esi, esi
je 0x6726c659
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6726c640
jmp case.0x6726c2ac.4
mov edx, ebp
mov ecx, edi
call fcn.67271590
jmp case.0x6726c2ac.4
mov dword [esi], 0
mov eax, dword [ebx + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x6726c68a
mov dword [eax], esi
jmp 0x6726c68d
mov dword [ebx + 8], esi
mov edx, 2
mov dword [ebx + 0x18], esi
mov ecx, ebx
call fcn.67254750
test eax, eax
jne 0x6726c6a4
xor esi, esi
jmp 0x6726c6a9
mov word [eax], 0
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x6726c6d4
mov ecx, dword [edx]
test ecx, ecx
je 0x6726c6cd
test esi, esi
je 0x6726c6cd
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov edx, dword [edx + 4]
test edx, edx
jne 0x6726c6b4
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x18]
test esi, esi
jns 0x6726c6fb
mov eax, dword [esp + 0x28]
xor ecx, ecx
test ebp, ebp
setne cl
xor edx, edx
test ebp, ebp
cmove eax, edx
lea ecx, [ecx*2 + 0x8b]
jmp 0x6726c75b
test ebp, ebp
je 0x6726c730
mov ecx, dword [esp + 0x24]
cmp word [ecx], 0x7c
jne 0x6726c725
push dword [esp + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x28]
mov ecx, 0x8d
jmp 0x6726c75b
push dword [esp + 0x1c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 3
call fcn.67256260
mov eax, 0xfffffffe
add esp, 0x10
sub eax, esi
mov ecx, 0x83
shl eax, 2
push eax
push ecx
push 0
push 2
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov ecx, dword [esp + 0x34]
add esp, 0x10
cmp word [ecx], 0x7c
je 0x6726c792
mov esi, dword [esp + 0x10]
lea edi, [ecx + 4]
jmp 0x6726bdf0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x20], 0
mov ebp, dword [esp + 0x30]
mov dword [ebp + 0xc], 0
jne 0x6726c824
mov eax, dword [esp + 0x34]
mov edx, 1
mov ecx, ebx
push 0
push 0x40
test esi, esi
jns 0x6726c7ef
lea eax, [eax*4 - 4]
push eax
push 0x8b
call fcn.672586d0
add esp, 0x10
mov esi, eax
cmp dword [ebx], 0
jne 0x6726c824
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6726c824
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
jmp 0x6726c81f
neg eax
shl eax, 2
push eax
push 0x83
call fcn.672586d0
add esp, 0x10
mov esi, eax
cmp dword [ebx], 0
jne 0x6726c824
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x6726c824
mov edx, dword [ebp + 0xc]
mov dword [eax + 4], edx
mov dword [eax], esi
mov dword [ebp + 0xc], eax
mov ecx, ebx
call fcn.67257f80
mov ebx, dword [esp + 0x40]
mov edx, eax
test ebx, ebx
je 0x6726c855
mov ecx, dword [ebx]
test ecx, ecx
je 0x6726c84e
test edx, edx
je 0x6726c84e
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x6726c835
mov ecx, edi
call fcn.6725b120
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
add eax, 4
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret