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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
xor eax, eax
mov dword [esp + 0x28], 0
cmp dword [ebp + 0xc], eax
push ebx
setne al
mov dword [esp + 0x1c], 0x86
mov ebx, ecx
mov dword [esp + 0x50], 0
push esi
mov esi, edx
mov dword [esp + 0x34], ebx
lea eax, [eax*8 + 0xc]
mov ecx, 0x96
add eax, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 0x40], eax
lea edx, [ecx + 1]
mov eax, dword [ebx + 0x80]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0xb8]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0xd8]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [ebx + 0x1c], eax
movzx eax, word [esi]
push edi
mov edi, dword [ebx]
mov dword [esp + 0x10], edi
cmp ax, cx
je 0x67268633
cmp ax, dx
jne 0x6726863a
mov dword [esp + 0x24], eax
add esi, 2
mov eax, dword [ebx + 0xc]
mov ecx, esi
sub ecx, dword [ebx + 8]
mov edx, esi
sar ecx, 1
mov eax, dword [eax + ecx*4]
mov ecx, ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x28]
push eax
push 0
push 0
call fcn.67259880
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], 0x80
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
movzx eax, word [esi]
mov dword [esp + 0x2c], eax
cmp eax, 0x7e
je 0x67268692
cmp ax, word [esp + 0x3c]
mov eax, dword [esp + 0x54]
jne 0x67268696
lea eax, [esp + 0x58]
mov dword [esp + 0x50], eax
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
mov dword [esp + 0x30], eax
mov eax, 0x97
cmp word [esp + 0x24], ax
jne 0x672686fe
push 0
push 0x8b
push 0
push 2
lea edx, [eax - 0x77]
mov ecx, edi
call fcn.67256260
mov ecx, dword [ebx]
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
mov ecx, dword [esp + 0x58]
add esp, 0x38
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
test ecx, ecx
jns 0x6726882e
mov ebx, 0x86
mov eax, 1
cmp word [esp + 0x24], bx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], eax
jne 0x67268765
movzx eax, word [esi + 4]
lea ecx, [esi + 4]
sub eax, 4
cmp eax, 0x75
ja case.0x67268737.6
nop
movzx eax, byte [eax + 0x67269f1c]
jmp dword [eax*4 + 0x67269f0c]
movzx eax, word [ecx + 6]
jmp 0x6726874e
movzx eax, word [ecx]
movzx eax, byte [eax + 0x673f0500]
lea ecx, [ecx + eax*2]
movzx eax, word [ecx]
sub eax, 4
cmp eax, 0x75
jbe 0x67268730
mov eax, 1
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
je 0x67268771
inc eax
mov dword [esp + 0x18], eax
cmp ecx, 0xffffffff
jne 0x6726878d
push 0
push 0xb
push edx
lea edx, [ecx + 0x21]
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6726879e
mov edx, eax
mov ecx, ebx
call fcn.6725b180
cmp dword [esp + 0x28], 0
je 0x672687c0
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 1
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x18], 0
je 0x672687e1
push 0
push 2
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x28], 0
je 0x67268967
push 0
push 0x40
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
push 0
push 1
push 4
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x20
jmp 0x67268967
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x67268761
xor eax, eax
cmp dword [esp + 0x28], eax
setne al
add eax, 2
mov dword [esp + 0x18], eax
lea edi, [eax + ecx]
mov ecx, ebx
mov edx, edi
call fcn.6725b180
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, 0x20
push 0x8d
push 0
push 1
call fcn.67256260
mov ecx, dword [esp + 0x20]
lea eax, [edi*4]
push eax
push 0x40
push 0
push 0xb
push 0
push 3
mov edx, 0x60
call fcn.67257a90
mov ecx, dword [esp + 0x38]
mov edx, 0x20
push 0
push 3
push dword [esp + 0x4c]
push 0x8d
call fcn.67256260
add esp, 0x38
cmp dword [esp + 0x28], 0
je 0x672688c7
push dword [ebx + 0x44]
mov ecx, dword [esp + 0x14]
mov edx, 0x20
push 0x8d
push 0
push 3
call fcn.67256260
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov edx, 0x20
push 0
push 2
push 0
push 0x8b
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x28], 0
je 0x6726892c
mov ecx, dword [esp + 0x10]
mov edx, 0x20
push 0
push 1
push 8
push 0x8b
call fcn.67256260
mov ecx, dword [esp + 0x20]
mov edx, 0x20
push 0
push 3
push 4
push 0x8b
call fcn.67256260
mov ecx, dword [ebx + 0x44]
mov eax, 0x8d
add esp, 0x20
lea edx, [eax - 0x4d]
jmp 0x6726893b
mov eax, 0x8b
mov ecx, 4
mov edx, 1
push 0
push edx
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0x20
push eax
call fcn.67256260
add esp, 0xc
lea eax, [edi - 1]
mov edx, esi
mov ecx, ebx
push eax
push 0
call fcn.67259b00
mov edi, dword [esp + 0x1c]
add esp, 0xc
cmp dword [ebp + 0xc], 0
xorps xmm0, xmm0
mov eax, dword [esp + 0x2c]
mov ecx, 0x81
movlpd qword [esp + 0x78], xmm0
mov dword [esp + 0x88], 0
jne 0x67268995
cmp ax, 0x7f
je 0x67268995
cmp ax, cx
jne 0x672689b8
mov dword [esp + 0x34], 1
mov dword [ebx + 0x7c], 1
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0xd8], 0
cmp ax, 0x7e
je 0x672689c9
cmp ax, word [esp + 0x3c]
je 0x672689c9
xor eax, eax
jmp 0x672689ce
mov eax, 1
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x80], eax
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xc0], 0
mov dword [ebx + 0xe8], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
cmp word [esi], 0x78
jne 0x67268a37
cmp dword [esp + 0x18], 0
jbe 0x67268a37
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
mov ecx, dword [esp + 0x40]
add esp, 0x10
lea eax, [esp + 0x78]
mov dword [esp + 0x88], esi
push eax
push ecx
lea edx, [esi + 4]
mov ecx, ebx
call fcn.6726e500
add esp, 8
cmp dword [edi], 0
jne 0x67269eaf
mov esi, dword [edi + 0x18]
test esi, esi
je 0x67268a69
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x48]
je 0x67268ab1
mov edx, 0xc
mov ecx, edi
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x67268ab1
mov dword [esi], 0
mov eax, dword [edi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x67268a92
mov dword [eax], esi
jmp 0x67268a95
mov dword [edi + 8], esi
mov edx, 2
mov dword [edi + 0x18], esi
mov ecx, edi
call fcn.67254750
test eax, eax
jne 0x67268aac
xor esi, esi
jmp 0x67268ab1
mov word [eax], 0
mov edx, dword [ebx + 0xe8]
mov dword [ebx + 0xc0], esi
test edx, edx
je 0x67268ae1
mov ecx, dword [edx]
test ecx, ecx
je 0x67268ada
test esi, esi
je 0x67268ada
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 0x67268ac1
mov esi, dword [esp + 0x20]
test esi, esi
jns 0x67268b60
cmp esi, 0xffffffff
jne 0x67268b0e
push dword [esp + 0x1c]
lea edx, [esi + 0x21]
mov ecx, edi
push 0x8d
push 0
push 0xb
call fcn.67256260
add esp, 0x10
jmp 0x67268b33
mov eax, dword [esp + 0x18]
test eax, eax
je 0x67268b33
mov ecx, dword [ebx]
mov edx, 0x60
shl eax, 2
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
cmp dword [esp + 0x28], 0
je 0x67268b58
push 0xfffffffffffffffc
push 0x8b
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
shl esi, 2
jmp 0x67268c77
mov eax, dword [esp + 0x2c]
cmp ax, 0x7f
je 0x67268b74
mov ecx, 0x81
cmp ax, cx
jne 0x67268b7a
cmp dword [ebp + 0xc], 0
je 0x67268bcd
shl esi, 2
mov edx, 0x62
mov ecx, edi
lea eax, [esi + 4]
push eax
push 0x40
push dword [esp + 0x24]
push 0x8d
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
cmp dword [esp + 0x28], 0
je 0x67268c77
push 0xfffffffffffffffc
push 0x8b
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
jmp 0x67268c77
push dword [esp + 0x1c]
mov edx, 0x20
mov ecx, edi
push 0x8d
push 0
push 0xb
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x28], 0
je 0x67268c1b
lea ecx, [esi*4]
mov eax, 0xfffffff8
sub eax, ecx
mov edx, 0x20
push eax
push 0x8b
push dword [ebx + 0x44]
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
mov edx, 0x19
mov ecx, edi
call fcn.67257ff0
cmp dword [edi], 0
mov esi, eax
jne 0x67268c4f
mov edx, 8
mov ecx, edi
call fcn.672547b0
test eax, eax
je 0x67268c4f
mov ecx, dword [ebx + 0xf4]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0xf4], eax
mov ecx, dword [esp + 0x20]
mov edx, 0x60
lea esi, [ecx*4]
mov ecx, edi
lea eax, [esi - 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
mov eax, dword [esp + 0x2c]
cmp ax, 0x7f
je 0x67268c8f
mov ecx, 0x81
cmp ax, cx
jne 0x67268dae
cmp dword [ebp + 0xc], 0
je 0x67268cbf
cmp dword [esp + 0x18], 0
jbe 0x67268dae
xor eax, eax
cmp dword [esp + 0x28], eax
sete al
lea eax, [eax*4 - 8]
push eax
push 0x8b
push 0
push 2
jmp 0x67268d9f
mov eax, 0x96
cmp word [esp + 0x24], ax
jne 0x67268d82
cmp dword [esp + 0x20], 0
jge 0x67268ceb
lea esi, [eax - 0xb]
xor edx, edx
mov eax, dword [esp + 0x18]
mov ecx, 2
neg eax
shl eax, 2
jmp 0x67268d3e
mov eax, 0xfffffffc
mov edx, 0x20
sub eax, esi
mov ecx, edi
push eax
push 0x8b
push 0
push 1
call fcn.67256260
mov eax, dword [esp + 0x28]
mov edx, 0x20
add eax, dword [esp + 0x30]
mov ecx, edi
neg eax
shl eax, 2
push eax
push 0x8b
push 0
push 2
call fcn.67256260
mov edx, dword [esp + 0x3c]
add esp, 0x20
mov ecx, 0x8d
mov esi, 1
xor eax, eax
push eax
push esi
push edx
push ecx
mov edx, 0x20
mov ecx, edi
call fcn.67256260
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
mov edx, 0x62
mov ecx, edi
call fcn.67257a90
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x38
jmp 0x67268dae
cmp dword [esp + 0x20], 0
jl 0x67268dae
mov eax, 0xfffffffc
sub eax, esi
push eax
push 0x8b
push dword [esp + 0x24]
push 0x8d
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
cmp dword [edi], 0
mov esi, eax
jne 0x67268dde
mov edx, 8
mov ecx, edi
call fcn.672547b0
test eax, eax
je 0x67268dde
mov edx, dword [esp + 0x50]
mov ecx, dword [edx]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edx], eax
mov edx, dword [esp + 0x80]
mov edi, dword [ebx]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
test edx, edx
je 0x6726956b
nop
cmp dword [edx + 4], 0
je 0x67268e99
cmp dword [edi], 0
je 0x67268e13
xor esi, esi
jmp 0x67268e6e
mov esi, dword [edi + 0x18]
test esi, esi
je 0x67268e22
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x48]
je 0x67268e6e
mov edx, 0xc
mov ecx, edi
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x67268e6a
mov dword [esi], 0
mov eax, dword [edi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x67268e4b
mov dword [eax], esi
jmp 0x67268e4e
mov dword [edi + 8], esi
mov edx, 2
mov dword [edi + 0x18], esi
mov ecx, edi
call fcn.67254750
test eax, eax
jne 0x67268e65
xor esi, esi
jmp 0x67268e6a
mov word [eax], 0
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 4]
test edx, edx
je 0x67268e95
mov ecx, dword [edx]
test ecx, ecx
je 0x67268e8e
test esi, esi
je 0x67268e8e
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 0x67268e75
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x10]
movzx ecx, word [edx]
lea eax, [ecx - 3]
cmp eax, 0xa5
ja case.0x67268eb4.4
movzx eax, byte [eax + 0x67269fd0]
jmp dword [eax*4 + 0x67269f94]
push 0
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, edi
call fcn.67256260
mov ecx, dword [ebx]
mov edx, 0x60
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 1
push dword [ebx + 0x24]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x38
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.6726eea0
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.6726f5d0
jmp case.0x67268eb4.4
mov eax, dword [esp + 0x14]
mov esi, dword [ebx]
cmp dword [eax + 0x1c], 0
jne 0x67268fbe
mov edi, dword [eax + 0x18]
mov edx, 0x19
mov ecx, esi
mov ebx, dword [edi + 8]
call fcn.67257ff0
test ebx, ebx
jne 0x67268f74
cmp dword [esi], 0
mov ebx, eax
jne 0x67268f87
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je 0x67268f87
mov ecx, dword [edi + 0x10]
mov dword [eax + 4], ecx
mov dword [eax], ebx
mov dword [edi + 0x10], eax
jmp 0x67268f87
test eax, eax
je 0x67268f87
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebx
or ecx, 1
mov dword [eax + 8], ecx
mov edi, dword [esp + 0x14]
mov edx, 1
push 0
push 0x40
push 0
mov edi, dword [edi + 0x14]
mov ecx, esi
push 1
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67268fc8
test edi, edi
je 0x67268fc8
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
jmp 0x67268fc8
mov edx, dword [eax + 8]
mov ecx, ebx
call fcn.67271700
mov ecx, esi
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
test edx, edx
je case.0x67268eb4.4
mov ecx, dword [edx]
test ecx, ecx
je 0x67268ff9
test esi, esi
je 0x67268ff9
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 0x67268fe0
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.6726f750
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.6726faa0
jmp case.0x67268eb4.4
mov eax, 0x81
mov ecx, ebx
cmp word [edx + 2], ax
mov edx, dword [esp + 0x14]
jbe 0x6726900b
call fcn.6726faa0
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.67271020
jmp case.0x67268eb4.4
mov eax, dword [esp + 0x14]
mov ecx, 0x81
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
cmp word [edx + 2], cx
mov ecx, ebx
jbe 0x67269092
push eax
call fcn.6726a470
mov eax, dword [esp + 0x18]
add esp, 4
mov ecx, ebx
mov edx, dword [eax + 8]
call fcn.6726faa0
jmp case.0x67268eb4.4
mov eax, dword [eax + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0xac], eax
lea eax, [esp + 0x8c]
push 0
push eax
movlpd qword [esp + 0x94], xmm0
movlpd qword [esp + 0x9c], xmm0
movlpd qword [esp + 0xa8], xmm0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa4], edx
call fcn.67268580
add esp, 8
jmp case.0x67268eb4.4
mov eax, dword [ebx + 0x70]
mov edx, 0x20
neg eax
mov ecx, edi
sbb eax, eax
and eax, 0x10
push eax
push 0x8b
push 0
push 1
call fcn.67256260
add esp, 0x10
cmp dword [ebx + 0x70], 0
je 0x67269126
push 0
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
cmp dword [ebx + 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 [ebx]
push 0xb
call fcn.67257a90
push 0
push 1
push dword [ebx + 0x40]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x28
cmp dword [ebx + 0x70], 0
je case.0x67268eb4.4
push 0
push 3
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
jmp case.0x67268eb4.4
mov esi, dword [ebx]
mov eax, 0x9e
cmp cx, ax
je 0x672691ab
mov eax, 0x9f
cmp cx, ax
jne 0x6726933c
cmp dword [ebx + 0x1c], 0
je 0x672692ec
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, esi
push 0x8d
push 0
push 0xb
call fcn.67256260
push 1
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, esi
call fcn.67256260
mov eax, dword [ebx + 0x1c]
mov edx, 0x20
mov ecx, esi
push dword [eax + 0x18]
push 0x40
push 0
push 3
call fcn.67256260
mov edx, 0x18
mov ecx, esi
call fcn.67257ff0
mov ecx, esi
mov edi, eax
call fcn.67257f80
push 0
push 0x8b
push 0
push 0xb
mov edx, 0x20
mov ecx, esi
mov ebx, eax
call fcn.67256260
add esp, 0x40
mov ecx, esi
call fcn.67257f80
test edi, edi
je 0x67269248
test eax, eax
je 0x67269248
mov ecx, dword [edi + 8]
and ecx, 0xfffffffd
mov dword [edi + 0xc], eax
or ecx, 1
mov dword [edi + 8], ecx
push 0
push 1
push 4
push 0x8b
mov edx, 1
mov ecx, esi
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67269279
test ebx, ebx
je 0x67269279
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebx
or ecx, 1
mov dword [eax + 8], ecx
push 0
push 3
push 8
push 0x8b
mov edx, 1
mov ecx, esi
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x672692aa
test ebx, ebx
je 0x672692aa
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebx
or ecx, 1
mov dword [eax + 8], ecx
mov edx, 0x18
mov ecx, esi
call fcn.67257ff0
cmp dword [esi], 0
mov ebx, eax
mov edi, dword [esp + 0x38]
mov edi, dword [edi + 0x1c]
jne case.0x67268eb4.4
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [edi + 0x1c]
mov dword [eax + 4], ecx
mov dword [eax], ebx
mov dword [edi + 0x1c], eax
jmp case.0x67268eb4.4
cmp dword [ebx + 0x7c], 0
jne 0x67269342
cmp dword [ebx + 0x80], 0
je 0x6726933c
mov edx, 0x18
mov ecx, esi
call fcn.67257ff0
cmp dword [esi], 0
mov edi, eax
jne case.0x67268eb4.4
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [ebx + 0xdc]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [ebx + 0xdc], eax
jmp case.0x67268eb4.4
cmp dword [ebx + 0x7c], 0
je 0x672693a9
mov edi, dword [ebx + 0xb8]
mov edx, 0x18
mov ecx, esi
call fcn.67257ff0
test edi, edi
jne 0x6726938d
cmp dword [esi], 0
mov edi, eax
jne case.0x67268eb4.4
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [ebx + 0xd8]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [ebx + 0xd8], eax
jmp case.0x67268eb4.4
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
jmp case.0x67268eb4.4
mov eax, 0x9d
cmp cx, ax
jne 0x6726942c
push dword [ebx + 0x44]
lea edx, [eax - 0x7d]
mov ecx, esi
push 0x8d
push 0
push 1
call fcn.67256260
mov eax, dword [esp + 0x24]
mov edx, 0x20
mov ecx, esi
mov eax, dword [eax + 0x10]
add eax, 4
push eax
push 0x40
push 0
push 2
call fcn.67256260
add esp, 0x20
push 0x6725b570
push ecx
push 0x111
mov ecx, esi
call fcn.672555d0
push 0
push 1
push 0
push 2
mov edx, 0x20
mov ecx, esi
call fcn.67256260
push 0
push 0x40
push 0
push 1
mov edx, 1
mov ecx, esi
call fcn.672586d0
add esp, 0x2c
jmp 0x67269461
mov edx, 0x9c
mov eax, 0x8b
cmp cx, dx
mov ecx, 0x40
push 0
cmovne eax, ecx
push eax
push 0
lea edx, [ecx - 0x20]
mov ecx, esi
push 2
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, esi
call fcn.67257ff0
cmp dword [esi], 0
mov edi, eax
jne case.0x67268eb4.4
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [ebx + 0x110]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [ebx + 0x110], eax
jmp case.0x67268eb4.4
cmp dword [ebx + 0x7c], 0
jne 0x672694b3
push 0xffffffffffffffff
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov esi, dword [ebx + 0xb8]
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
test esi, esi
jne 0x672694f7
cmp dword [edi], 0
mov esi, eax
jne case.0x67268eb4.4
mov edx, 8
mov ecx, edi
call fcn.672547b0
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [ebx + 0xd8]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0xd8], eax
jmp case.0x67268eb4.4
test eax, eax
je case.0x67268eb4.4
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp case.0x67268eb4.4
mov ecx, edi
call fcn.67257f80
mov esi, eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
test edx, edx
je case.0x67268eb4.4
mov ecx, dword [edx]
test ecx, ecx
je 0x67269539
test esi, esi
je 0x67269539
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 0x67269520
jmp case.0x67268eb4.4
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.67271590
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x70]
mov edx, dword [edx]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x67268e00
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x1c], eax
cmp dword [edi], 0
jne 0x67269eaf
mov esi, dword [edi + 0x18]
test esi, esi
je 0x6726958a
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x48]
je 0x672695d2
mov edx, 0xc
mov ecx, edi
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x672695d2
mov dword [esi], 0
mov eax, dword [edi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [edi + 0x18]
test eax, eax
je 0x672695b3
mov dword [eax], esi
jmp 0x672695b6
mov dword [edi + 8], esi
mov edx, 2
mov dword [edi + 0x18], esi
mov ecx, edi
call fcn.67254750
test eax, eax
jne 0x672695cd
xor esi, esi
jmp 0x672695d2
mov word [eax], 0
mov edx, dword [esp + 0x84]
test edx, edx
je 0x67269600
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x672695f9
test esi, esi
je 0x672695f9
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 0x672695e0
mov ecx, dword [esp + 0x30]
cmp word [ecx], 0x78
jne 0x6726961c
movzx eax, word [ecx + 2]
mov esi, ecx
lea ecx, [ecx + eax*2]
mov dword [esp + 0x30], ecx
jmp 0x672689e2
cmp dword [esp + 0x34], 0
je 0x6726962f
mov eax, dword [ebx + 0xd8]
mov dword [ebx + 0xdc], eax
cmp dword [ebx + 0xdc], 0
je 0x67269741
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov ecx, dword [esp + 0x10]
mov edi, eax
call fcn.67257f80
mov edx, dword [ebx + 0xdc]
mov esi, eax
test edx, edx
je 0x67269680
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x67269679
test esi, esi
je 0x67269679
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 0x67269660
cmp dword [esp + 0x20], 0
jge 0x67269699
mov edx, dword [esp + 0x18]
mov eax, 0x8d
mov ecx, dword [esp + 0x1c]
shl edx, 2
jmp 0x67269703
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, 0x20
push 0x8d
push 0
push 0xb
call fcn.67256260
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov edx, 0x19
call fcn.67257ff0
mov esi, eax
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
jne 0x672696f1
mov edx, 8
mov ecx, eax
call fcn.672547b0
test eax, eax
je 0x672696f1
mov ecx, dword [ebx + 0xf4]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0xf4], eax
mov edx, dword [esp + 0x18]
mov eax, 0xb
xor ecx, ecx
lea edx, [edx*4 + 4]
push edx
push 0x40
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0x62
push eax
push 0
push 0xb
call fcn.67257a90
mov ecx, dword [esp + 0x28]
add esp, 0x18
call fcn.67257f80
test edi, edi
je 0x6726973d
test eax, eax
je 0x6726973d
mov ecx, dword [edi + 8]
and ecx, 0xfffffffd
mov dword [edi + 0xc], eax
or ecx, 1
mov dword [edi + 8], ecx
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x28], 0
je 0x67269766
push 4
push 0x8b
push dword [ebx + 0x44]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x2c]
cmp ax, 0x7e
je 0x67269941
cmp ax, word [esp + 0x3c]
je 0x67269941
cmp dword [esp + 0x20], 0
jge 0x672697f2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x672697ac
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
mov eax, dword [esp + 0x28]
add esp, 0x10
mov esi, 0x86
cmp word [esp + 0x24], si
je 0x672697dc
cmp eax, 2
jne 0x672697c7
lea edx, [eax - 1]
mov ecx, ebx
call fcn.6725b200
mov eax, 0x8b
mov dword [esp + 0x1c], 0
lea edx, [eax - 0x4b]
jmp 0x67269870
test eax, eax
je 0x67269e50
mov edx, eax
mov ecx, ebx
call fcn.6725b200
jmp 0x67269e50
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
mov esi, dword [esp + 0x28]
mov edx, 0x20
mov ecx, edi
lea eax, [esi*4 - 4]
push eax
push 0x8b
push 0
push 1
call fcn.67256260
mov edx, dword [esp + 0x40]
add esp, 0x20
add edx, esi
mov ecx, ebx
mov esi, 0x86
cmp word [esp + 0x24], si
je 0x67269861
dec edx
call fcn.6725b200
push 0
push 0x40
push 0
push 0x8b
lea edx, [esi - 0x66]
mov ecx, edi
call fcn.67256260
add esp, 0x10
jmp 0x67269866
call fcn.6725b200
mov eax, 0x8d
mov edx, 1
push 0
push edx
push dword [esp + 0x24]
mov ecx, edi
mov edx, 0x20
push eax
call fcn.67256260
mov eax, dword [esp + 0x34]
mov edx, 0x96
add esp, 0x10
cmp ax, dx
jne 0x672698a4
mov ecx, edi
call fcn.67257f80
mov edx, dword [ebp + 8]
mov dword [edx + 0x20], eax
jmp 0x67269902
mov ecx, 0x97
cmp ax, cx
jne 0x672698f9
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x20]
lea edx, [ecx - 0x7f]
mov ecx, edi
call fcn.67257ff0
test eax, eax
je 0x672698d5
test esi, esi
je 0x672698d5
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.67257f80
mov edx, dword [esp + 0x40]
test edx, edx
je 0x67269902
test eax, eax
je 0x67269902
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
jmp 0x67269902
cmp ax, si
je 0x67269e50
mov ecx, edi
call fcn.67257f80
mov edi, dword [ebp + 8]
mov esi, eax
mov edx, dword [edi + 0xc]
test edx, edx
je 0x67269935
mov ecx, dword [edx]
test ecx, ecx
je 0x6726992e
test esi, esi
je 0x6726992e
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 0x67269915
mov dword [edi + 0xc], 0
jmp 0x67269e50
cmp dword [ebp + 0xc], 0
mov esi, dword [esp + 0x18]
je 0x6726994f
test esi, esi
jne 0x6726995d
mov eax, dword [esp + 0x24]
mov ecx, 0x96
cmp ax, cx
jne 0x67269980
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, edi
call fcn.67256260
mov eax, dword [esp + 0x34]
add esp, 0x10
mov ecx, 0x96
cmp dword [esp + 0x20], 0
jge 0x67269ab1
cmp ax, cx
jne 0x67269a8d
cmp esi, 2
jne 0x672699a3
lea edx, [esi - 1]
mov ecx, ebx
call fcn.6725b200
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov edi, eax
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.67257f80
mov edx, dword [esp + 0x58]
mov esi, eax
test edx, edx
je 0x67269a00
mov ecx, dword [edx]
test ecx, ecx
je 0x672699f9
test esi, esi
je 0x672699f9
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 0x672699e0
mov eax, dword [esp + 0x20]
test eax, eax
jns 0x67269bdf
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
test eax, eax
je 0x67269a36
neg eax
mov edx, 0x20
shl eax, 2
mov ecx, esi
push eax
push 0x8b
push 0
push 2
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x24]
mov edx, 0x96
cmp ax, dx
jne 0x67269b9c
push 4
push 0x40
push 0
push 0xb
push 0
push 0xb
mov edx, 0x62
mov ecx, esi
call fcn.67257a90
add esp, 0x18
cmp dword [esp + 0x18], 2
jne 0x67269cfe
push 0
push 2
push 0
push 0x8b
mov edx, 0x20
mov ecx, esi
call fcn.67256260
add esp, 0x10
jmp 0x67269cfe
test esi, esi
je 0x67269b4b
mov edx, esi
mov ecx, ebx
call fcn.6725b200
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov edi, eax
jmp 0x67269b69
lea eax, [esi*4 - 4]
mov edx, 0x20
push eax
push 0x8b
push 0
push 1
mov ecx, edi
call fcn.67256260
mov eax, dword [esp + 0x30]
mov edx, 0x96
mov ecx, dword [ebx]
add eax, esi
add esp, 0x10
shl eax, 2
cmp word [esp + 0x24], dx
mov edx, 0x60
jne 0x67269b1c
add eax, 0xfffffffc
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, edi
call fcn.67256260
add esp, 0x28
jmp 0x67269b2f
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
push 0
push 1
push dword [esp + 0x24]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, edi
call fcn.67257ff0
mov edi, eax
mov eax, 0x96
cmp word [esp + 0x24], ax
je 0x672699cb
mov esi, dword [esp + 0x10]
cmp dword [esi], 0
jne 0x672699cf
mov edx, 8
mov ecx, esi
call fcn.672547b0
test eax, eax
je 0x672699cf
mov edx, dword [esp + 0x54]
mov ecx, dword [edx]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [edx], eax
jmp 0x672699cf
mov ecx, 0x97
cmp ax, cx
jne 0x67269e50
push 4
push 0x40
push 0
push 0xb
push 0
lea edx, [ecx - 0x35]
mov ecx, esi
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 0x8b
mov edx, 0x20
mov ecx, esi
call fcn.67256260
add esp, 0x28
jmp 0x67269d3a
mov ecx, 0x86
lea edx, [ecx - 0x24]
cmp word [esp + 0x24], cx
jne 0x67269c3c
mov ecx, dword [esp + 0x10]
lea eax, [eax*4 + 4]
push eax
push 0x40
push dword [esp + 0x24]
push 0x8d
push 0
push 0xb
call fcn.67257a90
mov eax, dword [esp + 0x30]
mov ecx, 4
shl eax, 2
mov edx, 0x20
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x2c]
push 0x8b
push 0
push 2
call fcn.67256260
add esp, 0x28
jmp 0x67269e50
mov esi, dword [esp + 0x10]
lea eax, [eax*4 + 8]
push eax
push 0x40
push dword [esp + 0x24]
mov ecx, esi
push 0x8d
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
mov edx, 0x20
cmp dword [esp + 0x18], 2
mov ecx, esi
jne 0x67269cad
push 0
push 0x8b
push 0
push 2
call fcn.67256260
mov eax, dword [esp + 0x34]
mov ecx, 0x97
add esp, 0x10
cmp ax, cx
jne 0x67269cf4
push 0
push 0x40
push 0
lea edx, [ecx - 0x77]
mov ecx, esi
push 0x8b
call fcn.67256260
add esp, 0x10
jmp 0x67269d3a
push 0xfffffffffffffffc
push 0x8b
push 0
push 2
call fcn.67256260
mov eax, 0x96
mov ecx, 2
cmp word [esp + 0x34], ax
mov eax, 0x40
push 0
cmove eax, ecx
push eax
push 0
lea edx, [ecx + 0x1e]
mov ecx, esi
push 0x8b
call fcn.67256260
mov eax, dword [esp + 0x44]
add esp, 0x20
mov ecx, 0x97
mov edx, 0x96
cmp ax, dx
jne 0x67269d31
mov ecx, esi
call fcn.67257f80
mov edx, dword [ebp + 8]
mov ecx, eax
mov dword [edx + 0x20], ecx
test edi, edi
je 0x67269e50
test ecx, ecx
je 0x67269e50
mov eax, dword [edi + 8]
and eax, 0xfffffffd
mov dword [edi + 0xc], ecx
or eax, 1
mov dword [edi + 8], eax
jmp 0x67269e50
cmp ax, cx
jne 0x67269e50
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x10]
mov ecx, edi
mov esi, dword [edx + 0x20]
mov edx, 0x18
call fcn.67257ff0
test eax, eax
je 0x67269d67
test esi, esi
je 0x67269d67
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.67257f80
mov edx, dword [esp + 0x40]
test edx, edx
je 0x67269d89
test eax, eax
je 0x67269d89
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov esi, dword [esp + 0x20]
test esi, esi
js 0x67269e19
push dword [esp + 0x1c]
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, [ebx + 0xf4]
mov ecx, edi
call fcn.6725afe0
push 0xfffffffffffffff8
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, edi
call fcn.67256260
lea eax, [esi*4 - 4]
mov edx, 0x60
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
mov ecx, edi
call fcn.67257a90
push 0
push 1
push dword [esp + 0x60]
mov edx, 0x20
mov ecx, edi
push 0x8d
call fcn.67256260
add esp, 0x4c
mov ecx, edi
call fcn.67257f80
mov esi, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x67269e50
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x67269e49
test esi, esi
je 0x67269e49
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 0x67269e30
cmp dword [esp + 0x34], 0
je 0x67269e72
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0xb8], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0xd8], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0x80], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x64]
mov dword [ebx + 0xc0], eax
mov eax, dword [esp + 0x68]
mov dword [ebx + 0xdc], eax
mov eax, dword [esp + 0x6c]
mov dword [ebx + 0xe8], eax
mov eax, dword [esp + 0x30]
add eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x34], 0
je 0x67269ed1
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0xb8], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0xd8], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0x80], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x64]
mov dword [ebx + 0xc0], eax
mov eax, dword [esp + 0x68]
mov dword [ebx + 0xdc], eax
mov eax, dword [esp + 0x6c]
pop edi
mov dword [ebx + 0xe8], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret