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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x6b76ae
sub esp, 0x16c
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test ecx, ecx
jne 0x6b5888
movzx ebx, byte [eax + 0x20]
test bl, bl
jne 0x6b5888
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00409600
mov eax, dword [esp + 8]
lea edx, [0x758c80]
mov esi, 0x15
lea ebp, [0x7c12d2]
jmp 0x6b59af
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.006c18e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp esi, 0x18
jne 0x6b59ad
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x114], ebp
mov dword [esp + 0x120], ebx
mov dword [esp + 0x58], edx
mov dword [esp], ebp
lea eax, [0x7c3eb6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6b5925
mov ebp, dword [esp + 0x114]
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x120]
jmp 0x6b59ad
mov eax, dword [esp + 0x130]
lea ecx, [0x758c80]
cmp eax, ecx
jne 0x6b7697
mov eax, dword [0xa82d08]
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0053e2c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x6b75dc
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044eeb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x114]
mov esi, dword [esp + 0x54]
lea edx, [0x758c80]
mov eax, ebx
test edx, edx
je 0x6b749a
nop
movzx ebx, byte [0xa851a8]
test bl, bl
je 0x6b59e6
mov dword [0xa851ac], edx
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x6b59db
mov dword [0xa851b0], eax
jmp 0x6b59e6
lea edi, [0xa851b0]
call fcn.004643b0
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], eax
mov ebx, dword [esp + 0x154]
test ebx, ebx
je 0x6b5a1c
nop
mov ecx, ebp
movzx ebp, byte [ebx + 0xf]
mov edi, ebp
and ebp, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x6b5a18
or ebp, 0x80
mov edi, eax
jmp 0x6b5a26
mov ecx, ebp
mov edi, eax
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x130], ecx
mov dword [esp + 0x12c], edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], ebx
mov edx, dword [esp + 0x180]
test edx, edx
je 0x6b5a8c
test edx, 0x200
jne 0x6b5a8c
mov dword [esp + 0xcc], eax
lea eax, [0x8470c4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xcc]
jmp 0x6b5ae8
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x180]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x10c], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x130]
test ebp, ebp
je 0x6b5b0e
test ebp, 0x200
jne 0x6b5b0e
mov dword [esp + 0xc4], eax
lea eax, [0x8470c4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc4]
jmp 0x6b5b4e
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x180]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x108], ebx
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
cmp ebp, ebx
jne 0x6b5ba5
mov dword [esp], ebp
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 8], eax
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6b7448
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x12c]
test edx, 0x100
je 0x6b5c37
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c0be0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c25a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x766b20]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00409930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6b7358
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x12c]
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0xe
ja 0x6b6bfa
cmp edx, 6
ja 0x6b648f
cmp edx, 1
jne 0x6b5cb2
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6b730d
cmp dword [eax + 8], 0xb00b9f48
jne 0x6b730d
lea edx, [0x756480]
cmp eax, edx
jne 0x6b730d
movzx eax, byte [edi]
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
call fcn.004c35d0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 2
jb 0x6b730d
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6b730d
mov edx, dword [eax + 8]
cmp edx, 0x8fc52ddb
ja 0x6b5fb8
cmp edx, 0x778cdb8
jne 0x6b5e1d
lea edx, [0x758c80]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi]
mov dword [esp + 0x118], eax
mov edx, dword [edi + 4]
mov dword [esp + 0x6c], edx
test ebx, 0x200
jne 0x6b5d1a
lea ebp, [0x8470c4]
mov edi, dword [esp + 0x178]
jmp 0x6b5d61
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
mov ebp, eax
mov edi, ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x130]
mov edx, dword [0xa84934]
cmp dword [0xa84930], ebp
jne 0x6b730d
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6b5da3
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.004887b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x6b5de1
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004c3a60
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x8fc52ddb
jne 0x6b730d
lea edx, [0x758e80]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi + 4]
cmp eax, 0x7fffffff
setb dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov edi, dword [edi]
cmp edi, 0xffffffff
setbe bl
and ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6b5fac
mov dword [esp + 0x64], edi
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov dword [esp + 0xa8], ebx
cmp ebx, 0x20
sbb ebp, ebp
lea edx, [ebx - 0x20]
mov dword [esp + 0xa4], edx
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0xa0], esi
neg edx
mov dword [esp + 0x9c], edx
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0x98], edx
shr ebx, 5
cmp ebx, 1
sbb ebx, ebx
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x20
sbb edx, edx
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0xa4]
shl edi, cl
and edi, esi
mov ecx, ebx
shl eax, cl
and eax, ebp
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x64]
shr edx, cl
mov esi, dword [esp + 0x98]
and edx, esi
or eax, edx
or edi, eax
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x64]
shl edx, cl
and edx, ebp
shr edx, cl
and edx, ebp
mov ecx, eax
mov ebp, edi
shl edi, cl
and edi, esi
or edi, edx
mov ecx, dword [esp + 0xa0]
not ecx
mov eax, dword [esp + 0xa4]
or ecx, eax
mov eax, ebp
sar ebp, cl
mov edx, dword [esp + 0x94]
xor edx, 0xffffffff
and ebp, edx
or ebp, edi
mov edx, dword [esp + 0x64]
cmp edx, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ecx, dword [esp + 0xa8]
not ecx
or ecx, ebx
sar eax, cl
mov ebx, dword [esp + 0x78]
cmp ebx, eax
setne al
or eax, ebp
test al, al
je 0x6b5f70
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x54]
jmp 0x6b5fac
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
call fcn.004c3a60
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov ebx, dword [esp + 0x180]
jmp 0x6b730d
cmp edx, 0x93592d94
jne 0x6b616e
lea edx, [0x756980]
cmp eax, edx
jne 0x6b730d
movsd xmm0, qword [edi]
movsd xmm1, qword [0x843324]
ucomisd xmm1, xmm0
jb 0x6b730d
movsd qword [esp + 0xb4], xmm0
movsd qword [esp], xmm0
call fcn.0045d5a0
mov eax, dword [esp + 0x178]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0xa8], ecx
cmp ecx, 0x20
sbb edx, edx
mov dword [esp + 0xa4], edx
lea ebx, [ecx - 0x20]
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0xa0], ebp
mov esi, ebx
neg ebx
cmp ebx, 0x20
sbb edi, edi
mov dword [esp + 0x9c], edi
shr ecx, 5
cmp ecx, 1
sbb ecx, ecx
mov dword [esp + 0x98], ecx
mov eax, dword [esp + 0xa8]
cmp eax, 0x20
sbb ecx, ecx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x44], ebp
mov ecx, eax
shl ebp, cl
and ebp, edx
mov ecx, ebx
mov edx, dword [esp + 0x40]
shr edx, cl
and edx, edi
or edx, ebp
mov ecx, esi
mov ebp, dword [esp + 0x40]
shl ebp, cl
mov edi, dword [esp + 0xa0]
and ebp, edi
or ebp, edx
mov ecx, eax
mov edx, dword [esp + 0x40]
shl edx, cl
mov eax, dword [esp + 0xa4]
and edx, eax
xchg edi, ebx
not ebx
xchg edi, ebx
or edi, esi
mov esi, ecx
mov ecx, edi
mov edi, ebp
sar ebp, cl
mov ecx, dword [esp + 0x98]
xor ecx, 0xffffffff
and ebp, ecx
mov ecx, ebx
mov ebx, edi
shl edi, cl
mov ecx, dword [esp + 0x9c]
and edi, ecx
mov ecx, esi
shr edx, cl
and edx, eax
or edi, edx
or ebp, edi
mov eax, dword [esp + 0x40]
cmp eax, ebp
setne al
mov edx, dword [esp + 0xa8]
not edx
or ecx, edx
sar ebx, cl
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
setne cl
or ecx, eax
test cl, cl
je 0x6b6117
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
movsd xmm0, qword [esp + 0xb4]
movsd qword [esp], xmm0
call fcn.0045d5a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004c3a60
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x99d6dd43
jne 0x6b62f6
lea edx, [0x758480]
cmp eax, edx
jne 0x6b730d
mov eax, dword [esp + 0x178]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0xa8], edx
cmp edx, 0x20
sbb ebp, ebp
lea ebx, [edx - 0x20]
mov dword [esp + 0xa4], ebx
neg ebx
cmp ebx, 0x20
sbb eax, eax
mov dword [esp + 0xa0], eax
mov esi, dword [esp + 0xa4]
cmp esi, 0x20
sbb esi, esi
mov dword [esp + 0x9c], esi
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0xa8]
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0xa8], esi
mov esi, dword [edi]
mov dword [esp + 0x68], esi
mov edi, dword [edi + 4]
mov dword [esp + 0x7c], edi
mov ecx, edx
shl edi, cl
mov ecx, ebx
shr esi, cl
and esi, eax
and edi, ebp
or edi, esi
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x68]
shl esi, cl
mov eax, dword [esp + 0x9c]
and esi, eax
or esi, edi
mov edi, dword [esp + 0xa8]
xchg edi, ebx
not ebx
xchg edi, ebx
or edi, edx
mov ecx, edi
mov edi, esi
sar esi, cl
mov eax, dword [esp + 0x7c]
cmp eax, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov ecx, edx
mov eax, dword [esp + 0x68]
shl eax, cl
and eax, ebp
mov ecx, ebx
mov ebx, edi
shl edi, cl
mov ecx, esi
mov esi, dword [esp + 0xa0]
and edi, esi
mov esi, ecx
mov ecx, edx
shr eax, cl
and eax, ebp
or edi, eax
mov ecx, dword [esp + 0x9c]
not ecx
mov eax, dword [esp + 0xa4]
or ecx, eax
sar ebx, cl
mov eax, dword [esp + 0x98]
xor eax, 0xffffffff
and ebx, eax
or ebx, edi
mov eax, dword [esp + 0x68]
cmp eax, ebx
setne dl
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x6b62b6
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
call fcn.004c3a60
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0xcb735792
jne 0x6b730d
lea edx, [0x7583c0]
cmp eax, edx
jne 0x6b730d
mov eax, dword [esp + 0x178]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0xa8], edx
lea ebp, [edx - 0x20]
mov dword [esp + 0xa4], ebp
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0xa0], ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb eax, eax
mov dword [esp + 0x9c], eax
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa8]
cmp edx, 0x20
sbb ebx, ebx
mov dword [esp + 0xa8], ebx
mov edi, dword [edi]
mov dword [esp + 0x84], edi
sar edi, 0x1f
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x84]
shl ebx, cl
mov ecx, edx
shl edi, cl
and edi, esi
mov ecx, ebp
mov esi, dword [esp + 0x84]
shr esi, cl
and esi, eax
or edi, esi
mov esi, dword [esp + 0xa0]
and ebx, esi
or ebx, edi
mov ecx, edx
mov edi, dword [esp + 0x84]
shl edi, cl
mov eax, dword [esp + 0x98]
and edi, eax
mov ecx, ebp
mov ebp, ebx
shl ebx, cl
mov ecx, edx
shr edi, cl
xchg esi, ebx
not ebx
xchg esi, ebx
mov edx, dword [esp + 0xa4]
or edx, esi
mov esi, ecx
mov ecx, edx
mov edx, ebp
sar ebp, cl
mov ecx, edx
mov edx, dword [esp + 0x94]
xor edx, 0xffffffff
and ebp, edx
mov edx, dword [esp + 0x9c]
and ebx, edx
and edi, eax
or ebx, edi
or ebp, ebx
mov eax, dword [esp + 0x84]
cmp eax, ebp
setne dl
mov ebx, dword [esp + 0xa8]
not ebx
or esi, ebx
mov ebx, ecx
mov ecx, esi
sar ebx, cl
mov ebp, dword [esp + 0x4c]
cmp ebp, ebx
setne bl
or ebx, edx
test bl, bl
je 0x6b6453
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
call fcn.004c3a60
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0xc
ja 0x6b6a6a
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6b730d
mov edx, dword [eax + 8]
cmp edx, 0x93592d94
ja 0x6b6793
cmp edx, 0x8fc52ddb
jne 0x6b6604
lea edx, [0x758e80]
cmp eax, edx
jne 0x6b730d
mov eax, dword [esp + 0x178]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0xa8], edx
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0xa4], ebp
lea ebx, [edx - 0x20]
mov dword [esp + 0xa0], ebx
cmp ebx, 0x20
sbb eax, eax
mov dword [esp + 0x9c], eax
neg ebx
cmp ebx, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
mov ebp, dword [edi]
mov dword [esp + 0x5c], ebp
mov edi, dword [edi + 4]
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0xa0]
shl ebp, cl
mov ecx, edx
shl edi, cl
and ebp, eax
mov ecx, ebx
mov eax, dword [esp + 0x5c]
shr eax, cl
and eax, esi
mov esi, dword [esp + 0xa4]
and edi, esi
or edi, eax
or ebp, edi
mov dword [esp + 0xa4], ebp
mov ecx, edx
mov eax, dword [esp + 0x5c]
mov edi, eax
shl eax, cl
and eax, esi
shr eax, cl
mov ecx, dword [esp + 0xa0]
shr ebp, cl
mov edx, dword [esp + 0x9c]
and ebp, edx
mov ecx, ebx
mov edx, dword [esp + 0xa4]
mov ebx, edx
shl edx, cl
mov ecx, ebx
mov ebx, dword [esp + 0x98]
and edx, ebx
and eax, esi
or edx, eax
or ebp, edx
cmp edi, ebp
setne al
mov edx, ecx
mov ecx, dword [esp + 0xa8]
shr edx, cl
and edx, esi
mov ebx, dword [esp + 0x70]
cmp ebx, edx
setne dl
or edx, eax
test dl, dl
je 0x6b65c8
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
call fcn.004c4040
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x93592d94
jne 0x6b730d
lea edx, [0x756980]
cmp eax, edx
jne 0x6b730d
movsd xmm0, qword [edi]
movsd xmm1, qword [0x84332c]
ucomisd xmm1, xmm0
jb 0x6b730d
movsd qword [esp + 0xac], xmm0
movsd qword [esp], xmm0
call fcn.0045d5f0
mov eax, dword [esp + 0x178]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0xa8], ecx
cmp ecx, 0x20
sbb edx, edx
lea ebx, [ecx - 0x20]
mov dword [esp + 0xa4], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0xa0], ebp
mov esi, ebx
neg ebx
cmp ebx, 0x20
sbb edi, edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x48], edi
mov ecx, esi
shl eax, cl
mov ecx, dword [esp + 0xa8]
shl edi, cl
mov ecx, ebx
mov esi, dword [esp + 0x3c]
shr esi, cl
and eax, ebp
and edi, edx
mov ebp, dword [esp + 0x9c]
and esi, ebp
or esi, edi
or eax, esi
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x3c]
mov edi, esi
shl esi, cl
and esi, edx
shr esi, cl
mov ecx, dword [esp + 0xa4]
shr eax, cl
mov ecx, ebx
mov ebx, dword [esp + 0x9c]
shl ebx, cl
mov ecx, dword [esp + 0xa0]
and eax, ecx
and ebx, ebp
and esi, edx
or ebx, esi
or ebx, eax
cmp edi, ebx
setne al
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x9c]
shr ebx, cl
and ebx, edx
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
setne cl
or ecx, eax
test cl, cl
je 0x6b673c
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
movsd xmm0, qword [esp + 0xac]
movsd qword [esp], xmm0
call fcn.0045d5f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004c4040
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x99d6dd43
jne 0x6b68f3
lea edx, [0x758480]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi + 4]
test eax, eax
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov edi, dword [edi]
and edx, 1
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6b730d
mov dword [esp + 0x60], edi
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x178]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb ebx, ebx
lea edx, [ebp - 0x20]
mov dword [esp + 0xa4], edx
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0xa0], esi
neg edx
cmp edx, 0x20
sbb esi, esi
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0xa4]
shl edi, cl
mov dword [esp + 0x98], edi
mov ecx, edx
mov edi, dword [esp + 0x60]
shr edi, cl
mov ecx, ebp
shl eax, cl
and eax, ebx
and edi, esi
or eax, edi
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0xa0]
and edi, esi
or edi, eax
mov eax, edi
shr edi, cl
and edi, ebx
mov esi, dword [esp + 0x74]
cmp esi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
mov esi, dword [esp + 0x60]
shl esi, cl
and esi, ebx
shr esi, cl
and esi, ebx
mov ecx, edx
mov edx, eax
shl eax, cl
mov ebx, dword [esp + 0x9c]
and eax, ebx
mov ecx, dword [esp + 0xa4]
shr edx, cl
mov ebx, dword [esp + 0xa0]
and edx, ebx
or eax, esi
or edx, eax
mov eax, dword [esp + 0x60]
cmp eax, edx
setne dl
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x6b68b3
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
call fcn.004c4040
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0xcb735792
jne 0x6b730d
lea edx, [0x7583c0]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi]
test eax, eax
jl 0x6b730d
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0x178]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
lea edi, [ebp - 0x20]
mov dword [esp + 0xa4], edi
cmp edi, 0x20
sbb ebx, ebx
mov dword [esp + 0xa0], ebx
cmp ebp, 0x20
sbb edx, edx
mov dword [esp + 0x9c], edx
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
sar eax, 0x1f
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x80]
shl edx, cl
and edx, ebx
mov ecx, edi
mov ebx, dword [esp + 0x80]
shr ebx, cl
and ebx, esi
mov ecx, ebp
shl eax, cl
mov esi, dword [esp + 0x9c]
and eax, esi
or eax, ebx
or edx, eax
mov dword [esp + 0x9c], edx
mov eax, edx
shr edx, cl
and edx, esi
mov ebx, dword [esp + 0x90]
cmp ebx, edx
setne dl
mov byte [esp + 0x23], dl
mov ebx, dword [esp + 0x80]
shl ebx, cl
and ebx, esi
mov ecx, dword [esp + 0xa4]
shr eax, cl
mov edx, dword [esp + 0xa0]
and eax, edx
mov ecx, edi
mov edx, dword [esp + 0x9c]
shl edx, cl
mov edi, dword [esp + 0x98]
and edx, edi
mov ecx, ebp
shr ebx, cl
and ebx, esi
or edx, ebx
or eax, edx
mov edx, dword [esp + 0x80]
cmp edx, eax
setne al
movzx ebx, byte [esp + 0x23]
or eax, ebx
test al, al
je 0x6b6a27
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
call fcn.004c4040
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6b730d
mov edx, dword [eax + 8]
cmp edx, 0x93592d94
ja 0x6b6b40
cmp edx, 0x8fc52ddb
jne 0x6b6aef
lea edx, [0x758e80]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045d710
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004c39a0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x93592d94
jne 0x6b730d
lea edx, [0x756980]
cmp eax, edx
jne 0x6b730d
movsd xmm0, qword [edi]
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
movsd qword [esp + 0xc], xmm0
call fcn.004c39a0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x99d6dd43
jne 0x6b6ba7
lea edx, [0x758480]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045d640
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.004c39a0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0xcb735792
jne 0x6b730d
lea edx, [0x7583c0]
cmp eax, edx
jne 0x6b730d
mov eax, dword [edi]
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
cvtsi2sd xmm0, eax
movsd qword [esp + 0xc], xmm0
call fcn.004c39a0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x16
ja 0x6b702a
cmp edx, 0x14
jne 0x6b6dbe
cmp esi, 0x1b
jne 0x6b6c46
mov dword [esp], ecx
lea eax, [0x7c69bc]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1b
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6b6cee
mov ebx, dword [esp + 0x180]
mov edi, dword [esp + 0x12c]
nop
movzx ecx, byte [0xa851a8]
test cl, cl
je 0x6b6c82
mov ecx, dword [esp + 0x88]
mov dword [0xa851ac], ecx
mov edx, dword [0xaab020]
test edx, edx
jne 0x6b6c71
mov dword [0xa851b0], edi
jmp 0x6b6c89
mov eax, edi
lea edi, [0xa851b0]
call fcn.004643b0
mov edi, eax
jmp 0x6b6c89
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edi
mov eax, dword [esp + 0x144]
test eax, eax
je 0x6b6cb9
nop
movzx ecx, byte [eax + 0xf]
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x6b6cbf
or ecx, 0x80
jmp 0x6b6cbf
xor ecx, ecx
xor eax, eax
xor edi, edi
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
call fcn.004c34c0
jmp 0x6b6daf
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409600
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xa851a8]
test cl, cl
je 0x6b6d42
lea ecx, [0x758c80]
mov dword [0xa851ac], ecx
mov edx, dword [0xaab020]
test edx, edx
jne 0x6b6d35
mov dword [0xa851b0], eax
jmp 0x6b6d48
lea edi, [0xa851b0]
call fcn.004643b0
jmp 0x6b6d48
lea ecx, [0x758c80]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x14c]
test ecx, ecx
je 0x6b6d78
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6b6d7e
or edx, 0x80
jmp 0x6b6d7e
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x178]
mov dword [esp], ebx
mov ebx, dword [esp + 0x17c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x180]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004c34c0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x16
jne 0x6b730d
test ebx, 0x200
jne 0x6b6dde
lea eax, [0x8470c4]
mov edx, dword [esp + 0x178]
jmp 0x6b6e06
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x160], ebx
mov ebp, dword [esp + 0x15c]
test ebp, ebp
je 0x6b6e45
lea esi, [0x8470c4]
jmp 0x6b6e49
xor esi, esi
xor ebp, ebp
cmp esi, ecx
jne 0x6b7013
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
je 0x6b7013
mov eax, dword [esp + 0x180]
test eax, 0x200
jne 0x6b6e8b
lea ecx, [0x8470c4]
mov edx, dword [esp + 0x178]
jmp 0x6b6eb5
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x28]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004c5020
mov eax, dword [esp + 8]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x124], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x8c], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c1d00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
nop
movzx ebx, byte [0xa851a8]
test bl, bl
je 0x6b6f5c
mov ebx, dword [esp + 0x88]
mov dword [0xa851ac], ebx
mov ebp, dword [0xaab020]
test ebp, ebp
jne 0x6b6f40
mov ebp, dword [esp + 0x12c]
mov dword [0xa851b0], ebp
jmp 0x6b6f6a
lea edi, [0xa851b0]
mov ebp, eax
mov eax, dword [esp + 0x12c]
call fcn.004643b0
mov esi, eax
mov eax, ebp
mov ebp, esi
jmp 0x6b6f6a
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebp
mov ebx, dword [esp + 0x134]
test ebx, ebx
je 0x6b6f9c
nop
movzx esi, byte [ebx + 0xf]
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x6b6fa2
or esi, 0x80
jmp 0x6b6fa2
xor esi, esi
xor ebx, ebx
xor ebp, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.004c34c0
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call fcn.004c34c0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
cmp edx, 0x18
jne 0x6b7105
cmp esi, 0x18
jne 0x6b70c3
mov dword [esp], ecx
lea eax, [0x7c3eb6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
je 0x6b70bc
mov eax, dword [esp + 0x88]
lea ecx, [0x758c80]
cmp eax, ecx
jne 0x6b75c6
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004c4140
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov ebx, dword [esp + 0x180]
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0x178]
mov dword [esp], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004c4140
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
cmp edx, 0x19
jne 0x6b730d
nop
movzx edx, byte [0xa851a8]
test dl, dl
je 0x6b714a
mov edx, dword [esp + 0x88]
mov dword [0xa851ac], edx
mov ebp, dword [0xaab020]
test ebp, ebp
jne 0x6b7139
mov dword [0xa851b0], edi
jmp 0x6b7151
mov eax, edi
lea edi, [0xa851b0]
call fcn.004643b0
mov edi, eax
jmp 0x6b7151
mov edx, dword [esp + 0x88]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], edi
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x6b7183
nop
movzx edx, byte [eax + 0xf]
mov ebp, edx
and edx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6b7189
or edx, 0x80
jmp 0x6b7189
xor edx, edx
xor eax, eax
xor edi, edi
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf4], eax
mov dword [esp + 0x24], edx
test ebx, 0x200
jne 0x6b71bf
lea ebp, [0x8470c4]
mov ebp, dword [esp + 0x178]
mov dword [esp + 0x104], ebp
lea ebp, [0x8470c4]
jmp 0x6b7212
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0xfc]
mov ebp, eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x30], ebp
test edx, edx
je 0x6b723c
test edx, 0x200
jne 0x6b723c
mov dword [esp + 0xbc], eax
lea eax, [0x8470c4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xbc]
jmp 0x6b727b
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x180]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x2c], eax
mov eax, ecx
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x2c]
cmp ebp, edx
jne 0x6b730d
mov dword [esp], ebp
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6b72bb
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x54]
jmp 0x6b730d
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
call fcn.004c34c0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x178]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
call fcn.006b4730
mov byte [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp + 0x50], eax
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x54]
cmp edx, 0x18
jne 0x6b73d9
mov eax, dword [esp + 0x130]
mov dword [esp], eax
lea eax, [0x7c3eb6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
je 0x6b73d9
mov eax, dword [esp + 0x88]
lea ecx, [0x758c80]
cmp eax, ecx
jne 0x6b75b0
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x6b7406
mov eax, dword [esp + 0x174]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0x110]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6b7572
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
call fcn.004c34c0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
nop
mov eax, dword [esp + 0x180]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x15
jne 0x6b74d7
test ecx, 0x100
jne 0x6b74d7
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006b5760
jmp 0x6b7563
test ecx, ecx
je 0x6b74f2
test ecx, 0x200
jne 0x6b74f2
lea eax, [0x8470c4]
mov edx, dword [esp + 0x178]
jmp 0x6b751a
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004c45b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004c4f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x178]
mov dword [esp], ebx
mov ebx, dword [esp + 0x17c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x180]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004c34c0
mov byte [esp + 0x184], 1
add esp, 0x16c
ret
nop
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], edx
lea eax, [0x76a300]
mov dword [esp], eax
lea ecx, [esp + 0x164]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x76a300]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436340
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
nop
lea eax, [esp + 0xd4]
mov dword [esp], eax
lea eax, [0x7b6e21]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
lea eax, [0x7d09c9]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x2b
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d7070
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ecx
lea eax, [0x76a300]
mov dword [esp], eax
lea ecx, [esp + 0x164]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x76a300]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436340
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
nop
call fcn.00462fa0
jmp fcn.006b5820