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

Disassembly:
sub esp, 0x194
push ebx
push ebp
push esi
xor eax, eax
mov dword [esp + 0x34], 0
push edi
mov edi, ecx
mov dword [esp + 0x28], eax
push 0x144
push eax
mov dword [esp + 0x2c], eax
xorps xmm0, xmm0
mov ebx, dword [edi + 0xc]
mov ebp, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x38], edi
movlpd qword [esp + 0x198], xmm0
movlpd qword [esp + 0x1a0], xmm0
call sub.VCRUNTIME140.dll_memset
movzx edx, word [edi + 0x6e]
lea ecx, [edi + 0x70]
movzx eax, word [edi + 0x6c]
add esp, 0xc
imul eax, edx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x9c], ebx
lea edx, [ecx + eax*2]
mov eax, ebp
shr eax, 8
lea ecx, [edi + 0x48]
and eax, 1
mov dword [esp + 0x19c], edx
and ebp, 0xfffffeff
mov dword [esp + 0x160], eax
cmp word [edi + 0x66], 0
lea eax, [ebx + 0x100]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x48], edx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x20], ecx
je 0x67272d48
test dword [ecx], 0x2000
jne 0x67272d48
xor eax, eax
jmp 0x67272d51
mov eax, 1
mov dword [esp + 0x20], ecx
cmp word [edi + 0x64], 0
mov dword [esp + 0xa8], eax
ja 0x67272d6b
test dword [ecx], 0x2000
jne 0x67272d6b
xor eax, eax
jmp 0x67272d70
mov eax, 1
mov dword [esp + 0xa4], eax
xor esi, esi
movzx eax, word [edi + 0x62]
dec eax
mov dword [esp + 0xc4], esi
cmp eax, 5
ja case.default.0x67272d8e
jmp dword [eax*4 + 0x67274a8c]
mov ebx, 0xd
jmp 0x67272dd2
mov ebx, 0xa
jmp 0x67272dd2
mov ebx, 0xd0a
jmp 0x67272dd2
mov esi, 1
mov ebx, 0xd0a
mov dword [esp + 0xc4], esi
jmp 0x67272dd2
mov esi, 2
mov ebx, 0xd0a
mov dword [esp + 0xc4], esi
jmp 0x67272dd2
xor ebx, ebx
movzx ecx, word [edi + 0x60]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xc8], 0x7fffffff
mov dword [esp + 0xcc], 0
cmp ecx, 1
jne 0x67272e03
mov ebp, ecx
mov dword [esp + 0xd4], ebp
jmp 0x67272e19
xor eax, eax
cmp ecx, 2
sete al
inc eax
mov dword [esp + 0x14], eax
mov ebp, eax
mov dword [esp + 0xd4], eax
mov ecx, dword [edi + 0x40]
mov eax, ecx
shr eax, 4
and eax, 1
mov dword [esp + 0xd8], 0x7fffffff
mov dword [esp + 0xe0], eax
mov eax, dword [edi + 0xc]
add eax, 0x340
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], eax
movzx eax, word [edi + 0x6e]
mov dword [esp + 0xec], eax
movzx eax, word [edi + 0x6c]
mov dword [esp + 0xf0], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [esp + 0x154], eax
mov eax, ecx
shr eax, 0x15
and eax, 1
mov dword [esp + 0x158], eax
mov eax, ecx
shr eax, 0x13
and eax, 1
mov dword [esp + 0x15c], eax
mov eax, ecx
shr eax, 0x11
and eax, 1
mov dword [esp + 0x164], eax
test ecx, 0x80000
je 0x67272f15
cmp esi, 1
jne 0x67272ee9
mov dword [esp + 0xc8], 0x2029
mov dword [esp + 0xcc], 0xa
cmp ebp, 1
mov dword [esp + 0xdc], 0xa
mov eax, 0xd
mov ecx, 0x2029
cmove eax, ecx
mov dword [esp + 0xd8], eax
jmp 0x67272f20
cmp esi, 2
jne 0x67272efb
mov dword [esp + 0xc8], 0xd
jmp 0x67272f05
movzx eax, bl
mov dword [esp + 0xc8], eax
test esi, esi
jne 0x67272eba
movzx eax, bl
mov dword [esp + 0xcc], eax
jmp 0x67272ec5
mov dword [esp + 0x160], 0
movzx eax, word [edx + 2]
cmp word [edx + eax*2], 0x78
lea edx, [edx + eax*2]
je 0x67272f20
movzx eax, word [edi + 0x68]
lea ebp, [edx + 4]
push dword [edi + 8]
inc eax
mov dword [esp + 0x20], ebp
push eax
mov eax, dword [edi]
mov dword [esp + 0x6c], 0x14
call eax
mov ecx, eax
add esp, 8
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x67272f89
movzx eax, word [edi + 0x68]
inc eax
push eax
push 1
push ecx
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x4c]
push ebp
call fcn.672589d0
add esp, 0x10
test eax, eax
jne 0x67272f99
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
add esp, 8
mov eax, 0xffffffd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
mov edx, dword [esp + 0x18]
cmp edx, 1
jne 0x67272fc4
mov eax, dword [esp + 0x20]
test byte [eax], 0x80
je 0x67272fbe
test dword [edi + 0x40], 0x10000
jne 0x67272fbe
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x6c], ecx
jmp 0x67272fdc
mov ecx, dword [esp + 0x64]
jmp 0x67272fe3
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
lea ecx, [eax + 4]
mov dword [esp + 0x64], ecx
cmp edx, 2
jne 0x67272fe3
mov dword [esp + 0x78], ecx
add ecx, 4
mov dword [esp + 0x64], ecx
test dword [edi + 0x40], 0x800100
je 0x67272ff7
mov dword [esp + 0x7c], ecx
add ecx, 4
mov dword [esp + 0x64], ecx
cmp dword [esp + 0x84], 0
je 0x6727300f
mov dword [esp + 0x84], ecx
add ecx, 4
mov dword [esp + 0x64], ecx
cmp dword [esp + 0xac], 0
je 0x67273024
mov eax, ecx
add ecx, 4
mov dword [esp + 0x64], ecx
jmp 0x67273028
mov eax, dword [esp + 0x68]
mov edx, ecx
test cl, 4
je 0x67273038
lea ecx, [edx + 4]
mov dword [esp + 0x64], ecx
mov edx, ecx
test eax, eax
cmove eax, edx
cmp dword [esp + 0x88], 0
mov dword [esp + 0x68], eax
je 0x67273063
movzx eax, word [edi + 0x68]
inc eax
push eax
push 0
push dword [esp + 0x5c]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x70]
add esp, 0xc
movzx eax, word [edi + 0x68]
mov esi, ebp
sub esi, dword [esp + 0x48]
inc eax
push dword [edi + 8]
sar esi, 1
lea eax, [ecx + eax*8]
mov dword [esp + 0x64], eax
xor eax, eax
cmp dword [esp + 0xb8], eax
setne al
add eax, 4
imul eax, esi
push eax
mov eax, dword [edi]
call eax
add esp, 8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x67272f7a
lea ebx, [esi*4]
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx ecx, word [edi + 0x68]
lea edx, [esp + 0x20]
mov eax, dword [esp + 0x6c]
push ebp
lea eax, [eax + ecx*4]
add eax, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0x24], eax
call fcn.67259540
add esp, 0x10
test dword [edi + 0x40], 0x80010000
jne 0x672730ff
cmp dword [esp + 0xb8], 0
jne 0x672730ff
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x14]
push 0
push 0
push eax
lea ecx, [esp + 0x4c]
call fcn.67258cf0
add esp, 0xc
mov ebp, dword [esp + 0x14]
cmp ebp, 0x10000
jle 0x67273136
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x50]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x60]
call eax
add esp, 0x10
mov eax, 0xffffffd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
cmp dword [esp + 0xb4], 0
je 0x67273165
mov eax, dword [esp + 0x4c]
push esi
add eax, ebx
push 0
push eax
mov dword [esp + 0x64], eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x4c]
push 0
call fcn.6725aee0
add esp, 0x10
push dword [edi + 8]
mov eax, dword [edi]
push 0x64
call eax
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x67274a4e
push 0x64
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
mov dword [ebx + 0x28], edi
push dword [edi + 8]
mov eax, dword [edi]
push 0x1000
call eax
mov dword [ebx + 0x2c], eax
push dword [edi + 8]
mov eax, dword [edi]
push 0x800
call eax
mov ecx, eax
add esp, 0x1c
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x30], ecx
test eax, eax
je 0x67274a2f
test ecx, ecx
je 0x67274a23
cmp dword [0x674e49bc], 0
mov dword [eax], 0
mov eax, dword [ebx + 0x2c]
mov dword [eax + 4], 0
mov eax, dword [ebx + 0x30]
mov dword [eax], 0
mov eax, dword [ebx + 0x30]
mov dword [eax + 4], 0
mov dword [ebx + 0x34], 0xffffffff
mov dword [ebx + 0x38], 0xffffffff
mov dword [ebx + 0x3c], 0xffffffff
mov dword [ebx + 0x40], 0xffffffff
mov dword [ebx + 0x44], 0xffffffff
mov dword [ebx + 0x54], 0xffffffff
jne 0x67273254
mov eax, 0x674e497f
mov dword [0x674e49bc], 1
and eax, 0xfffffff0
mov dword [0x674e49c0], eax
mov dword [eax], 0x80000000
mov dword [eax + 0x10], 0x7fffffff
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0x80000000
mov dword [eax + 0x30], 0xffffffff
mov dword [eax + 0x34], 0x7fffffff
push ebp
sub esp, 0x14
mov dword [esp + 0x58], ebx
mov ecx, ebx
call fcn.67254ca0
movzx eax, word [edi + 0x68]
mov edx, 0x62
mov esi, dword [esp + 0x58]
mov ecx, esi
push 2
push 0x40
push 8
push 0x8c
push 0
push 1
lea ebp, [eax*2 + 2]
mov dword [esp + 0x44], esi
call fcn.67257a90
add esp, 0x30
cmp ebp, 8
jae 0x672732de
mov esi, 1
cmp ebp, esi
jbe 0x67273388
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, dword [esp + 0x64]
mov edx, 0x20
push 0
push 1
mov ecx, edi
lea eax, [eax + esi*4]
push eax
push 0x8d
call fcn.67256260
inc esi
add esp, 0x10
cmp esi, ebp
jl 0x672732b0
mov edi, dword [esp + 0x2c]
jmp 0x67273388
mov eax, dword [esp + 0x64]
lea esi, [ebp - 1]
mov ebp, dword [esp + 0x14]
add eax, 4
push eax
push ecx
mov edx, 2
mov ecx, ebp
call fcn.67258550
push esi
push 0x40
push 0
push 3
mov edx, 0x20
mov ecx, ebp
call fcn.67256260
mov ecx, ebp
call fcn.67257f80
push 0
push 1
push 0
push 0x82
mov edx, 0x20
mov ecx, ebp
mov esi, eax
call fcn.67256260
push 4
push 0x40
push 0
push 2
push 0
push 2
mov edx, 0x60
mov ecx, ebp
call fcn.67257a90
add esp, 0x40
mov edx, 0x262
mov ecx, ebp
push 1
push 0x40
push 0
push 3
push 0
push 3
call fcn.67257a90
add esp, 0x18
mov edx, 1
mov ecx, ebp
call fcn.67257ff0
mov ecx, eax
test ecx, ecx
je 0x67273388
test esi, esi
je 0x67273388
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], esi
or eax, 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x672733a9
push 0
push 1
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
push 0
push 0xc
push 0
push 8
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0
push 0xc
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 4
push 0x81
push 0
push 2
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0xc
push 0x81
push 0
push 0xc
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x40
mov edx, 0x20
mov ecx, ebx
push 0
push 0x81
push 0
push 3
call fcn.67256260
push 0x28
push 0x81
push 0
push 1
mov edx, 0x25
mov ecx, ebx
call fcn.67256260
push 4
push 0x83
push 0
push 0xb
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 8
push 0x83
push 0
push 0xa
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x40
mov edx, 0x60
mov ecx, ebx
push 1
push 0x40
push 0
push 1
push 0
push 1
call fcn.67257a90
push 0
push 1
push 0x10
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [esp + 0xb8]
add esp, 0x28
cmp eax, dword [esp + 0x94]
jge 0x672734ac
lea ecx, [esp + 0x40]
call fcn.6725b230
mov esi, dword [esp + 0x18]
cmp esi, 2
jne 0x672734d2
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x80]
lea edx, [esi + 0x1e]
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x80]
test eax, eax
je 0x672734f6
push 0
push 0x40
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x84]
test eax, eax
je 0x6727351a
push 0
push 0x40
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp dword [edi + 0x40], 0
jl 0x67273615
lea ecx, [esp + 0x40]
call fcn.6725d6e0
mov ecx, ebx
mov dword [esp + 0x38], eax
call fcn.67257f80
test dword [edi + 0x40], 0x10000
mov dword [esp + 0x14], eax
jne 0x67273620
cmp esi, 1
jne 0x6727355f
lea ecx, [esp + 0x40]
call fcn.67260370
test eax, eax
jne 0x67273625
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test al, 0x10
je 0x672735f4
mov eax, dword [esp + 0x44]
test byte [eax + 0x48], 0x20
movzx edx, word [eax + 0x58]
mov esi, edx
mov ecx, edx
je 0x672735df
mov eax, 0xff
cmp dx, ax
ja 0x6727359d
mov eax, dword [esp + 0x98]
mov ebp, esi
movzx ecx, byte [esi + eax]
cmp edx, 0x7f
jbe 0x672735df
jmp 0x6727359f
mov ebp, edx
cmp dword [esp + 0x15c], 0
jne 0x672735b3
cmp dword [esp + 0x164], 0
je 0x672735df
shr esi, 7
and ebp, 0x7f
movzx eax, word [esi*2 + 0x673eb940]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
mov ax, word [eax*4 + 0x673d7284]
add ax, dx
movzx ecx, ax
push 0
push ecx
lea ecx, [esp + 0x48]
call fcn.6725ffe0
mov esi, dword [esp + 0x20]
add esp, 8
jmp 0x67273620
test eax, 0x200
je 0x67273606
lea ecx, [esp + 0x40]
call fcn.67260c60
jmp 0x67273620
test al, 0x40
je 0x67273620
lea ecx, [esp + 0x40]
call fcn.67261160
jmp 0x67273620
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x14], eax
cmp esi, 1
jne 0x67273681
cmp word [edi + 0x66], 0
jbe 0x67273681
test dword [edi + 0x40], 0x10000
jne 0x67273681
push 0xffffffffffffffff
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
movzx eax, word [edi + 0x66]
mov edx, 0x60
add eax, eax
mov ecx, ebx
push eax
push 0x40
push 0
push 2
push 0
push 3
call fcn.67257a90
push 0
push 0xc
push 0
push 3
mov edx, 4
mov ecx, ebx
call fcn.672586d0
add esp, 0x38
mov dword [esp + 0x30], eax
cmp dword [esp + 0x6c], 0
je 0x672736b2
mov eax, dword [esp + 0x20]
mov edx, dword [eax]
mov ecx, edx
shr ecx, 4
and ecx, 1
shr edx, 8
push ecx
and edx, 1
lea ecx, [esp + 0x44]
push edx
mov dx, word [edi + 0x5c]
call fcn.67261450
add esp, 8
mov ebp, eax
jmp 0x672736b4
xor ebp, ebp
push 0
push 2
push dword [esp + 0x6c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
push 0x10
push 0x8d
push 0
push 9
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [esp + 0xa8]
add esp, 0x20
test eax, eax
je 0x6727370b
push 0
push 0x40
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x67273742
sub ecx, dword [esp + 0x48]
mov edx, 0x20
mov eax, dword [esp + 0x4c]
add ecx, 2
sar ecx, 1
push 0
push 2
mov eax, dword [eax + ecx*4]
mov ecx, ebx
sar eax, 3
push eax
push 0x8d
call fcn.67256260
add esp, 0x10
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x64]
je 0x67273765
push 0
push 2
push eax
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
cmp esi, 2
jne 0x672737c5
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x80]
lea edx, [esi - 1]
mov ecx, ebx
push 0x8d
call fcn.672586d0
push 0
push 2
push dword [esp + 0x8c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
mov esi, eax
call fcn.67256260
add esp, 0x20
mov ecx, ebx
call fcn.67257f80
test esi, esi
je 0x672737e4
test eax, eax
je 0x672737e4
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
jmp 0x672737e4
cmp esi, 4
jne 0x672737e4
push 0
push 2
push dword [esp + 0x7c]
lea edx, [esi + 0x1c]
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x10
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18c]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x48]
call fcn.6726e500
add esp, 8
cmp dword [ebx], 0
je 0x67273855
mov ecx, ebx
call fcn.672546f0
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
mov eax, dword [esp + 0x60]
add esp, 0x10
test eax, eax
je 0x67272f89
push dword [edi + 8]
mov esi, dword [eax]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x67273833
lea eax, [esi - 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
test dword [edi + 0x40], 0x20000000
je 0x67273879
push 0
push 0xc
push 0
push 2
mov edx, 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
mov dword [esp + 0x34], eax
cmp dword [esp + 0xa8], 0
je 0x672738ab
push dword [esp + 0x64]
xor edx, edx
mov ecx, ebx
push 0x8d
push 0
push 2
call fcn.672586d0
add esp, 0x10
mov dword [esp + 0x3c], eax
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x28], eax
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x128]
mov esi, eax
mov dword [esp + 0x100], esi
test edx, edx
je 0x672738e6
mov ecx, dword [edx]
test ecx, ecx
je 0x672738df
test esi, esi
je 0x672738df
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 0x672738c6
movzx edx, word [edi + 0x68]
lea ecx, [esp + 0x40]
inc edx
call fcn.6725b5d0
mov ecx, ebx
call fcn.67257f80
mov esi, dword [esp + 0x118]
mov ecx, eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], ecx
test esi, esi
je 0x6727393d
mov edx, dword [esi]
test edx, edx
je 0x6727392f
test ecx, ecx
je 0x6727392f
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x67273916
mov ecx, dword [esp + 0xfc]
mov esi, dword [esp + 0x120]
test esi, esi
je 0x6727396f
mov edx, dword [esi]
test edx, edx
je 0x67273961
test ecx, ecx
je 0x67273961
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x67273948
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x6727398a
test ecx, ecx
je 0x6727398a
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
mov edx, 9
mov ecx, ebx
call fcn.672557f0
sub esp, 8
mov ecx, ebx
call fcn.67254f50
add esp, 8
cmp dword [esp + 0x124], 0
je 0x67273a26
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x124]
mov esi, eax
test edx, edx
je 0x672739e5
mov ecx, dword [edx]
test ecx, ecx
je 0x672739de
test esi, esi
je 0x672739de
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 0x672739c5
push 0xffffffffffffffff
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, dword [esp + 0x10c]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x67273a26
test esi, esi
je 0x67273a26
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
test dword [edi + 0x40], 0x20000000
je 0x67273a51
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x34]
test edx, edx
je 0x67273a51
test eax, eax
je 0x67273a51
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 + 0x18]
cmp esi, 1
je 0x67273aa9
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x114]
mov esi, eax
mov dword [esp + 0xf4], esi
test edx, edx
je 0x67273a95
mov ecx, dword [edx]
test ecx, ecx
je 0x67273a8e
test esi, esi
je 0x67273a8e
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 0x67273a75
mov edx, dword [esp + 0xf8]
lea ecx, [esp + 0x40]
call fcn.6725b8c0
mov esi, dword [esp + 0x18]
cmp dword [esp + 0xa8], 0
je 0x67273abe
mov ecx, ebx
call fcn.67257f80
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x194]
lea ecx, [esp + 0x40]
call fcn.67271700
cmp dword [ebx], 0
mov ecx, ebx
je 0x67273b23
call fcn.672546f0
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
mov eax, dword [esp + 0x60]
add esp, 0x10
test eax, eax
je 0x67272f89
push dword [edi + 8]
mov esi, dword [eax]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x67273b01
lea eax, [esi - 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
call fcn.67257f80
mov dword [esp + 0x1c], eax
cmp esi, 2
jne 0x67273bc3
push 0
push 0x40
push dword [esp + 0x80]
lea edx, [esi - 1]
mov ecx, ebx
push 0x8d
call fcn.672586d0
push dword [esp + 0x78]
mov edx, 0x20
mov ecx, ebx
push 0x8d
push 0
push 1
mov esi, eax
call fcn.67256260
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x9c]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
push 0
push 1
push dword [esp + 0xb0]
mov edx, 0x20
mov ecx, ebx
push 0x8d
call fcn.67256260
add esp, 0x40
mov ecx, ebx
call fcn.67257f80
test esi, esi
je 0x67273bc3
test eax, eax
je 0x67273bc3
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
cmp dword [edi + 0x40], 0
jl 0x67273bea
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x67273bea
push eax
push 0x8d
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x67273c0a
sub ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
add ecx, 2
sar ecx, 1
mov eax, dword [eax + ecx*4]
sar eax, 3
jmp 0x67273c0e
mov eax, dword [esp + 0x68]
push eax
push 0x8d
push 0
push 2
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov eax, dword [edi + 0x40]
add esp, 0x10
test eax, eax
js 0x67273d26
mov esi, dword [esp + 0x104]
test esi, esi
je 0x67273ce5
test eax, 0x100
jne 0x67273d26
cmp dword [esp + 0x7c], 0
mov ecx, ebx
push 0
push 0xc
push 0
je 0x67273cc9
push 4
mov edx, 0x20
call fcn.67256260
push 0
push 1
push 0
push 0xc
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, dword [esp + 0x124]
mov edx, 2
push 0
push 1
push 0
push 2
mov ecx, ebx
call fcn.672586d0
add esp, 0x30
test eax, eax
je 0x67273cb0
test esi, esi
je 0x67273cb0
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 0
push 4
push 0
push 0xc
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x10
jmp 0x67273d26
push 2
mov edx, 2
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67273d26
test esi, esi
je 0x67273d26
mov dword [eax + 0xc], esi
jmp 0x67273d1a
cmp dword [esp + 0x7c], 0
mov ecx, 0xc
push 0
mov eax, 1
cmove eax, ecx
push eax
push 0
lea edx, [ecx - 0xa]
mov ecx, ebx
push 2
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67273d26
mov edx, dword [esp + 0x38]
test edx, edx
je 0x67273d26
mov dword [eax + 0xc], edx
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
test ebp, ebp
je 0x67273d54
mov ecx, ebx
call fcn.67257f80
mov edx, eax
mov ecx, dword [ebp]
test ecx, ecx
je 0x67273d4d
test edx, edx
je 0x67273d4d
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x67273d33
cmp dword [esp + 0x18], 2
jne 0x67273d98
mov esi, dword [esp + 0xf4]
mov edx, 1
push 0xffffffffffffffff
push 0x40
push dword [esp + 0x80]
mov ecx, ebx
push 0x8d
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x67273d98
test esi, esi
je 0x67273d98
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 0xffffffffffffffff
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, dword [esp + 0x108]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x67273dd9
test esi, esi
je 0x67273dd9
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
lea ecx, [esp + 0x40]
call fcn.6725b010
cmp dword [esp + 0xa8], 0
je 0x67273f26
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x67273e12
test eax, eax
je 0x67273e12
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
mov dword [edx + 0xc], eax
or ecx, 1
mov dword [edx + 8], ecx
push 0
push 8
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0x30
push 0x81
push 0
push 3
mov edx, 0x25
mov ecx, ebx
call fcn.67256260
push 4
push 0x40
push 0
push 3
push 0
push 0
mov edx, 0x265
mov ecx, ebx
call fcn.67257a90
add esp, 0x38
mov edx, 1
mov ecx, ebx
call fcn.67257ff0
mov esi, dword [esp + 0x24]
test eax, eax
je 0x67273e7f
test esi, esi
je 0x67273e7f
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
push 8
push 0x40
push 0
push 3
push 0
push 0
mov edx, 0x265
mov ecx, ebx
call fcn.67257a90
add esp, 0x18
xor edx, edx
mov ecx, ebx
call fcn.67257ff0
mov ebp, dword [esp + 0x28]
test eax, eax
je 0x67273ebe
test ebp, ebp
je 0x67273ebe
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebp
or ecx, 1
mov dword [eax + 8], ecx
push 4
push 0x81
push 0
push 3
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0
push 2
push 0
push 3
mov edx, 1
mov ecx, ebx
call fcn.672586d0
add esp, 0x20
test eax, eax
je 0x67273f03
test ebp, ebp
je 0x67273f03
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], ebp
or ecx, 1
mov dword [eax + 8], ecx
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x67273f26
test esi, esi
je 0x67273f26
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 + 0x10c]
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x110], eax
mov dword [esp + 0xbc], 1
test eax, eax
je 0x67273f9f
nop dword [eax + eax]
lea ecx, [esp + 0x40]
call fcn.67271c60
cmp dword [ebx], 0
jne 0x67274935
lea ecx, [esp + 0x40]
call fcn.6725b010
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [esp + 0x110], eax
test eax, eax
jne 0x67273f70
mov ecx, ebx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xf8], esi
call fcn.67257f80
mov edx, dword [esp + 0x130]
mov esi, eax
test edx, edx
je 0x67273fe5
mov ecx, dword [edx]
test ecx, ecx
je 0x67273fde
test esi, esi
je 0x67273fde
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 0x67273fc5
push ecx
mov edx, 0x8d
mov ecx, ebx
call fcn.67255670
push 0
push 2
push 4
push 0x8d
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0
push 8
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0x2000
push 0x40
push 0
push 0xa
push 0
push 2
mov edx, 0x62
mov ecx, ebx
call fcn.67257a90
push 0
push 0x81
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x4c
mov edx, 0x20
mov ecx, ebx
push 0
push 3
push 0
push 0xa
call fcn.67256260
add esp, 0x10
push fcn.672543f0
push ecx
push 0x111
mov ecx, ebx
call fcn.672555d0
push 0
push 0x40
push 0
push 1
xor edx, edx
mov ecx, ebx
call fcn.672586d0
push 0
push 0xa
push 0
push 3
mov edx, 0x20
mov ecx, ebx
mov esi, eax
call fcn.67256260
push 0
push 1
push 0
push 0xa
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
push 0
push 0x8d
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0x4c
push 4
push 0x8d
push 0
push 2
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
add esp, 0xc
mov ecx, ebx
push 1
call fcn.67257e90
add esp, 8
mov ecx, ebx
call fcn.67257f80
test esi, esi
je 0x67274114
test eax, eax
je 0x67274114
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
mov dword [esi + 8], ecx
push 0xffffffffffffffd2
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, dword [esp + 0x108]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x67274155
test esi, esi
je 0x67274155
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x12c]
mov esi, eax
test edx, edx
je 0x67274190
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x67274189
test esi, esi
je 0x67274189
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 0x67274170
push 0xffffffffffffffd1
push 0x40
push 0
push 1
mov edx, 0x20
mov ecx, ebx
call fcn.67256260
mov esi, dword [esp + 0x108]
add esp, 0x10
mov edx, 0x18
mov ecx, ebx
call fcn.67257ff0
test eax, eax
je 0x672741d1
test esi, esi
je 0x672741d1
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], esi
or ecx, 1
mov dword [eax + 8], ecx
cmp dword [esp + 0x134], 0
je 0x67274219
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x134]
mov esi, eax
test edx, edx
je 0x67274210
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x67274209
test esi, esi
je 0x67274209
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 0x672741f0
lea ecx, [esp + 0x40]
call fcn.67261770
cmp dword [esp + 0x138], 0
je 0x67274260
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x138]
mov esi, eax
test edx, edx
je 0x67274257
mov ecx, dword [edx]
test ecx, ecx
je 0x67274250
test esi, esi
je 0x67274250
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 0x67274237
lea ecx, [esp + 0x40]
call fcn.67261970
cmp dword [esp + 0x13c], 0
je 0x67274379
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x13c]
mov esi, eax
test edx, edx
je 0x672742a2
mov ecx, dword [edx]
test ecx, ecx
je 0x6727429b
test esi, esi
je 0x6727429b
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 0x67274282
mov esi, dword [esp + 0x40]
mov edx, 5
push ecx
mov ecx, esi
call fcn.67255670
push 0xa
push 0x40
push 0
push 1
push 0
push 1
mov edx, 0x62
mov ecx, esi
call fcn.67257a90
push 3
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x1462
mov ecx, esi
call fcn.67257a90
add esp, 0x34
mov edx, 0x20
push 5
push ecx
push 3
mov ecx, esi
call fcn.67258180
push 0x7b
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x262
mov ecx, esi
call fcn.67257a90
add esp, 0x24
mov edx, 0x66
push 0
push ecx
push 3
mov ecx, esi
call fcn.67258180
push 1
push 0x40
push 0
push 1
push 0
push 1
mov edx, 0x66
mov ecx, esi
call fcn.67257a90
push 0x201f
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x262
mov ecx, esi
call fcn.67257a90
add esp, 0x3c
mov edx, 0x266
push 0
push ecx
push 3
mov ecx, esi
call fcn.67258180
add esp, 8
mov ecx, esi
push 5
call fcn.67257e90
add esp, 8
cmp dword [esp + 0x140], 0
je 0x672743c0
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x140]
mov esi, eax
test edx, edx
je 0x672743b7
mov ecx, dword [edx]
test ecx, ecx
je 0x672743b0
test esi, esi
je 0x672743b0
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 0x67274397
lea ecx, [esp + 0x40]
call fcn.672626f0
cmp dword [esp + 0x144], 0
je 0x672744d9
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x144]
mov esi, eax
test edx, edx
je 0x67274402
mov ecx, dword [edx]
test ecx, ecx
je 0x672743fb
test esi, esi
je 0x672743fb
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 0x672743e2
mov esi, dword [esp + 0x40]
mov edx, 5
push ecx
mov ecx, esi
call fcn.67255670
push 0xa
push 0x40
push 0
push 1
push 0
push 1
mov edx, 0x62
mov ecx, esi
call fcn.67257a90
push 3
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x1462
mov ecx, esi
call fcn.67257a90
add esp, 0x34
mov edx, 0x20
push 5
push ecx
push 3
mov ecx, esi
call fcn.67258180
push 0x7b
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x262
mov ecx, esi
call fcn.67257a90
add esp, 0x24
mov edx, 0x66
push 0
push ecx
push 3
mov ecx, esi
call fcn.67258180
push 1
push 0x40
push 0
push 1
push 0
push 1
mov edx, 0x66
mov ecx, esi
call fcn.67257a90
push 0x201f
push 0x40
push 0
push 1
push 0
push 0
mov edx, 0x262
mov ecx, esi
call fcn.67257a90
add esp, 0x3c
mov edx, 0x266
push 0
push ecx
push 3
mov ecx, esi
call fcn.67258180
add esp, 8
mov ecx, esi
push 5
call fcn.67257e90
add esp, 8
cmp dword [esp + 0x148], 0
je 0x67274520
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x148]
mov esi, eax
test edx, edx
je 0x67274517
mov ecx, dword [edx]
test ecx, ecx
je 0x67274510
test esi, esi
je 0x67274510
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 0x672744f7
lea ecx, [esp + 0x40]
call fcn.672628f0
cmp dword [esp + 0x14c], 0
je 0x67274569
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x14c]
mov esi, eax
test edx, edx
je 0x67274560
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x67274559
test esi, esi
je 0x67274559
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 0x67274540
lea ecx, [esp + 0x40]
call fcn.67262a90
cmp dword [esp + 0x150], 0
je 0x67274634
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x150]
mov esi, eax
test edx, edx
je 0x672745b0
nop dword [eax + eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x672745a9
test esi, esi
je 0x672745a9
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 0x67274590
movzx eax, word [edi + 0x68]
lea ecx, [esp + 0x40]
lea edx, [eax*2 + 2]
call fcn.6725b3b0
push 0
push 1
push 0
push 2
mov edx, 4
mov ecx, ebx
call fcn.672586d0
add esp, 0x10
test eax, eax
je 0x672745f6
mov edx, dword [esp + 0x14]
test edx, edx
je 0x672745f6
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
push 0
push 1
push 0
push 2
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 0x67274634
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x67274634
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
cmp dword [esp + 0x174], 0
je 0x6727467b
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x174]
mov esi, eax
test edx, edx
je 0x67274672
mov ecx, dword [edx]
test ecx, ecx
je 0x6727466b
test esi, esi
je 0x6727466b
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 0x67274652
lea ecx, [esp + 0x40]
call fcn.6725ce70
cmp dword [esp + 0x178], 0
je 0x672746c9
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x178]
mov esi, eax
test edx, edx
je 0x672746c0
nop dword [eax]
mov ecx, dword [edx]
test ecx, ecx
je 0x672746b9
test esi, esi
je 0x672746b9
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 0x672746a0
lea ecx, [esp + 0x40]
call fcn.6725d030
cmp dword [esp + 0x17c], 0
je 0x67274710
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x17c]
mov esi, eax
test edx, edx
je 0x67274707
mov ecx, dword [edx]
test ecx, ecx
je 0x67274700
test esi, esi
je 0x67274700
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 0x672746e7
lea ecx, [esp + 0x40]
call fcn.6725d1c0
cmp dword [esp + 0x180], 0
je 0x67274759
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x180]
mov esi, eax
test edx, edx
je 0x67274750
nop
mov ecx, dword [edx]
test ecx, ecx
je 0x67274749
test esi, esi
je 0x67274749
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 0x67274730
lea ecx, [esp + 0x40]
call fcn.6725d360
cmp dword [esp + 0x16c], 0
je 0x67274886
mov ecx, ebx
call fcn.67257f80
mov esi, dword [esp + 0x16c]
mov edx, eax
test esi, esi
je 0x672747a0
nop dword [eax + eax]
mov ecx, dword [esi]
test ecx, ecx
je 0x67274799
test edx, edx
je 0x67274799
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 0x67274780
mov esi, dword [esp + 0x40]
mov edx, 5
push ecx
mov ecx, esi
call fcn.67255670
push 7
push 0x40
push 0
push 1
push 0
push 3
mov edx, 0x69
mov ecx, esi
call fcn.67257a90
push 1
push 0x40
push 0
push 3
push 0
push 3
mov edx, 0x68
mov ecx, esi
call fcn.67257a90
push 0x673eb940
push 0x83
push 0
push 3
mov edx, 0x23
mov ecx, esi
call fcn.67256260
add esp, 0x44
mov edx, 0x65
mov ecx, esi
push 0x7f
push 0x40
push 0
push 1
push 0
push 1
call fcn.67257a90
push 7
push 0x40
push 0
push 3
push 0
push 3
mov edx, 0x68
mov ecx, esi
call fcn.67257a90
push 0
push 3
push 0
push 1
push 0
push 1
mov edx, 0x60
mov ecx, esi
call fcn.67257a90
add esp, 0x48
mov edx, 0x20
mov ecx, esi
push 0x673da040
push 0x40
push 0
push 3
call fcn.67256260
push 1
push 0x183
push 0
push 3
mov edx, 0x23
mov ecx, esi
call fcn.67256260
add esp, 0x1c
mov ecx, esi
push 5
call fcn.67257e90
add esp, 8
cmp dword [esp + 0x170], 0
je 0x672748cd
mov ecx, ebx
call fcn.67257f80
mov edx, dword [esp + 0x170]
mov esi, eax
test edx, edx
je 0x672748c4
mov ecx, dword [edx]
test ecx, ecx
je 0x672748bd
test esi, esi
je 0x672748bd
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 0x672748a4
lea ecx, [esp + 0x40]
call fcn.6725d560
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
add esp, 0x10
mov ecx, ebx
call fcn.67254960
mov ebp, eax
mov ecx, ebx
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x1c], eax
call fcn.672546f0
test ebp, ebp
jne 0x67274985
mov eax, dword [esp + 0x50]
test eax, eax
je 0x67272f89
push dword [edi + 8]
mov esi, dword [eax]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x67274913
lea eax, [esi - 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
mov ecx, ebx
call fcn.672546f0
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
mov eax, dword [esp + 0x60]
add esp, 0x10
test eax, eax
je 0x67272f89
push dword [edi + 8]
mov esi, dword [eax]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x67274963
lea eax, [esi - 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
mov esi, dword [edi + 0x10]
test esi, esi
jne 0x672749f1
push dword [edi + 8]
mov eax, dword [edi]
push 0x2c
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x672749d3
mov ecx, ebp
call fcn.672545d0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x67272f89
push dword [edi + 8]
mov esi, dword [eax]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, esi
test esi, esi
jne 0x672749b1
lea eax, [esi - 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
push 0x2c
push 0
push esi
call sub.VCRUNTIME140.dll_memset
movzx eax, word [edi + 0x68]
add esp, 0xc
inc eax
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x50]
mov dword [esi + 0x28], eax
mov dword [edi + 0x10], esi
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp eax, 1
je 0x67274a03
cmp eax, 2
setne cl
inc ecx
mov dword [esi + ecx*4], ebp
mov eax, dword [esp + 0x50]
mov dword [esi + ecx*4 + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + ecx*4 + 0x18], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
push dword [edi + 8]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x67274a42
push dword [edi + 8]
push eax
mov eax, dword [edi + 4]
call eax
add esp, 8
push dword [edi + 8]
mov eax, dword [edi + 4]
push ebx
call eax
add esp, 8
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
push dword [edi + 8]
mov eax, dword [edi + 4]
push dword [esp + 0x58]
call eax
add esp, 0x10
mov eax, 0xffffffd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
add esp, 0x194
ret