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

Disassembly:
sub esp, 0x38
mov edx, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x40]
push ebp
push esi
push edi
sub edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebx]
mov dword [esp + 0x28], 0
lea eax, [edx + 2]
sar edx, 1
sar eax, 1
mov ebp, dword [ecx + eax*4]
xor eax, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], 0
mov ecx, dword [ecx + edx*4]
test ecx, ecx
mov edx, 4
mov dword [esp + 0x20], ecx
setne al
test ecx, ecx
lea eax, [eax*2 + 0x8b]
mov dword [esp + 0x1c], eax
lea eax, [ecx + 4]
cmovne edx, eax
cmp dword [edi], 0
mov dword [esp + 0x34], edx
jne 0x6724d188
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 4]
lea edx, [ecx + 0x24]
cmp edx, 0x7f8
ja 0x6724bf27
lea esi, [eax + 8]
mov dword [eax + 4], edx
add esi, ecx
jmp 0x6724bf59
mov eax, dword [edi + 0x28]
push dword [eax + 8]
mov eax, dword [eax]
push 0x800
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x6724bf47
mov dword [edi], 2
jmp 0x6724bf59
mov eax, dword [edi + 0x34]
mov dword [esi], eax
mov dword [edi + 0x34], esi
mov dword [esi + 4], 0x24
add esi, 8
cmp dword [edi], 0
mov dword [esp + 0x18], esi
jne 0x6724d188
mov ecx, dword [esp + 0x54]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
mov eax, dword [ecx + 8]
mov dword [esi], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x10], eax
mov eax, ebp
and eax, 7
mov dword [ecx + 8], esi
sar ebp, 3
cmp dword [ebx + 0x50], 0
mov dword [esp + 0x40], eax
jne 0x6724bfaa
cmp dword [ebx + 0x4c], 0
jne 0x6724bfaa
xor ebp, ebp
mov dword [esp + 0x40], ebp
jmp 0x6724c01d
cmp eax, 1
jne 0x6724c01d
cmp dword [edi], 0
je 0x6724bfbe
mov dword [esp + 0x4c], 0
jmp 0x6724bff8
mov eax, dword [edi + 0x5c]
add eax, ebp
push eax
push 0x8d
push 0
push 2
push 1
push edi
call fcn.672578f0
add esp, 0x18
test eax, eax
jne 0x6724bfe6
cmp dword [edi], eax
je 0x6724bfe9
mov dword [esp + 0x4c], eax
jmp 0x6724bff8
mov byte [eax], 0x3b
push 5
push edi
call fcn.672622e0
add esp, 8
mov dword [esp + 0x4c], eax
cmp dword [edi], 0
jne 0x6724c01d
push 8
push edi
call fcn.67257c40
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c01d
mov eax, dword [esi + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx], eax
mov dword [esi + 0xc], ecx
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x64]
push ebx
call fcn.6725b3f0
mov ecx, dword [esp + 0x30]
add esp, 0x1c
mov dword [esp + 0x24], eax
cmp cx, 0x16
je 0x6724c05a
mov esi, 4
xor eax, eax
jmp 0x6724c064
mov esi, 0x8d
mov eax, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], esi
cmp edx, 1
jbe 0x6724c209
cmp dword [ebx + 0x60], 1
jne 0x6724c187
cmp dword [ebx + 0x11c], 0
jne 0x6724c187
cmp cx, 0x11
je 0x6724c187
cmp cx, 0x16
je 0x6724c187
lea eax, [edx + edx]
push eax
push 0x40
push 0
push 2
push 0
push 1
push 0x60
push edi
call fcn.67262800
push 0
push 0xc
push 0
push 1
push 4
push edi
call fcn.67261a40
mov dword [esp + 0x7c], eax
add esp, 0x38
mov eax, dword [esp + 0x18]
add eax, 0xc
cmp dword [edi], 0
mov dword [esp + 0x40], eax
jne 0x6724c103
push 8
push edi
call fcn.67257c40
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c103
mov edx, dword [esp + 0x40]
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx], eax
mov dword [edx], ecx
push dword [esp + 0x3c]
push 0x40
push dword [esp + 0x58]
push esi
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
push 0
push dword [esp + 0x60]
mov dword [esp + 0x68], eax
push dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
push eax
push ebx
call fcn.67249ad0
mov eax, dword [esp + 0x80]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
add esp, 0x50
push 1
push edi
call fcn.672622e0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c2de
mov edx, dword [esp + 0x44]
test edx, edx
je 0x6724c2de
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
jmp 0x6724c2de
push edx
push 0x40
push eax
push esi
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
push 1
add eax, 0xc
push eax
push dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
push eax
push ebx
call fcn.67249ad0
mov eax, dword [esp + 0x80]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
add esp, 0x50
push 1
push edi
call fcn.672622e0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c2de
mov edx, dword [esp + 0x44]
test edx, edx
je 0x6724c2de
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
jmp 0x6724c2de
jne 0x6724c2e2
mov eax, dword [esp + 0x18]
push 1
add eax, 0xc
push eax
push dword [esp + 0x2c]
mov dword [esp + 0x50], eax
push ecx
push ebx
call fcn.67249ad0
add esp, 0x14
cmp dword [esp + 0x40], 2
jne 0x6724c2de
push ebp
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
lea eax, [ebp + 4]
push eax
push 0x8d
push 0
push 3
push 0x20
push edi
call fcn.672625a0
push 0
push 3
push 0
push 1
push 0
push 1
push 0x62
push edi
call fcn.67262800
add esp, 0x50
push 0
push 3
push 0
push 2
push 0
push 3
push 0x62
push edi
call fcn.67262800
push 0
push 1
push 0
push 3
push 5
push edi
call fcn.67261a40
add esp, 0x38
mov dword [esp + 0x40], eax
cmp dword [edi], 0
jne 0x6724c2c6
push 8
push edi
call fcn.67257c40
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c2c6
mov edx, dword [esp + 0x44]
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov dword [edx], ecx
push 0
push 2
lea eax, [ebp + 4]
push eax
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
mov ecx, dword [esp + 0x14]
mov dx, word [esp + 0x4c]
movzx eax, dx
add eax, 0xffffffdf
cmp eax, 0xc
ja case.0x6724c2f6.35
jmp dword [eax*4 + 0x6724d194]
cmp cx, 0x11
je 0x6724cad4
cmp cx, 0x16
je 0x6724cad4
cmp cx, 0xd
jne 0x6724c49f
cmp dword [ebx + 0x120], 0
jne 0x6724c49f
cmp dx, 0x21
jne 0x6724c3c2
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x6724c345
push 2
push ebx
call fcn.67242b10
add esp, 8
push 0
push 0xc
push esi
mov esi, dword [esp + 0x28]
push esi
push 0x20
push edi
call fcn.672625a0
push 0
push 2
push dword [esp + 0x54]
push esi
push 0x20
push edi
call fcn.672625a0
push 0
push 0xc
push 0
push 2
push 0x20
push edi
call fcn.672625a0
add esp, 0x48
push ebx
call fcn.6725fe90
add esp, 4
test ebp, ebp
je 0x6724c39d
push 0
push 0xc
push ebp
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push edi
call fcn.67262370
add esp, 4
mov ecx, dword [esp + 0x18]
push ebx
mov dword [ecx + 0x14], eax
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
cmp dword [ebx + 0x11c], 0
jne 0x6724c49f
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x6724c3e2
push 2
push ebx
call fcn.67242b10
add esp, 8
push 0
push 2
push dword [esp + 0x3c]
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
mov eax, dword [esp + 0x40]
add eax, eax
push eax
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.67262800
add esp, 0x38
cmp dword [ebx + 0x60], 1
push 0
push 0xc
push 0
push 2
jne 0x6724c442
push 0
push 0
push 0x1062
push edi
call fcn.67262800
push 0
push 0xc
push 2
push 4
push edi
call fcn.672618d0
add esp, 0x34
jmp 0x6724c47a
push 5
push edi
call fcn.67261a40
push ebx
mov dword [esp + 0x6c], eax
call fcn.6725fe90
push edi
call fcn.67262370
mov ecx, dword [esp + 0x70]
add esp, 0x20
mov edx, eax
test ecx, ecx
je 0x6724c47a
test edx, edx
je 0x6724c47a
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
push 0
push 2
push esi
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
test ebp, ebp
je 0x6724c39d
push 0
push 2
jmp 0x6724c38c
xor edx, edx
mov dword [esp + 0x38], edx
cmp cx, 0x1d
je 0x6724c533
cmp cx, 0x1e
je 0x6724c533
mov eax, dword [esp + 0x2c]
movzx ecx, word [eax]
cmp ecx, 0x1d
je 0x6724c4c6
cmp ecx, 0x1e
jne 0x6724c533
cmp dword [ebx + 0x11c], edx
je 0x6724c4f2
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], 0xfc00
mov ax, word [eax + 2]
and ax, word [esp + 0x44]
mov dword [esp + 0x44], 0xd800
cmp ax, word [esp + 0x44]
je 0x6724c533
cmp ecx, 0x1e
jne 0x6724c6a0
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
push ebx
mov dword [esp + 0x4c], eax
call fcn.67243450
add esp, 8
test eax, eax
je 0x6724c69e
push dword [esp + 0x44]
push ebx
call fcn.67243340
mov edx, eax
add esp, 8
mov dword [esp + 0x38], edx
test edx, edx
jne 0x6724c6a0
cmp dword [esp + 0x20], 0
jne 0x6724c545
push 2
push ebx
call fcn.67242b10
add esp, 8
push 0
push 2
push dword [esp + 0x3c]
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp dword [ebx + 0x11c], 0
je 0x6724c57c
push 0
push 2
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp word [esp + 0x4c], 0x27
jne 0x6724c59a
push dword [esp + 0x28]
push 0x40
push dword [esp + 0x58]
push esi
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.67254340
push edi
call fcn.67262370
push 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x38]
push dword [esp + 0x2c]
push ebx
call fcn.67249ad0
add esp, 0x20
cmp dword [ebx + 0x11c], 0
je 0x6724c5e7
push 0
push 2
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp word [esp + 0x4c], 0x27
jne 0x6724c636
mov eax, dword [esp + 0x50]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x28
mov esi, eax
cmp dword [edi], 0
jne 0x6724c636
push 8
push edi
call fcn.67257c40
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c636
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov dword [ecx], esi
mov dword [esp + 0x10], ecx
push dword [esp + 0x44]
push ebx
call fcn.672544e0
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.67262800
push edi
call fcn.67262370
push eax
push dword [esp + 0x60]
call fcn.67261410
add esp, 0x34
cmp dword [ebx + 0x11c], 0
je 0x6724ca8f
push edi
call fcn.67262370
push eax
push dword [esp + 0x18]
call fcn.67261410
mov eax, dword [esp + 0x2c]
add esp, 0xc
xor edx, edx
mov ecx, 2
push eax
push dword [esp + 0x20]
push edx
push ecx
jmp 0x6724c483
xor edx, edx
mov eax, dword [esp + 0x2c]
add dword [esp + 0x2c], 4
movzx ecx, word [eax + 2]
mov dword [esp + 0x40], ecx
test edx, 0x100
je 0x6724c6c3
movzx edx, dl
shl edx, 8
mov dword [esp + 0x38], edx
test edx, edx
je 0x6724c6cd
or ecx, edx
mov dword [esp + 0x40], ecx
cmp word [esp + 0x4c], 0x27
mov eax, dword [esp + 0x18]
mov dword [eax + 0x20], 1
mov word [eax + 0x1c], cx
mov dword [eax + 0x18], edx
jne 0x6724c6ff
mov eax, dword [esp + 0x28]
inc eax
push eax
push 0x40
push dword [esp + 0x58]
push esi
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push 0x16
push edi
call fcn.672622e0
push edi
mov dword [esp + 0x48], eax
call fcn.67262370
add esp, 0xc
mov dword [esp + 0x28], eax
cmp word [esp + 0x4c], 0x27
jne 0x6724c773
mov eax, dword [esp + 0x50]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x28
mov dword [esp + 0x44], eax
cmp dword [edi], 0
jne 0x6724c773
push 8
push edi
call fcn.67257c40
mov ecx, dword [esp + 0x20]
mov edx, eax
add esp, 8
test edx, edx
je 0x6724c777
mov eax, ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edx], eax
mov dword [ecx + 0xc], edx
jmp 0x6724c777
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 0xc]
push 0
push eax
push dword [esp + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x20]
push eax
push ebx
call fcn.67249ad0
add esp, 0x14
test ebp, ebp
je 0x6724c7ac
push 0
push 2
push ebp
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push edi
call fcn.67262370
mov edx, dword [esp + 0x40]
add esp, 4
mov ecx, eax
test edx, edx
je 0x6724c7d2
test ecx, ecx
je 0x6724c7d2
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
push dword [esp + 0x44]
push ebx
call fcn.67254340
push 0
push 0x82
push 0
push 1
push 0x23
push edi
call fcn.672625a0
mov eax, dword [esp + 0x58]
add esp, 0x20
test eax, eax
je 0x6724c810
push eax
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push edi
call fcn.67262800
add esp, 0x20
mov eax, dword [esp + 0x40]
movzx eax, ax
push eax
push 0x40
push 0
push 1
push 1
push edi
mov dword [esp + 0x58], eax
call fcn.67261a40
mov ecx, eax
add esp, 0x18
test ecx, ecx
je 0x6724c84a
mov edx, dword [esp + 0x28]
test edx, edx
je 0x6724c84a
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], edx
or eax, 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724c861
push 2
push ebx
call fcn.67242b10
mov eax, dword [esp + 0x28]
add esp, 8
push 0
push 2
push eax
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
push 0
push 2
push dword [esp + 0x54]
push dword [esp + 0x40]
push 0x20
push edi
call fcn.672625a0
add esp, 0x30
cmp word [esp + 0x4c], 0x27
jne 0x6724c8de
mov eax, dword [esp + 0x50]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x28
mov dword [esp + 0x44], eax
cmp dword [edi], 0
jne 0x6724c8de
push 8
push edi
call fcn.67257c40
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x6724c8de
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ecx], eax
mov dword [esp + 0x10], ecx
push edi
call fcn.67262370
push 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x30]
push dword [esp + 0x24]
push ebx
call fcn.67249ad0
add esp, 0x18
test ebp, ebp
je 0x6724c919
push 0
push 2
push ebp
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.67254340
push 0
push 0x82
push 0
push 1
push 0x23
push edi
call fcn.672625a0
mov eax, dword [esp + 0x58]
add esp, 0x20
test eax, eax
je 0x6724c958
push eax
push 0x40
push 0
push 1
push 0
push 1
push 0x66
push edi
call fcn.67262800
add esp, 0x20
push dword [esp + 0x40]
push 0x40
push 0
push 1
push 1
push edi
call fcn.67261a40
cmp word [esp + 0x64], 0x21
jne 0x6724c9d4
mov ebp, dword [esp + 0x4c]
mov ecx, eax
add esp, 0x18
test ecx, ecx
je 0x6724c992
test ebp, ebp
je 0x6724c992
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], ebp
or eax, 1
mov dword [ecx + 8], eax
push 0
push 2
push dword [esp + 0x28]
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
push 0x16
push edi
call fcn.672622e0
mov ecx, eax
add esp, 0x20
test ecx, ecx
je 0x6724ca4b
test ebp, ebp
je 0x6724ca4b
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
mov dword [ecx + 0xc], ebp
or eax, 1
mov dword [ecx + 8], eax
jmp 0x6724ca4b
push 0
push 2
push dword [esp + 0x40]
mov ebp, eax
push dword [esp + 0x40]
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
add esp, 0x34
mov ecx, eax
test ebp, ebp
je 0x6724ca0c
test ecx, ecx
je 0x6724ca0c
mov eax, dword [ebp + 8]
and eax, 0xfffffffd
mov dword [ebp + 0xc], ecx
or eax, 1
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x50]
push 1
push 0x40
push eax
push esi
push eax
push esi
push 0x262
push edi
call fcn.67262800
push 1
push edi
call fcn.672622e0
mov edx, eax
add esp, 0x28
test edx, edx
je 0x6724ca4b
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x6724ca4b
mov eax, dword [edx + 8]
and eax, 0xfffffffd
mov dword [edx + 0xc], ecx
or eax, 1
mov dword [edx + 8], eax
push edi
call fcn.67262370
push eax
push dword [esp + 0x18]
call fcn.67261410
push 2
push 0x40
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0
push 2
push 0x60
push edi
call fcn.67262800
push 0
push 2
push dword [esp + 0x54]
push dword [esp + 0x54]
push 0x20
push edi
call fcn.672625a0
add esp, 0x44
jmp 0x6724c39d
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push edi
call fcn.67262800
push edi
call fcn.67262370
push eax
push dword [esp + 0x38]
call fcn.67261410
mov ecx, dword [esp + 0x48]
add esp, 0x2c
mov edx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x1c], 2
push eax
push dword [esp + 0x20]
push edx
push ecx
jmp 0x6724c483
push 2
push ebx
call fcn.67242b10
push 0
push 2
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
push 0
push 0x40
push 4
push 0x8b
push 0x20
push edi
call fcn.672625a0
mov bp, word [esp + 0x84]
add esp, 0x38
cmp bp, 0x27
jne 0x6724cb2b
push dword [esp + 0x28]
push 0x40
push 8
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push edi
call fcn.67262370
mov esi, dword [esp + 0x1c]
push 1
mov dword [esp + 0x58], eax
lea eax, [esi + 0x18]
push eax
push dword [esp + 0x30]
push dword [esp + 0x24]
push ebx
call fcn.67249ad0
add esp, 0x18
cmp bp, 0x27
jne 0x6724cba5
push 8
push 0x8d
push 0
push 1
push 0x20
push edi
call fcn.672625a0
push 1
push 0x40
push 0
push 1
push 0
push 1
push 0x262
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x40
mov ebp, eax
push 0
push 1
push 8
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
jmp 0x6724cba7
xor ebp, ebp
push 1
push ebx
call fcn.67242b10
push 0
push 2
push 0
push 0x8b
push 0x20
push edi
call fcn.672625a0
push 0x16
push edi
call fcn.672622e0
add esp, 0x28
test eax, eax
je 0x6724cbe8
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6724cbe8
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
mov dword [eax + 0xc], edx
or ecx, 1
mov dword [eax + 8], ecx
test ebp, ebp
je 0x6724cc08
push edi
call fcn.67262370
add esp, 4
test eax, eax
je 0x6724cc08
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffd
mov dword [ebp + 0xc], eax
or ecx, 1
mov dword [ebp + 8], ecx
push edi
call fcn.67262370
add esp, 4
mov dword [esi + 0x14], eax
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x6724cc3c
push 1
push ebx
call fcn.67242b10
add esp, 8
push 0
push 2
push esi
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
mov ecx, dword [esp + 0x34]
add esp, 0x1c
mov dword [ecx + 0x14], eax
test ebp, ebp
je case.0x6724c2f6.35
push 0
push 2
push ebp
push 0x8d
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov ebp, dword [esp + 0x20]
test ebp, ebp
jne 0x6724cca2
push 2
push ebx
call fcn.67242b10
add esp, 8
push 0
push 2
push ebp
mov ebp, dword [esp + 0x28]
push ebp
push 0x20
push edi
call fcn.672625a0
mov eax, dword [esp + 0x40]
inc eax
push eax
push 0x40
push dword [esp + 0x54]
push ebp
push 0x20
push edi
call fcn.672625a0
push edi
call fcn.67262370
add esp, 0x34
jmp 0x6724c3a6
mov ebp, dword [esp + 0x20]
test ebp, ebp
jne 0x6724ccea
push 1
push ebx
call fcn.67242b10
add esp, 8
push 0
push 2
push ebp
push dword [esp + 0x28]
push 0x20
push edi
call fcn.672625a0
add esp, 0x18
cmp word [esp + 0x4c], 0x25
jne 0x6724c39d
mov eax, dword [esp + 0x18]
push 1
add eax, 0x18
push eax
push dword [esp + 0x2c]
push dword [esp + 0x20]
push ebx
call fcn.67249ad0
add esp, 0x14
jmp 0x6724c39d
cmp cx, 0xd
jne 0x6724cd63
cmp dword [ebx + 0x120], 0
jne 0x6724cd63
push 0
push 0xc
push 0
push 2
push 0x20
push edi
call fcn.672625a0
push ebx
call fcn.6725fe90
add esp, 0x1c
test ebp, ebp
je case.0x6724c2f6.35
push 0
push 0xc
jmp 0x6724cc69
cmp dword [ebx + 0x11c], 0
je 0x6724cdf6
push 0
push 2
push dword [esp + 0x58]
push esi
push 0x20
push edi
call fcn.672625a0
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.67254340
push edi
call fcn.67262370
push 0
mov esi, eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x50]
push dword [esp + 0x44]
push ebx
call fcn.67249ad0
push 0
push 2
push dword [esp + 0x90]
push dword [esp + 0x7c]
push 0x20
push edi
call fcn.672625a0
add esp, 0x50
push esi
push ebx
call fcn.672544e0
push edi
call fcn.67262370
push eax
push dword [esp + 0x20]
call fcn.67261410
push dword [esp + 0x64]
push dword [esp + 0x50]
push 0
push 2
push 0x20
push edi
call fcn.672625a0
add esp, 0x2c
jmp 0x6724cc5d
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.67254340
push edi
call fcn.67262370
push 0
mov esi, eax
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x38]
push dword [esp + 0x2c]
push ebx
call fcn.67249ad0
push esi
push ebx
call fcn.672544e0
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.67262800
add esp, 0x48
push edi
call fcn.67262370
push eax
push dword [esp + 0x38]
call fcn.67261410
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push edi
call fcn.67262800
push edi
call fcn.67262370
push eax
push dword [esp + 0x44]
call fcn.67261410
add esp, 0x38
jmp 0x6724cc5d
cmp dword [ebx + 0x11c], 0
je 0x6724cf75
push 0
push 2
push 0xc
push 0x8d
push 0x20
push edi
call fcn.672625a0
push dword [esp + 0x40]
mov ebp, dword [esp + 0x6c]
push 0x40
push ebp
push esi
push 0x20
push edi
call fcn.672625a0
lea eax, [esp + 0x40]
push eax
push ebx
call fcn.67254340
push edi
call fcn.67262370
push 0
mov dword [esp + 0x90], eax
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x68]
push dword [esp + 0x5c]
push ebx
call fcn.67249ad0
add esp, 0x50
push 0
push 2
push 0xc
push 0x8d
push 0x20
push edi
call fcn.672625a0
push 1
push 0x40
push ebp
push esi
push ebp
push esi
push 0x262
push edi
call fcn.67262800
push 0
push edi
call fcn.672622e0
add esp, 0x40
mov esi, eax
cmp dword [edi], 0
jne 0x6724cf30
push 8
push edi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x6724cf30
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esp + 0x10], eax
push dword [esp + 0x50]
push ebx
call fcn.672544e0
push edi
call fcn.67262370
push eax
push dword [esp + 0x20]
call fcn.67261410
push 0xc
push 0x8d
push 0
push 2
push 0x20
push edi
call fcn.672625a0
add esp, 0x2c
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
cmp cx, 0xd
jne 0x6724d02b
mov eax, dword [esp + 0x28]
add eax, eax
push eax
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.67262800
add esp, 0x20
cmp dword [ebx + 0x60], 1
push 0
push 0xc
push 0
push 2
jne 0x6724cfde
push 0
push 0
push 0x1062
push edi
call fcn.67262800
push 0
push 0xc
push 2
push 4
push edi
call fcn.672618d0
add esp, 0x34
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push 5
push edi
call fcn.67261a40
push ebx
mov esi, eax
call fcn.6725fe90
push edi
call fcn.67262370
add esp, 0x20
test esi, esi
je case.0x6724c2f6.35
test eax, eax
je case.0x6724c2f6.35
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
mov dword [esi + 0xc], eax
or ecx, 1
push ebx
mov dword [esi + 8], ecx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
push 0x40
push ebp
push esi
push 0x20
push edi
call fcn.672625a0
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.67254340
push edi
call fcn.67262370
push 0
mov dword [esp + 0x78], eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x50]
push dword [esp + 0x44]
push ebx
call fcn.67249ad0
push 1
push 0x40
push ebp
push esi
push ebp
push esi
push 0x262
push edi
call fcn.67262800
add esp, 0x58
push 0
push edi
call fcn.672622e0
add esp, 8
mov esi, eax
cmp dword [edi], 0
jne 0x6724d0ad
push 8
push edi
call fcn.67257c40
add esp, 8
test eax, eax
je 0x6724d0ad
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [esp + 0x10], eax
push dword [esp + 0x50]
push ebx
call fcn.672544e0
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.67262800
push edi
call fcn.67262370
push eax
push dword [esp + 0x60]
call fcn.67261410
push 2
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push edi
call fcn.67262800
add esp, 0x54
push edi
call fcn.67262370
push eax
push dword [esp + 0x18]
call fcn.67261410
add esp, 0xc
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov ebp, dword [esp + 0x50]
push 0
push 2
push ebp
push esi
push 0x20
push edi
call fcn.672625a0
push 1
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x44]
push dword [esp + 0x38]
push ebx
call fcn.67249ad0
push 0
push 2
push ebp
push esi
push 0x20
push edi
call fcn.672625a0
add esp, 0x44
push edi
call fcn.67262370
push eax
push dword [esp + 0x18]
call fcn.67261410
push ebp
push esi
push 0
push 2
push 0x20
push edi
call fcn.672625a0
add esp, 0x24
push ebx
call fcn.672534f0
mov eax, dword [esp + 0x30]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret