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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov eax, dword [esi + 0xd0]
mov ebp, dword [esi]
mov dword [esp + 0x54], ebp
mov edx, dword [eax + 0x14]
mov eax, dword [esi + 8]
lea edi, [eax + edx*2]
xor edx, edx
mov eax, 0x86
mov ecx, edi
cmp word [edi], ax
setne dl
lea edx, [edx*2 + 4]
add edx, edi
mov dword [esp + 0x14], edx
nop word [eax + eax]
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x67271cb0
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], ecx
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, esi
call fcn.6725a080
mov ebx, eax
mov dword [esp + 0x50], 0
xor eax, eax
add esp, 0x10
xor edx, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], edx
mov ecx, edi
mov dword [esp + 0x3c], eax
mov dword [esi + 0x1c], eax
nop dword [eax + eax]
movzx eax, word [ecx + 2]
inc edx
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x67271d00
cmp dword [ebp], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], 0
je 0x67271d25
xor esi, esi
jmp 0x67271d7c
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x67271d34
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x48]
je 0x67271d7c
mov edx, 0xc
mov ecx, ebp
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x67271d7c
mov dword [esi], 0
mov eax, dword [ebp + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x67271d5d
mov dword [eax], esi
jmp 0x67271d60
mov dword [ebp + 8], esi
mov edx, 2
mov dword [ebp + 0x18], esi
mov ecx, ebp
call fcn.67254750
test eax, eax
jne 0x67271d77
xor esi, esi
jmp 0x67271d7c
mov word [eax], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xd0]
mov dword [eax + 4], esi
mov eax, dword [ecx + 0xd0]
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 4]
test edx, edx
je 0x67271dc0
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x67271db9
test esi, esi
je 0x67271db9
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 0x67271da0
push ecx
mov edx, 3
mov ecx, ebp
call fcn.67255670
mov esi, dword [esp + 0x14]
add esp, 4
mov ecx, esi
call fcn.6725b120
xor eax, eax
mov ecx, esi
cmp dword [esp + 0x28], 1
setg al
inc eax
mov dword [esp + 0x20], eax
add eax, ebx
mov edx, eax
mov dword [esp + 0x18], eax
call fcn.6725b180
mov ebx, dword [esp + 0x20]
mov edx, 0x20
push 0
push 3
mov ecx, ebp
lea eax, [ebx*4 - 4]
push eax
push 0x8b
mov dword [esp + 0x44], eax
call fcn.67256260
push dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, esi
push dword [esp + 0x2c]
push ebx
push 0
push dword [esp + 0x50]
call fcn.6725a490
add esp, 0x24
mov edx, 0x20
mov ecx, ebp
push 0
push 0xb
push dword [esi + 0x30]
push 0x8d
call fcn.67256260
add esp, 0x10
cmp dword [esp + 0x48], 0
je 0x67271e78
push 0
push 0x40
push dword [esi + 0x44]
mov edx, 0x20
mov ecx, ebp
push 0x8d
call fcn.67256260
add esp, 0x10
mov ebx, dword [esp + 0x28]
cmp ebx, 1
jle 0x67271e9b
push 0
push 2
push 0
push 0x8b
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
add esp, 0x10
mov edx, dword [esp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
mov ecx, edx
mov dword [esi + 0xb8], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xe8], 0
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x68], ecx
movzx eax, word [edi + 2]
lea esi, [edi + eax*2]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x48], esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
cmp ecx, edx
je 0x67271f1f
push 0
push 0x8b
push 0
push 2
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
mov ecx, dword [esp + 0x78]
add esp, 0x10
lea eax, [esp + 0x58]
mov edx, ecx
push eax
push esi
mov ecx, edi
call fcn.6726e500
add esp, 8
cmp dword [ebp], 0
jne 0x67272b84
cmp ebx, 1
jg 0x67271f4c
cmp dword [esp + 0x2c], 0
mov eax, 4
je 0x67271f51
mov eax, 8
mov esi, dword [edi]
mov edx, 0x62
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
mov ecx, esi
call fcn.67257a90
push 0
push 0xa
push 0
push 0xb
mov edx, 2
mov ecx, esi
call fcn.672586d0
mov edi, dword [edi]
add esp, 0x28
mov ebx, eax
cmp dword [edi], 0
jne 0x67271fbd
mov edx, 0xc
mov ecx, edi
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x67271fbd
mov ecx, edi
mov dword [esi], ebx
call fcn.67257f80
mov edi, dword [esp + 0x10]
mov dword [esi + 4], eax
mov ecx, dword [edi + 0xc8]
mov dword [esi + 8], ecx
mov dword [edi + 0xc8], esi
jmp 0x67271fc1
mov edi, dword [esp + 0x10]
push dword [edi + 0x30]
mov edx, 0x20
mov ecx, ebp
push 0x8d
push 0
push 3
call fcn.67256260
mov ebx, dword [esp + 0x38]
add esp, 0x10
cmp ebx, 1
jg 0x67271fec
cmp dword [esp + 0x2c], 0
je 0x6727201d
mov ecx, ebp
cmp ebx, 3
jle 0x67272003
push 4
call fcn.67258640
add esp, 4
mov dword [esp + 0x3c], eax
jmp 0x6727201d
push dword [esp + 0x38]
mov edx, 0x20
push 0x40
push 4
push 0x8b
call fcn.67256260
add esp, 0x10
mov edx, 0x18
mov ecx, ebp
call fcn.67257ff0
cmp dword [ebp], 0
mov esi, eax
jne 0x6727204e
mov edx, 8
mov ecx, ebp
call fcn.672547b0
test eax, eax
je 0x6727204e
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x38]
test esi, esi
jne 0x672722d9
lea edi, [ebp + 0x48]
cmp dword [ebp], esi
jne 0x672720b7
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x67272070
mov eax, dword [esi + 8]
cmp eax, dword [edi]
je 0x672720b7
mov edx, 0xc
mov ecx, ebp
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x672720b7
mov dword [esi], 0
mov eax, dword [edi]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x67272098
mov dword [eax], esi
jmp 0x6727209b
mov dword [ebp + 8], esi
mov edx, 2
mov dword [ebp + 0x18], esi
mov ecx, ebp
call fcn.67254750
test eax, eax
jne 0x672720b2
xor esi, esi
jmp 0x672720b7
mov word [eax], 0
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xd0]
mov dword [eax + 8], esi
mov eax, dword [ebx + 0xd0]
mov edx, dword [eax + 0x10]
mov esi, dword [eax + 8]
test edx, edx
je 0x672720f7
mov ecx, dword [edx]
test ecx, ecx
je 0x672720ed
test esi, esi
je 0x672720ed
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 0x672720d4
lea edi, [ebp + 0x48]
cmp dword [ebp], 0
jne 0x67272116
mov edx, 2
mov ecx, ebp
call fcn.67254750
test eax, eax
je 0x67272116
mov byte [eax], 1
inc dword [edi]
mov byte [eax + 1], 0x58
cmp dword [esp + 0x2c], 0
je 0x67272138
push 0xffffffffffffffff
push 0x40
push 4
push 0x8b
xor edx, edx
mov ecx, ebp
call fcn.672586d0
add esp, 0x10
mov dword [esp + 0x4c], eax
push 0
push 0x8b
push 0
push 3
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
push 0
push 1
push dword [esp + 0x4c]
mov edx, 0x20
mov ecx, ebp
push 0x83
call fcn.67256260
push dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ecx, ebx
push dword [esp + 0x3c]
push dword [esp + 0x48]
push 4
push dword [esp + 0x60]
call fcn.6725a490
mov esi, dword [esp + 0x5c]
add esp, 0x34
cmp esi, 1
jle 0x672722ab
push 4
push 0x8b
push 0
push 1
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
mov ecx, dword [ebx]
mov edx, 0x60
push 8
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
mov eax, dword [ebp]
add esp, 0x28
cmp esi, 3
jle 0x67272269
test eax, eax
jne 0x672721f4
push eax
push 1
push eax
push eax
lea edx, [eax + 1]
mov ecx, ebp
call fcn.67255050
add esp, 0x10
test eax, eax
je 0x672721f4
mov byte [eax], 0xff
or byte [eax + 1], 0x20
cmp dword [ebp], 0
je 0x672721fe
xor esi, esi
jmp 0x67272253
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x6727220c
mov eax, dword [esi + 8]
cmp eax, dword [edi]
je 0x67272253
mov edx, 0xc
mov ecx, ebp
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x67272253
mov dword [esi], 0
mov eax, dword [edi]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x67272234
mov dword [eax], esi
jmp 0x67272237
mov dword [ebp + 8], esi
mov edx, 2
mov dword [ebp + 0x18], esi
mov ecx, ebp
call fcn.67254750
test eax, eax
jne 0x6727224e
xor esi, esi
jmp 0x67272253
mov word [eax], 0
mov eax, dword [esp + 0x3c]
mov edi, ebx
test eax, eax
je 0x6727233b
mov dword [eax + 4], esi
jmp 0x6727233b
test eax, eax
je 0x67272276
xor eax, eax
mov edi, ebx
jmp 0x67272337
push 0
push 0x40
push 0
mov edx, 1
mov ecx, ebp
call fcn.67257050
add esp, 0xc
test eax, eax
je 0x67272298
xor eax, eax
mov edi, ebx
jmp 0x67272337
mov edx, 1
mov ecx, ebp
call fcn.67257ff0
mov edi, ebx
jmp 0x67272337
xor eax, eax
mov edi, ebx
cmp dword [esp + 0x2c], eax
mov edx, 0x60
setne al
mov ecx, dword [edi]
lea eax, [eax*4 + 4]
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
add esp, 0x18
jmp 0x6727233b
mov ecx, ebp
call fcn.67257f80
cmp ebx, 3
jle 0x672722fe
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x672722f0
mov dword [ecx + 4], eax
mov edx, 8
mov ecx, ebp
call fcn.672557f0
jmp 0x6727233b
mov edx, dword [esp + 0x24]
test edx, edx
je 0x67272319
test eax, eax
je 0x67272319
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
lea eax, [esi + 1]
cmp eax, ebx
jge 0x6727233b
push 1
push 0x40
push 0
push 1
mov edx, 1
mov ecx, ebp
call fcn.672586d0
add esp, 0x10
mov dword [esp + 0x24], eax
inc dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov ebx, dword [edi]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], eax
test ebp, ebp
je 0x6727255b
nop dword [eax + eax]
cmp dword [ebp + 4], 0
je 0x672723f1
cmp dword [ebx], 0
je 0x67272373
xor esi, esi
jmp 0x672723ca
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x67272382
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x48]
je 0x672723ca
mov edx, 0xc
mov ecx, ebx
call fcn.672547b0
mov esi, eax
test esi, esi
je 0x672723ca
mov dword [esi], 0
mov eax, dword [ebx + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x672723ab
mov dword [eax], esi
jmp 0x672723ae
mov dword [ebx + 8], esi
mov edx, 2
mov dword [ebx + 0x18], esi
mov ecx, ebx
call fcn.67254750
test eax, eax
jne 0x672723c5
xor esi, esi
jmp 0x672723ca
mov word [eax], 0
mov edx, dword [ebp + 4]
test edx, edx
je 0x672723f1
mov ecx, dword [edx]
test ecx, ecx
je 0x672723ea
test esi, esi
je 0x672723ea
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 0x672723d1
mov edx, dword [ebp + 0x10]
movzx eax, word [edx]
add eax, 0xfffffffd
cmp eax, 0xa5
ja case.0x6727240c.4
movzx eax, byte [eax + 0x67272bc8]
jmp dword [eax*4 + 0x67272b8c]
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.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.6726eea0
jmp case.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.6726f5d0
jmp case.0x6727240c.4
cmp dword [ebp + 0x1c], 0
mov ebx, dword [edi]
jne 0x6727250e
mov esi, dword [ebp + 0x18]
mov edx, 0x19
mov ecx, ebx
mov edi, dword [esi + 8]
call fcn.67257ff0
test edi, edi
jne 0x672724c4
cmp dword [ebx], 0
mov edi, eax
jne 0x672724d7
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je 0x672724d7
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], ecx
mov dword [eax], edi
mov dword [esi + 0x10], eax
jmp 0x672724d7
test eax, eax
je 0x672724d7
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 + 0x20]
add esp, 0x10
test eax, eax
je 0x67272518
test esi, esi
je 0x67272518
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp 0x67272518
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 0x67272548
mov ecx, dword [edx]
test ecx, ecx
je 0x67272541
test esi, esi
je 0x67272541
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 0x67272528
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebp]
test ebp, ebp
jne 0x67272360
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov dword [edi + 0x1c], eax
cmp dword [ebp], 0
jne 0x67272b84
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x6727257f
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x48]
je 0x67272819
mov edx, 0xc
mov ecx, ebp
call fcn.672547b0
mov esi, eax
test esi, esi
jne 0x672727e3
jmp 0x67272819
mov edx, ebp
mov ecx, edi
call fcn.6726f750
jmp case.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.6726faa0
jmp case.0x6727240c.4
mov eax, 0x81
mov ecx, edi
cmp word [edx + 2], ax
mov edx, ebp
jbe 0x6727259e
call fcn.6726faa0
jmp case.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.67271020
jmp case.0x6727240c.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 0x6727260e
push ebp
call fcn.6726a470
mov edx, dword [ebp + 8]
add esp, 4
mov ecx, edi
call fcn.6726faa0
jmp case.0x6727240c.4
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x6c]
push 0
push eax
movlpd qword [esp + 0x74], xmm0
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x88], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x84], edx
call fcn.67268580
add esp, 8
jmp case.0x6727240c.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 0x67272699
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.0x6727240c.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.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.67271290
jmp case.0x6727240c.4
cmp dword [edi + 0x7c], 0
jne 0x6727272f
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 0x6727277a
cmp dword [ebx], 0
mov esi, eax
jne case.0x6727240c.4
mov edx, 8
mov ecx, ebx
call fcn.672547b0
test eax, eax
je case.0x6727240c.4
mov ecx, dword [edi + 0xd8]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [edi + 0xd8], eax
jmp case.0x6727240c.4
test eax, eax
je case.0x6727240c.4
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
jmp case.0x6727240c.4
mov ecx, ebx
call fcn.67257f80
mov edx, dword [ebp + 0xc]
mov esi, eax
test edx, edx
je case.0x6727240c.4
nop word [eax + eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x672727c9
test esi, esi
je 0x672727c9
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 0x672727b0
jmp case.0x6727240c.4
mov edx, ebp
mov ecx, edi
call fcn.67271590
jmp case.0x6727240c.4
mov dword [esi], 0
mov eax, dword [ebp + 0x48]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x672727fa
mov dword [eax], esi
jmp 0x672727fd
mov dword [ebp + 8], esi
mov edx, 2
mov dword [ebp + 0x18], esi
mov ecx, ebp
call fcn.67254750
test eax, eax
jne 0x67272814
xor esi, esi
jmp 0x67272819
mov word [eax], 0
mov edx, dword [esp + 0x64]
test edx, edx
je 0x67272841
mov ecx, dword [edx]
test ecx, ecx
je 0x6727283a
test esi, esi
je 0x6727283a
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 0x67272821
mov esi, dword [esp + 0x48]
cmp word [esi], 0x78
jne 0x67272866
mov ebx, dword [esp + 0x28]
lea ecx, [esi + 4]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
jmp 0x67271ee9
mov ecx, ebp
call fcn.67257f80
push dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
mov edi, eax
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 1
push esi
call fcn.6725a490
add esp, 0x14
mov edx, 0x20
mov ecx, ebp
push dword [esp + 0x34]
push 0x8b
push 0
push 3
call fcn.67256260
mov eax, dword [esp + 0x28]
mov edx, 0x60
mov ecx, dword [ebx]
shl eax, 2
push eax
push 0x40
push 0
push 0xb
push 0
push 0xb
call fcn.67257a90
push 0
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
add esp, 0x34
mov ecx, ebp
push 3
call fcn.67257e90
add esp, 8
cmp dword [ebx + 0xd8], 0
je 0x6727298c
mov ecx, ebp
call fcn.67257f80
mov edx, dword [ebx + 0xd8]
mov esi, eax
test edx, edx
je 0x67272930
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x67272929
test esi, esi
je 0x67272929
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 0x67272910
push dword [ebx + 0x30]
mov edx, 0x20
mov ecx, ebp
push 0x8d
push 0
push 0xb
call fcn.67256260
push dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
mov ecx, ebx
push dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
push dword [esp + 0x38]
push 2
push esi
call fcn.6725a490
add esp, 0x24
mov edx, 0x18
mov ecx, ebp
call fcn.67257ff0
test eax, eax
je 0x6727298c
test edi, edi
je 0x6727298c
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edi
or ecx, 1
mov dword [eax + 8], ecx
cmp dword [esp + 0x2c], 0
je 0x67272a46
mov ecx, ebp
call fcn.67257f80
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x672729b9
test eax, eax
je 0x672729b9
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
mov edx, 2
mov ecx, ebx
call fcn.6725b200
push 0
push 1
push dword [esp + 0x3c]
mov edx, 0x20
mov ecx, ebp
push 0x8b
call fcn.67256260
push dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ecx, ebx
push dword [esp + 0x2c]
mov edx, edi
push dword [esp + 0x38]
push 3
push esi
call fcn.6725a490
add esp, 0x24
mov edx, 0x20
mov ecx, ebp
push dword [esp + 0x34]
push 0x8b
push 0
push 3
call fcn.67256260
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.6725b200
push 0
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
add esp, 0x1c
mov ecx, ebp
push 3
call fcn.67257e90
add esp, 8
jmp 0x67272a4a
mov edi, dword [esp + 0x14]
cmp dword [ebx + 0xe8], 0
je 0x67272ae2
mov ecx, ebp
call fcn.67257f80
mov edx, dword [ebx + 0xe8]
mov esi, eax
test edx, edx
je 0x67272a90
nop word [eax + eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x67272a89
test esi, esi
je 0x67272a89
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 0x67272a70
push dword [ebx + 0x30]
mov edx, 0x20
mov ecx, ebp
push 0x8d
push 0
push 0xb
call fcn.67256260
push 0
push 0xb
push 0
push 3
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
mov edx, 2
mov ecx, ebx
call fcn.6725b180
push 0xffffffffffffffff
push 0x40
push 4
push 0x8b
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
add esp, 0x30
mov ecx, ebp
call fcn.67257f80
mov esi, dword [esp + 0x40]
mov edx, eax
test esi, esi
je 0x67272b13
mov ecx, dword [esi]
test ecx, ecx
je 0x67272b0c
test edx, edx
je 0x67272b0c
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x67272af3
push 0
push 3
push 0
push 0x8b
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
push dword [esp + 0x2c]
mov edx, edi
mov ecx, ebx
push dword [esp + 0x2c]
push dword [esp + 0x38]
push 4
push dword [esp + 0x50]
call fcn.6725a490
add esp, 0x24
mov edx, 0x20
mov ecx, ebp
push dword [esp + 0x34]
push 0x83
push 0
push 3
call fcn.67256260
push 1
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
add esp, 0x1c
mov ecx, ebp
push 3
call fcn.67257e90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret