Function at 0x10001800
Capabilities:
Inspect section memory permissions
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2bb8
call fcn.100244c0
mov eax, dword [0x100b41b0]
xor eax, esp
mov dword [esp + 0x2bb4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x58], eax
movsd xmm0, qword [0x100b7010]
push esi
push edi
xor edi, edi
mov dword [esp + 0xc], eax
ucomisd xmm0, qword [0x100ab5f8]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], edi
lahf
test ah, 0x44
jp 0x10001b02
andps xmm0, xmmword [0x100ab600]
sub esp, 0x10
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [0x100b6fd8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x100b6ff0]
movsd qword [esp], xmm0
call fcn.1005044e
fdivr qword [0x100ab560]
add esp, 8
fstp qword [esp + 0x38]
fld qword [0x100b6ff0]
fstp qword [esp]
call fcn.100529e0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
mulsd xmm0, qword [esp + 0x38]
fld qword [0x100b6fd8]
fstp qword [esp]
movsd qword [esp + 0x28], xmm0
call fcn.10052b00
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x38]
mulsd xmm0, qword [esp + 0x38]
mulsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [0x100b6ff0]
movsd qword [esp], xmm0
call fcn.10050226
fmul qword [esp + 0x28]
add esp, 8
movsd xmm0, qword [0x100b7050]
fsubr qword [0x100ab540]
fstp qword [esp + 0x20]
call fcn.100515b0
fld qword [0x100b6ff0]
movsd qword [esp + 0x30], xmm0
call fcn.10050820
movsd xmm0, qword [esp + 0x30]
fstp qword [esp + 0x40]
mulsd xmm0, qword [esp + 0x40]
call fcn.100512c0
movsd xmm1, qword [0x100ab580]
sub esp, 0x10
divsd xmm1, xmm0
movsd xmm0, qword [0x100b6ff0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x100b7018]
movsd qword [esp + 0x40], xmm1
movsd qword [esp], xmm0
call fcn.100504b0
fmul qword [esp + 0x40]
movsd xmm0, qword [0x100b7018]
unpcklpd xmm0, xmm0
movups xmmword [esp], xmm0
fsubr qword [esp + 0x30]
fstp qword [esp + 0x30]
call fcn.100503f7
fmul qword [0x100ab578]
add esp, 8
movsd xmm0, qword [0x100b6fd8]
movsd qword [esp], xmm0
fstp qword [esp + 0x38]
call fcn.10050226
fmul qword [esp + 0x38]
movsd xmm0, qword [0x100b6fd8]
fstp qword [esp + 0x38]
call fcn.100512c0
mulsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [0x100b7050]
movsd qword [esp], xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100504b0
fmul qword [esp + 0x40]
add esp, 0x10
fadd qword [esp + 0x20]
fstp qword [esp + 0x40]
fld qword [0x100b6fe8]
call fcn.10050820
movsd xmm0, qword [0x100ab5b0]
fstp qword [esp + 0x20]
divsd xmm0, qword [esp + 0x20]
fld qword [0x100b6ff0]
movsd qword [esp + 0x20], xmm0
call fcn.10050820
movsd xmm0, qword [esp + 0x20]
sub esp, 0x10
movsd xmm1, qword [esp + 0x50]
fstp qword [esp + 0x40]
mulsd xmm0, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [0x100b7010]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x100b6fe8]
movsd qword [esp], xmm0
movsd qword [esp + 0x50], xmm1
call fcn.1005044e
movsd xmm0, qword [0x100b6fd0]
add esp, 0x10
movsd xmm1, qword [0x100b6ff0]
fstp qword [esp + 0x30]
call fcn.10051a50
movsd xmm1, qword [0x100ab598]
divsd xmm1, xmm0
movsd xmm0, qword [0x100b6fd8]
movsd qword [esp + 0x20], xmm1
call fcn.10051770
movsd xmm2, qword [esp + 0x20]
movsd xmm1, qword [0x100b6fd0]
mulsd xmm2, xmm0
movsd xmm0, qword [0x100b6ff0]
movsd qword [esp + 0x20], xmm2
fld qword [esp + 0x20]
fmul qword [esp + 0x30]
fstp qword [esp + 0x20]
call fcn.10051a50
mulsd xmm0, qword [esp + 0x20]
addsd xmm0, qword [esp + 0x40]
movsd qword [0x100b6fe8], xmm0
push 0x208
lea eax, [esp + 0x29b4]
push 0
push eax
call fcn.100462c0
add esp, 0xc
lea eax, [esp + 0x29b0]
push 0x104
push eax
mov eax, dword [0x100b6fc0]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
mov dword [esp + 0xc0], edi
lea ecx, [esp + 0x29b0]
mov dword [esp + 0xc4], 7
mov word [esp + 0xb0], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001b60
sub ecx, edx
lea eax, [esp + 0x29b0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0xb8]
call fcn.10009aa0
push 4
xor eax, eax
mov dword [esp + 0xec], edi
push str..dat
lea ecx, [esp + 0xe0]
mov dword [esp + 0xf4], 7
mov word [esp + 0xe0], ax
call fcn.10009aa0
lea ecx, [esp + 0x29b0]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10001bc0
mov esi, dword [esp + 0xe8]
sub ecx, edx
mov eax, dword [esp + 0xec]
sar ecx, 1
sub eax, esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
cmp ecx, eax
ja 0x10001cbc
cmp dword [esp + 0xec], 8
lea eax, [esi + ecx]
mov dword [esp + 0xe8], eax
lea edx, [esp + 0xd8]
cmovae edx, dword [esp + 0xd8]
lea eax, [esp + 0x29b0]
lea eax, [eax + ecx*2]
mov dword [esp + 0x3c], edx
cmp eax, edx
jbe 0x10001c51
lea eax, [edx + esi*2]
lea esi, [esp + 0x29b0]
cmp esi, eax
ja 0x10001c51
mov eax, esi
cmp edx, eax
ja 0x10001c3e
xor esi, esi
mov dword [esp + 0x4c], esi
jmp 0x10001c57
mov esi, edx
lea eax, [esp + 0x29b0]
sub esi, eax
sar esi, 1
mov dword [esp + 0x4c], esi
jmp 0x10001c57
mov esi, ecx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x54]
lea eax, [eax*2 + 2]
push eax
push edx
lea eax, [edx + ecx*2]
push eax
call fcn.10045d40
add esp, 0xc
lea eax, [esp + 0x29b0]
add esi, esi
push esi
push eax
push dword [esp + 0x44]
call fcn.100457c0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov edx, dword [esp + 0x4c]
mov eax, ecx
sub eax, edx
add eax, eax
push eax
lea eax, [ecx + edx]
lea ecx, [esp + 0x29b4]
lea eax, [ecx + eax*2]
push eax
mov eax, dword [esp + 0x44]
add eax, esi
push eax
call fcn.100457c0
add esp, 0xc
lea eax, [esp + 0xd8]
jmp 0x10001cdc
push ecx
lea eax, [esp + 0x29b4]
mov byte [esp + 0x58], 0
push eax
push ecx
push dword [esp + 0x60]
push ecx
lea ecx, [esp + 0xec]
call fcn.1000b9c0
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [esp + 0x1320], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1330], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [esp + 0xec]
cmp edx, 8
jb 0x10001d46
mov ecx, dword [esp + 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10001d3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
add esp, 8
movsd xmm0, qword [0x100b7050]
xor eax, eax
ucomisd xmm0, qword [0x100ab5f0]
mov word [esp + 0xd8], ax
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], 7
lahf
test ah, 0x44
jp 0x10001e13
movsd xmm0, qword [0x100b6fe8]
call fcn.10051770
mulsd xmm0, qword [0x100ab5d0]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [0x100b7010]
call fcn.10052770
movsd xmm1, qword [esp + 0x20]
sub esp, 8
mulsd xmm1, xmm0
movsd xmm0, qword [0x100b7010]
movsd qword [esp], xmm0
addsd xmm1, qword [0x100ab588]
movsd qword [esp + 0x38], xmm1
call fcn.10050323
movsd xmm0, qword [0x100b7018]
add esp, 8
movsd xmm1, qword [0x100b7050]
fstp qword [esp + 0x20]
call fcn.10051a50
mulsd xmm0, qword [0x100ab5c0]
movsd qword [esp + 0x98], xmm0
fld qword [esp + 0x98]
fmul qword [esp + 0x20]
fsubr qword [esp + 0x30]
fstp qword [0x100b6fd8]
mov ecx, dword [esp + 0xc4]
lea esi, [esp + 0xb0]
mov edx, dword [esp + 0xc0]
cmp ecx, 8
mov dword [esp + 0x98], 0xffffffff
cmovae esi, dword [esp + 0xb0]
mov dword [esp + 0x50], edx
test edx, edx
je 0x10001f6b
or ecx, 0xffffffff
lea eax, [edx - 1]
cmp eax, ecx
mov dword [esp + 0xa0], eax
cmovb ecx, eax
cmp word [esi + ecx*2], 0x5c
lea ecx, [esi + ecx*2]
je 0x10001e77
cmp ecx, esi
je 0x10001f64
sub ecx, 2
cmp word [ecx], 0x5c
jne 0x10001e66
sub ecx, esi
sar ecx, 1
cmp ecx, 0xffffffff
je 0x10001f64
inc ecx
mov dword [esp + 0x2a0], edi
xor eax, eax
mov dword [esp + 0xa4], ecx
cmp edx, ecx
mov word [esp + 0x290], ax
lea eax, [esp + 0xb0]
mov dword [esp + 0x2a4], 7
cmovb ecx, edx
mov dword [esp + 0xa8], edx
cmp dword [esp + 0xc4], 8
push ecx
cmovae eax, dword [esp + 0xb4]
lea ecx, [esp + 0x294]
push eax
call fcn.10009aa0
mov edx, dword [esp + 0xc4]
cmp edx, 8
jb 0x10001f1b
mov ecx, dword [esp + 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10001f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
add esp, 8
movaps xmm0, xmmword [esp + 0x290]
xor eax, eax
movaps xmmword [esp + 0xb0], xmm0
movq xmm0, qword [esp + 0x2a0]
movq qword [esp + 0xc0], xmm0
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x2a4], 7
mov word [esp + 0x290], ax
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0xc4]
mov eax, 0x7ffffffe
sub eax, edx
cmp eax, 0xa
jb 0x10009599
cmp ecx, 8
mov dword [esp + 0x1c8], edi
lea eax, [esp + 0xb0]
mov dword [esp + 0x1cc], edi
cmovae eax, dword [esp + 0xb0]
lea ecx, [edx + 0xa]
mov dword [esp + 0x54], eax
mov esi, 7
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x1b8]
mov dword [esp + 0x4c], eax
cmp ecx, esi
jbe 0x1000205c
mov esi, ecx
or esi, 7
mov dword [esp + 0xac], esi
cmp esi, 0x7ffffffe
jbe 0x10001fde
mov esi, 0x7ffffffe
mov eax, 0xfffffffe
jmp 0x10002007
mov eax, 0xa
mov dword [esp + 0x2c], 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x1000959e
add eax, eax
cmp eax, 0x1000
jb 0x10002038
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x1000959e
push ecx
call fcn.10023a16
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100095a3
mov edx, dword [esp + 0x50]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x10002051
test eax, eax
je 0x1000204f
push eax
call fcn.10023a16
mov edx, dword [esp + 0x54]
add esp, 4
mov ecx, dword [esp + 0x3c]
jmp 0x10002051
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1cc], esi
lea esi, [edx + edx]
push esi
push dword [esp + 0x58]
mov dword [esp + 0x1d0], ecx
push eax
call fcn.100457c0
mov ecx, dword [esp + 0x58]
add esp, 0xc
movups xmm0, xmmword [str.infile.cab]
xor edx, edx
movups xmmword [esi + ecx], xmm0
mov eax, dword [0x100aada8]
mov dword [esi + ecx + 0x10], eax
mov eax, dword [esp + 0x3c]
mov word [ecx + eax*2], dx
lea eax, [esp + 0x1b8]
push eax
mov ecx, 0x100b5270
call fcn.10009750
mov edx, dword [esp + 0x1cc]
cmp edx, 8
jb 0x100020f1
mov ecx, dword [esp + 0x1b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100020e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
add esp, 8
xor eax, eax
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1cc], 7
mov word [esp + 0x1b8], ax
mov dword [esp + 0x54], eax
mov al, byte [str.3e333]
mov esi, 0x100b5388
cmp dword [0x100b53e4], 0x10
mov byte [esp + 0x270], al
mov eax, 0x100b53d0
cmovae eax, dword [0x100b53d0]
cmp dword [0x100b539c], 0x10
mov dword [esp + 0x3c], eax
mov eax, 0x100b5388
cmovae eax, dword [0x100b5388]
cmovae esi, dword [0x100b5388]
mov byte [esp + 0x271], 0
movaps xmm0, xmmword [esp + 0x270]
movaps xmmword [esp + 0x1300], xmm0
mov dword [esp + 0x284], 0xf
mov dword [esp + 0x280], 1
movq xmm0, qword [esp + 0x280]
movq qword [esp + 0x1310], xmm0
mov dword [esp + 0x220], 0
mov byte [esp + 0x210], 0
mov dword [esp + 0x224], 0xf
mov dword [esp + 0x848], 0
mov dword [esp + 0x84c], 0xf
mov byte [esp + 0x838], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0xf
mov byte [esp + 0x270], 0
mov dword [esp + 0x830], 0
mov dword [esp + 0x834], 0xf
mov byte [esp + 0x820], 0
mov al, byte [eax + 1]
mov byte [esp + 0x210], al
movsx eax, byte [0x100b5483]
mov byte [esp + 0x211], 0
movaps xmm0, xmmword [esp + 0x210]
mov dword [esp + 0x220], 1
movaps xmmword [esp + 0x12e0], xmm0
movq xmm0, qword [esp + 0x220]
push eax
movq qword [esp + 0x12f4], xmm0
mov dword [esp + 0x224], 0
mov byte [esp + 0x214], 0
mov dword [esp + 0x81c], 0
mov dword [esp + 0x820], 0xf
mov byte [esp + 0x80c], 0
mov dword [esp + 0x804], 0
mov dword [esp + 0x808], 0xf
mov byte [esp + 0x7f4], 0
mov dword [esp + 0x7ec], 0
mov dword [esp + 0x7f0], 0xf
mov byte [esp + 0x7dc], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0xf
mov byte [esp + 0x114], 0
call fcn.10050004
mov edx, dword [esp + 0x124]
add esp, 4
mov byte [esp + 0x50], al
cmp edx, dword [esp + 0x124]
jae 0x10002328
cmp dword [esp + 0x124], 0x10
lea eax, [esp + 0x110]
lea ecx, [edx + 1]
cmovae eax, dword [esp + 0x110]
mov dword [esp + 0x120], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x10002349
push dword [esp + 0x50]
mov byte [esp + 0x84], 0
lea ecx, [esp + 0x114]
push dword [esp + 0x84]
push 1
call fcn.1000b6c0
movaps xmm0, xmmword [esp + 0x110]
lea eax, [esp + 0x7d8]
push eax
lea eax, [esp + 0x12c4]
movaps xmmword [esp + 0x12c4], xmm0
movq xmm0, qword [esp + 0x124]
lea ecx, [esp + 0x194]
push eax
push dword [esp + 0x34]
movq qword [esp + 0x12dc], xmm0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0xf
mov byte [esp + 0x11c], 0
call fcn.1000afe0
mov dl, byte [esi + 1]
mov ecx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a4]
mov byte [esp + 0x84], dl
cmp ecx, esi
jae 0x100023eb
lea eax, [ecx + 1]
cmp esi, 0x10
mov dword [esp + 0x1a0], eax
lea eax, [esp + 0x190]
cmovae eax, dword [esp + 0x190]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1000240f
push dword [esp + 0x84]
mov byte [esp + 0x8c], 0
lea ecx, [esp + 0x194]
push dword [esp + 0x8c]
push 1
call fcn.1000b6c0
movaps xmm0, xmmword [esp + 0x190]
lea eax, [esp + 0x7f0]
push eax
lea eax, [esp + 0x12a4]
movaps xmmword [esp + 0x12a4], xmm0
movq xmm0, qword [esp + 0x1a4]
lea ecx, [esp + 0x174]
push eax
push dword [esp + 0x34]
movq qword [esp + 0x12bc], xmm0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0xf
mov byte [esp + 0x19c], 0
call fcn.1000afe0
mov dl, byte [0x100b4c04]
mov ecx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov byte [esp + 0x8c], dl
cmp ecx, esi
jae 0x100024b4
lea eax, [ecx + 1]
cmp esi, 0x10
mov dword [esp + 0x180], eax
lea eax, [esp + 0x170]
cmovae eax, dword [esp + 0x170]
mov byte [ecx + eax], dl
mov byte [ecx + eax + 1], 0
jmp 0x100024d8
push dword [esp + 0x8c]
mov byte [esp + 0x94], 0
lea ecx, [esp + 0x174]
push dword [esp + 0x94]
push 1
call fcn.1000b6c0
movaps xmm0, xmmword [esp + 0x170]
mov dl, byte [0x100b51b9]
movaps xmmword [esp + 0x130], xmm0
movq xmm0, qword [esp + 0x180]
movq qword [esp + 0x140], xmm0
mov ecx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0xf
mov byte [esp + 0x170], 0
mov byte [esp + 0x94], dl
cmp ecx, esi
jae 0x1000255d
lea eax, [ecx + 1]
cmp esi, 0x10
mov dword [esp + 0x140], eax
lea eax, [esp + 0x130]
cmovae eax, dword [esp + 0x130]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1000257b
push dword [esp + 0x94]
mov byte [esp + 0x74], 0
lea ecx, [esp + 0x134]
push dword [esp + 0x74]
push 1
call fcn.1000b6c0
movaps xmm0, xmmword [esp + 0x130]
lea eax, [esp + 0x808]
push eax
lea eax, [esp + 0x1284]
movaps xmmword [esp + 0x1284], xmm0
movq xmm0, qword [esp + 0x144]
lea ecx, [esp + 0x14b4]
push eax
push dword [esp + 0x34]
movq qword [esp + 0x129c], xmm0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0xf
mov byte [esp + 0x13c], 0
call fcn.1000afe0
lea eax, [esp + 0x12e0]
push eax
lea eax, [esp + 0x14b4]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x14a4]
call fcn.1000afe0
lea eax, [esp + 0x820]
push eax
mov eax, dword [esp + 0x40]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0x15f0]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x1480]
push eax
lea eax, [esp + 0x149c]
push eax
push dword [esp + 0x34]
call fcn.1000afe0
lea eax, [esp + 0x1300]
push eax
lea eax, [esp + 0x1484]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x1474]
call fcn.1000afe0
lea eax, [esp + 0x838]
push eax
lea eax, [esp + 0x146c]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x15c]
call fcn.1000afe0
mov dl, byte [0x100b5093]
mov ecx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov byte [esp + 0x78], dl
cmp ecx, esi
jae 0x100026b6
lea eax, [ecx + 1]
cmp esi, 0x10
mov dword [esp + 0x160], eax
lea eax, [esp + 0x150]
cmovae eax, dword [esp + 0x150]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100026d1
push dword [esp + 0x78]
mov byte [esp + 0x5c], 0
lea ecx, [esp + 0x154]
push dword [esp + 0x5c]
push 1
call fcn.1000b6c0
movaps xmm1, xmmword [esp + 0x150]
lea ecx, [esp + 0x7b0]
movq xmm0, qword [esp + 0x160]
movq qword [esp + 0x7c0], xmm0
cmp dword [esp + 0x7c4], 0x10
movd eax, xmm1
movaps xmmword [esp + 0x7b0], xmm1
mov dword [esp + 0x160], 0
cmovae ecx, eax
mov dword [esp + 0x164], 0xf
push ecx
mov byte [esp + 0x154], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100b86b0], eax
test eax, eax
je 0x10002be4
cmp dword [0x100b539c], 0x10
mov eax, 0x100b5388
mov edi, 0x100b5468
mov dword [esp + 0x264], 0xf
cmovae eax, dword [0x100b5388]
mov esi, 0x100b5388
cmp dword [0x100b53e4], 0x10
mov dword [esp + 0x40], eax
mov eax, 0x100b53d0
cmovae eax, dword [0x100b53d0]
mov dword [esp + 0x3c], eax
mov al, byte [0x100b4e84]
cmp dword [0x100b547c], 0x10
mov byte [esp + 0x250], al
mov eax, 0x100b5388
cmovae edi, dword [0x100b5468]
cmp dword [0x100b539c], 0x10
mov byte [esp + 0x251], 0
movaps xmm0, xmmword [esp + 0x250]
cmovae eax, dword [0x100b5388]
cmovae esi, dword [0x100b5388]
movaps xmmword [esp + 0x1260], xmm0
mov dword [esp + 0x260], 1
movq xmm0, qword [esp + 0x260]
movq qword [esp + 0x1270], xmm0
mov dword [esp + 0x200], 0
mov byte [esp + 0x1f0], 0
mov dword [esp + 0x204], 0xf
mov dword [esp + 0x7a8], 0
mov dword [esp + 0x7ac], 0xf
mov byte [esp + 0x798], 0
mov dword [esp + 0x790], 0
mov dword [esp + 0x794], 0xf
mov byte [esp + 0x780], 0
mov dword [esp + 0x778], 0
mov dword [esp + 0x77c], 0xf
mov byte [esp + 0x768], 0
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0xf
mov byte [esp + 0x250], 0
mov dword [esp + 0x760], 0
mov dword [esp + 0x764], 0xf
mov byte [esp + 0x750], 0
mov dword [esp + 0x748], 0
mov dword [esp + 0x74c], 0xf
mov byte [esp + 0x738], 0
mov dword [esp + 0x730], 0
mov dword [esp + 0x734], 0xf
mov byte [esp + 0x720], 0
mov dword [esp + 0x718], 0
mov dword [esp + 0x71c], 0xf
mov byte [esp + 0x708], 0
mov al, byte [eax + 1]
mov byte [esp + 0x1f0], al
lea eax, [esp + 0x6d8]
mov byte [esp + 0x1f1], 0
movaps xmm0, xmmword [esp + 0x1f0]
push eax
movsx eax, byte [0x100b4e06]
mov dword [esp + 0x204], 1
movaps xmmword [esp + 0x1244], xmm0
movq xmm0, qword [esp + 0x204]
push eax
movq qword [esp + 0x1258], xmm0
mov dword [esp + 0x208], 0
mov byte [esp + 0x1f8], 0
mov dword [esp + 0x708], 0
mov dword [esp + 0x70c], 0xf
mov byte [esp + 0x6f8], 0
mov dword [esp + 0x6f0], 0
mov dword [esp + 0x6f4], 0xf
mov byte [esp + 0x6e0], 0
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x15c0]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x6f0]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x145c]
call fcn.1000afe0
movzx eax, byte [0x100b4c04]
push eax
lea eax, [esp + 0x1454]
push eax
lea eax, [esp + 0x15a8]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x1240]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x1444]
call fcn.1000afe0
movzx eax, byte [0x100b4bc6]
push eax
lea eax, [esp + 0x143c]
push eax
lea eax, [esp + 0x1590]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x708]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x142c]
call fcn.1000afe0
lea eax, [esp + 0x720]
push eax
movzx eax, byte [0x100b4d01]
push eax
lea eax, [esp + 0x15d8]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x1408]
push eax
lea eax, [esp + 0x1424]
push eax
push dword [esp + 0x34]
call fcn.1000afe0
movzx eax, byte [esi + 1]
push eax
lea eax, [esp + 0x140c]
push eax
lea eax, [esp + 0x1578]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x738]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x13fc]
call fcn.1000afe0
movsx eax, byte [edi + 1]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x13f4]
push eax
lea eax, [esp + 0x1560]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x750]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x13e4]
call fcn.1000afe0
lea eax, [esp + 0x1260]
push eax
lea eax, [esp + 0x13dc]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x13cc]
call fcn.1000afe0
lea eax, [esp + 0x768]
push eax
lea eax, [esp + 0x13c4]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x13b4]
call fcn.1000afe0
mov ecx, dword [esp + 0x3c]
movzx eax, byte [ecx]
push eax
lea eax, [esp + 0x13ac]
push eax
lea eax, [esp + 0x1548]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x780]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x139c]
call fcn.1000afe0
mov ecx, dword [esp + 0x40]
movzx eax, byte [ecx + 1]
push eax
lea eax, [esp + 0x1394]
push eax
lea eax, [esp + 0x1530]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x798]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x1384]
call fcn.1000afe0
movsx eax, byte [0x100b5234]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x137c]
push eax
lea eax, [esp + 0x1518]
push eax
call fcn.1000a570
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10002bc9
mov eax, dword [eax]
push eax
push dword [0x100b86b0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
or eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x10003424
mov al, byte [str.3e333]
or edi, 1
or edi, 0x7ffffe
mov byte [esp + 0x230], al
cmp dword [0x100b53e4], 0x10
mov esi, 0x100b53d0
mov byte [esp + 0x231], 0
mov eax, 0x100b5388
cmovae esi, dword [0x100b53d0]
cmp dword [0x100b539c], 0x10
movaps xmm0, xmmword [esp + 0x230]
cmovae eax, dword [0x100b5388]
movaps xmmword [esp + 0x1220], xmm0
mov dword [esp + 0x244], 0xf
mov dword [esp + 0x240], 1
movq xmm0, qword [esp + 0x240]
movq qword [esp + 0x1230], xmm0
mov dword [esp + 0x1e0], 0
mov byte [esp + 0x1d0], 0
mov dword [esp + 0x1e4], 0xf
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6d4], 0xf
mov byte [esp + 0x6c0], 0
mov dword [esp + 0x240], 0
mov dword [esp + 0x244], 0xf
mov byte [esp + 0x230], 0
mov dword [esp + 0x6b8], 0
mov dword [esp + 0x6bc], 0xf
mov byte [esp + 0x6a8], 0
mov al, byte [eax + 1]
mov byte [esp + 0x1d0], al
movsx eax, byte [0x100b5483]
mov byte [esp + 0x1d1], 0
movaps xmm0, xmmword [esp + 0x1d0]
mov dword [esp + 0x1e0], 1
mov dword [esp + 0x14], edi
mov edi, 0x100b5388
cmovae edi, dword [0x100b5388]
movaps xmmword [esp + 0x1200], xmm0
movq xmm0, qword [esp + 0x1e0]
push eax
movq qword [esp + 0x1214], xmm0
mov dword [esp + 0x1e4], 0
mov byte [esp + 0x1d4], 0
mov dword [esp + 0x6a4], 0
mov dword [esp + 0x6a8], 0xf
mov byte [esp + 0x694], 0
mov dword [esp + 0x68c], 0
mov dword [esp + 0x690], 0xf
mov byte [esp + 0x67c], 0
mov dword [esp + 0x674], 0
mov dword [esp + 0x678], 0xf
mov byte [esp + 0x664], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0xf
mov byte [esp + 0xf4], 0
call fcn.10050004
mov edx, dword [esp + 0x104]
add esp, 4
mov byte [esp + 0x4c], al
cmp edx, dword [esp + 0x104]
jae 0x10002e04
cmp dword [esp + 0x104], 0x10
lea eax, [esp + 0xf0]
lea ecx, [edx + 1]
cmovae eax, dword [esp + 0xf0]
mov dword [esp + 0x100], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x10002e1f
push dword [esp + 0x4c]
mov byte [esp + 0x34], 0
lea ecx, [esp + 0xf4]
push dword [esp + 0x34]
push 1
call fcn.1000b6c0
movaps xmm0, xmmword [esp + 0xf0]
lea eax, [esp + 0x660]
push eax
lea eax, [esp + 0x11e4]
movaps xmmword [esp + 0x11e4], xmm0
movq xmm0, qword [esp + 0x104]
lea ecx, [esp + 0x1364]
push eax
push dword [esp + 0x34]
movq qword [esp + 0x11fc], xmm0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0xf
mov byte [esp + 0xfc], 0
call fcn.1000afe0
movzx eax, byte [edi + 1]
push eax
lea eax, [esp + 0x1364]
push eax
lea eax, [esp + 0x14e8]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x678]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x1354]
call fcn.1000afe0
movzx eax, byte [0x100b51b9]
push eax
movzx eax, byte [0x100b4c04]
push eax
lea eax, [esp + 0x1350]
push eax
lea eax, [esp + 0x14d4]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x578]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x690]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x42c]
call fcn.1000afe0
lea eax, [esp + 0x1200]
push eax
lea eax, [esp + 0x424]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x414]
call fcn.1000afe0
lea eax, [esp + 0x6a8]
push eax
movzx eax, byte [esi]
push eax
lea eax, [esp + 0x1500]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x3f0]
push eax
lea eax, [esp + 0x40c]
push eax
push dword [esp + 0x34]
call fcn.1000afe0
lea eax, [esp + 0x1220]
push eax
lea eax, [esp + 0x3f4]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x3e4]
call fcn.1000afe0
lea eax, [esp + 0x6c0]
push eax
lea eax, [esp + 0x3dc]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x3cc]
call fcn.1000afe0
movzx eax, byte [0x100b5093]
push eax
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0x560]
push eax
call fcn.1000a570
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x10002fc4
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100b86b0], eax
test eax, eax
je 0x10003422
mov eax, dword [esp + 0x1c]
mov edx, 0x100b5388
or eax, 1
mov dword [esp + 0x3b8], 0
or eax, 0x7ffffe
mov dword [esp + 0x3bc], 0xf
cmp dword [0x100b539c], 0x10
mov edi, 0x100b5388
mov dword [esp + 0x1c], eax
mov esi, 0x100b5388
mov eax, dword [0x100b5388]
cmovae edx, eax
cmp dword [0x100b53e4], 0x10
mov dword [esp + 0x20], edx
mov edx, 0x100b53d0
cmovae edx, dword [0x100b53d0]
cmp dword [0x100b547c], 0x10
mov dword [esp + 0x3c], edx
mov edx, 0x100b5468
cmovae edx, dword [0x100b5468]
cmp dword [0x100b539c], 0x10
mov byte [esp + 0x3a8], 0
cmovae edi, eax
mov dword [esp + 0x3a0], 0
cmovae esi, eax
mov dword [esp + 0x3a4], 0xf
lea eax, [esp + 0x2b8]
mov byte [esp + 0x390], 0
push eax
movsx eax, byte [0x100b4e06]
push eax
mov dword [esp + 0x390], 0
mov dword [esp + 0x394], 0xf
mov byte [esp + 0x380], 0
mov dword [esp + 0x378], 0
mov dword [esp + 0x37c], 0xf
mov byte [esp + 0x368], 0
mov dword [esp + 0x360], 0
mov dword [esp + 0x364], 0xf
mov byte [esp + 0x350], 0
mov dword [esp + 0x48], edx
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0xf
mov byte [esp + 0x338], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0xf
mov byte [esp + 0x320], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0xf
mov byte [esp + 0x308], 0
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0xf
mov byte [esp + 0x2f0], 0
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2ec], 0xf
mov byte [esp + 0x2d8], 0
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0xf
mov byte [esp + 0x2c0], 0
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x638]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x2d0]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x51c]
call fcn.1000afe0
movzx eax, byte [esi + 1]
push eax
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x650]
push eax
call fcn.1000a570
add esp, 0xc
mov esi, eax
movzx ecx, byte [0x100b4c04]
lea eax, [esp + 0x510]
push ecx
push eax
lea eax, [esp + 0x620]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x4f8]
push esi
push eax
push dword [esp + 0x34]
call fcn.1000afe0
movzx eax, byte [0x100b4bc6]
push eax
lea eax, [esp + 0x4fc]
push eax
lea eax, [esp + 0x608]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x300]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x4ec]
call fcn.1000afe0
lea eax, [esp + 0x318]
push eax
movzx eax, byte [0x100b4d01]
push eax
lea eax, [esp + 0x530]
push eax
call fcn.1000a610
add esp, 0xc
lea ecx, [esp + 0x4c8]
push eax
lea eax, [esp + 0x4e4]
push eax
push dword [esp + 0x34]
call fcn.1000afe0
movzx eax, byte [edi + 1]
push eax
lea eax, [esp + 0x4cc]
push eax
lea eax, [esp + 0x5f0]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x330]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x4bc]
call fcn.1000afe0
mov ecx, dword [esp + 0x40]
movsx eax, byte [ecx + 1]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x4b4]
push eax
lea eax, [esp + 0x5d8]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x348]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x4a4]
call fcn.1000afe0
movzx eax, byte [0x100b4e84]
push eax
lea eax, [esp + 0x364]
push eax
lea eax, [esp + 0x548]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x49c]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x48c]
call fcn.1000afe0
lea eax, [esp + 0x378]
push eax
lea eax, [esp + 0x484]
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x474]
call fcn.1000afe0
mov ecx, dword [esp + 0x3c]
movzx eax, byte [ecx]
push eax
lea eax, [esp + 0x46c]
push eax
lea eax, [esp + 0x5c0]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x390]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x45c]
call fcn.1000afe0
mov ecx, dword [esp + 0x20]
movzx eax, byte [ecx + 1]
push eax
lea eax, [esp + 0x454]
push eax
lea eax, [esp + 0x5a8]
push eax
call fcn.1000a570
add esp, 0xc
lea ecx, [esp + 0x3a8]
push ecx
push eax
push dword [esp + 0x34]
lea ecx, [esp + 0x444]
call fcn.1000afe0
movsx eax, byte [0x100b5234]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x43c]
push eax
lea eax, [esp + 0x590]
push eax
call fcn.1000a570
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x1000340a
mov eax, dword [eax]
push eax
push dword [0x100b86b0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
or edi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x14], edi
jmp 0x10003424
xor ecx, ecx
cmp dword [0x100b5284], 8
mov eax, 0x100b5270
push 0
cmovae eax, dword [0x100b5270]
push 0x80
push 3
push 0
push 1
push 0x80000000
push eax
call ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], esi
test eax, 0x400000
je 0x100034c4
mov edx, dword [esp + 0x59c]
and eax, 0xffbfffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100034a6
mov ecx, dword [esp + 0x588]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003498
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x598], 0
mov dword [esp + 0x59c], 0xf
mov byte [esp + 0x588], 0
test eax, 0x200000
je 0x10003532
mov edx, dword [esp + 0x44c]
and eax, 0xffdfffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003514
mov ecx, dword [esp + 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003506
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x448], 0
mov dword [esp + 0x44c], 0xf
mov byte [esp + 0x438], 0
test eax, 0x100000
je 0x100035a0
mov edx, dword [esp + 0x5b4]
and eax, 0xffefffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003582
mov ecx, dword [esp + 0x5a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003574
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x5b0], 0
mov dword [esp + 0x5b4], 0xf
mov byte [esp + 0x5a0], 0
test eax, 0x80000
je 0x1000360e
mov edx, dword [esp + 0x464]
and eax, 0xfff7ffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100035f0
mov ecx, dword [esp + 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100035e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x460], 0
mov dword [esp + 0x464], 0xf
mov byte [esp + 0x450], 0
test eax, 0x40000
je 0x1000367c
mov edx, dword [esp + 0x5cc]
and eax, 0xfffbffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x1000365e
mov ecx, dword [esp + 0x5b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003650
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x5cc], 0xf
mov byte [esp + 0x5b8], 0
test eax, 0x20000
je 0x100036ea
mov edx, dword [esp + 0x47c]
and eax, 0xfffdffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100036cc
mov ecx, dword [esp + 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100036be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x478], 0
mov dword [esp + 0x47c], 0xf
mov byte [esp + 0x468], 0
test eax, 0x10000
je 0x10003758
mov edx, dword [esp + 0x494]
and eax, 0xfffeffff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x1000373a
mov ecx, dword [esp + 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000372c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x490], 0
mov dword [esp + 0x494], 0xf
mov byte [esp + 0x480], 0
test eax, 0x8000
je 0x100037c6
mov edx, dword [esp + 0x4ac]
and eax, 0xffff7fff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100037a8
mov ecx, dword [esp + 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000379a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x4a8], 0
mov dword [esp + 0x4ac], 0xf
mov byte [esp + 0x498], 0
test eax, 0x4000
je 0x10003834
mov edx, dword [esp + 0x5e4]
and eax, 0xffffbfff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003816
mov ecx, dword [esp + 0x5d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003808
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x5e0], 0
mov dword [esp + 0x5e4], 0xf
mov byte [esp + 0x5d0], 0
test eax, 0x2000
je 0x100038a2
mov edx, dword [esp + 0x4c4]
and eax, 0xffffdfff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003884
mov ecx, dword [esp + 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003876
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x4c0], 0
mov dword [esp + 0x4c4], 0xf
mov byte [esp + 0x4b0], 0
test eax, 0x1000
je 0x10003910
mov edx, dword [esp + 0x5fc]
and eax, 0xffffefff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100038f2
mov ecx, dword [esp + 0x5e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100038e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x5f8], 0
mov dword [esp + 0x5fc], 0xf
mov byte [esp + 0x5e8], 0
test eax, 0x800
je 0x1000397e
mov edx, dword [esp + 0x4dc]
and eax, 0xfffff7ff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003960
mov ecx, dword [esp + 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003952
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x4d8], 0
mov dword [esp + 0x4dc], 0xf
mov byte [esp + 0x4c8], 0
test eax, 0x400
je 0x100039ec
mov edx, dword [esp + 0x4f4]
and eax, 0xfffffbff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x100039ce
mov ecx, dword [esp + 0x4e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100039c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x4f0], 0
mov dword [esp + 0x4f4], 0xf
mov byte [esp + 0x4e0], 0
test eax, 0x200
je 0x10003a5a
mov edx, dword [esp + 0x614]
and eax, 0xfffffdff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003a3c
mov ecx, dword [esp + 0x600]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003a2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x610], 0
mov dword [esp + 0x614], 0xf
mov byte [esp + 0x600], 0
test eax, 0x100
je 0x10003ac8
mov edx, dword [esp + 0x50c]
and eax, 0xfffffeff
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003aaa
mov ecx, dword [esp + 0x4f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003a9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x508], 0
mov dword [esp + 0x50c], 0xf
mov byte [esp + 0x4f8], 0
test al, al
jns 0x10003b33
mov edx, dword [esp + 0x62c]
and eax, 0xffffff7f
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003b15
mov ecx, dword [esp + 0x618]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003b07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x628], 0
mov dword [esp + 0x62c], 0xf
mov byte [esp + 0x618], 0
test al, 0x40
je 0x10003b9c
mov edx, dword [esp + 0x524]
and eax, 0xffffffbf
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003b7e
mov ecx, dword [esp + 0x510]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003b70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x520], 0
mov dword [esp + 0x524], 0xf
mov byte [esp + 0x510], 0
test al, 0x20
je 0x10003c05
mov edx, dword [esp + 0x644]
and eax, 0xffffffdf
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003be7
mov ecx, dword [esp + 0x630]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003bd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x640], 0
mov dword [esp + 0x644], 0xf
mov byte [esp + 0x630], 0
test al, 0x10
je 0x10003c6e
mov edx, dword [esp + 0x2cc]
and eax, 0xffffffef
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003c50
mov ecx, dword [esp + 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003c42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x2c8], 0
mov dword [esp + 0x2cc], 0xf
mov byte [esp + 0x2b8], 0
test al, 8
je 0x10003cd7
mov edx, dword [esp + 0x2e4]
and eax, 0xfffffff7
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003cb9
mov ecx, dword [esp + 0x2d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003cab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x2e4], 0xf
mov byte [esp + 0x2d0], 0
test al, 4
je 0x10003d40
mov edx, dword [esp + 0x65c]
and eax, 0xfffffffb
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003d22
mov ecx, dword [esp + 0x648]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003d14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x658], 0
mov dword [esp + 0x65c], 0xf
mov byte [esp + 0x648], 0
test al, 2
je 0x10003da9
mov edx, dword [esp + 0x2fc]
and eax, 0xfffffffd
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003d8b
mov ecx, dword [esp + 0x2e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003d7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x24]
add esp, 8
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2fc], 0xf
mov byte [esp + 0x2e8], 0
test al, 1
je 0x10003e0e
mov edx, dword [esp + 0x314]
and eax, 0xfffffffe
mov dword [esp + 0x1c], eax
cmp edx, 0x10
jb 0x10003df0
mov ecx, dword [esp + 0x300]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003de6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
add esp, 8
mov dword [esp + 0x310], 0
mov dword [esp + 0x314], 0xf
mov byte [esp + 0x300], 0
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x10003e64
mov ecx, dword [esp + 0x53c]
and eax, 0x7fffffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x10003e46
lea eax, [ecx + 1]
push eax
push dword [esp + 0x52c]
lea ecx, [esp + 0x530]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x538], 0
mov dword [esp + 0x53c], 0xf
mov byte [esp + 0x528], 0
test eax, 0x40000000
je 0x10003ed2
mov edx, dword [esp + 0x32c]
and eax, 0xbfffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x10003eb4
mov ecx, dword [esp + 0x318]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003ea6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x328], 0
mov dword [esp + 0x32c], 0xf
mov byte [esp + 0x318], 0
test eax, 0x20000000
je 0x10003f40
mov edx, dword [esp + 0x344]
and eax, 0xdfffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x10003f22
mov ecx, dword [esp + 0x330]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003f14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0xf
mov byte [esp + 0x330], 0
test eax, 0x10000000
je 0x10003fae
mov edx, dword [esp + 0x35c]
and eax, 0xefffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x10003f90
mov ecx, dword [esp + 0x348]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10003f82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x358], 0
mov dword [esp + 0x35c], 0xf
mov byte [esp + 0x348], 0
test eax, 0x8000000
je 0x10004003
mov ecx, dword [esp + 0x554]
and eax, 0xf7ffffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x10003fe5
lea eax, [ecx + 1]
push eax
push dword [esp + 0x544]
lea ecx, [esp + 0x548]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x550], 0
mov dword [esp + 0x554], 0xf
mov byte [esp + 0x540], 0
test eax, 0x4000000
je 0x10004071
mov edx, dword [esp + 0x374]
and eax, 0xfbffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x10004053
mov ecx, dword [esp + 0x360]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10004045
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x370], 0
mov dword [esp + 0x374], 0xf
mov byte [esp + 0x360], 0
test eax, 0x2000000
je 0x100040df
mov edx, dword [esp + 0x38c]
and eax, 0xfdffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x100040c1
mov ecx, dword [esp + 0x378]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100040b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x388], 0
mov dword [esp + 0x38c], 0xf
mov byte [esp + 0x378], 0
test eax, 0x1000000
je 0x1000414d
mov edx, dword [esp + 0x3a4]
and eax, 0xfeffffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x1000412f
mov ecx, dword [esp + 0x390]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10004121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x3a0], 0
mov dword [esp + 0x3a4], 0xf
mov byte [esp + 0x390], 0
test eax, 0x800000
je 0x100041bb
mov edx, dword [esp + 0x3bc]
and eax, 0xff7fffff
mov dword [esp + 0x14], eax
cmp edx, 0x10
jb 0x1000419d
mov ecx, dword [esp + 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000418f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095a3
push edx
push ecx
call fcn.10023a46
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [esp + 0x3b8], 0
mov dword [esp + 0x3bc], 0xf
mov byte [esp + 0x3a8], 0
test eax, 0x400000
je 0x10004210
mov ecx, dword [esp + 0x56c]
and eax, 0xffbfffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100041f2
lea eax, [ecx + 1]
push eax
push dword [esp + 0x55c]
lea ecx, [esp + 0x560]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x568], 0
mov dword [esp + 0x56c], 0xf
mov byte [esp + 0x558], 0
test eax, 0x200000
je 0x10004265
mov ecx, dword [esp + 0x3d4]
and eax, 0xffdfffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x10004247
lea eax, [ecx + 1]
push eax
push dword [esp + 0x3c4]
lea ecx, [esp + 0x3c8]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x3d4], 0xf
mov byte [esp + 0x3c0], 0
test eax, 0x100000
je 0x100042ba
mov ecx, dword [esp + 0x3ec]
and eax, 0xffefffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x1000429c
lea eax, [ecx + 1]
push eax
push dword [esp + 0x3dc]
lea ecx, [esp + 0x3e0]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3ec], 0xf
mov byte [esp + 0x3d8], 0
test eax, 0x80000
je 0x1000430f
mov ecx, dword [esp + 0x404]
and eax, 0xfff7ffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100042f1
lea eax, [ecx + 1]
push eax
push dword [esp + 0x3f4]
lea ecx, [esp + 0x3f8]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x400], 0
mov dword [esp + 0x404], 0xf
mov byte [esp + 0x3f0], 0
test eax, 0x40000
je 0x10004364
mov ecx, dword [esp + 0x41c]
and eax, 0xfffbffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x10004346
lea eax, [ecx + 1]
push eax
push dword [esp + 0x40c]
lea ecx, [esp + 0x410]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x418], 0
mov dword [esp + 0x41c], 0xf
mov byte [esp + 0x408], 0
test eax, 0x20000
je 0x100043b9
mov ecx, dword [esp + 0x434]
and eax, 0xfffdffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x1000439b
lea eax, [ecx + 1]
push eax
push dword [esp + 0x424]
lea ecx, [esp + 0x428]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x430], 0
mov dword [esp + 0x434], 0xf
mov byte [esp + 0x420], 0
test eax, 0x10000
je 0x1000440e
mov ecx, dword [esp + 0x584]
and eax, 0xfffeffff
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100043f0
lea eax, [ecx + 1]
push eax
push dword [esp + 0x574]
lea ecx, [esp + 0x578]
call fcn.1000a1d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x580], 0
mov dword [esp + 0x584], 0xf
mov byte [esp + 0x570], 0
test eax, 0x8000
je 0x1000442e
and eax, 0xffff7fff
lea ecx, [esp + 0x14c8]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x4000
je 0x1000444e
and eax, 0xffffbfff
lea ecx, [esp + 0x1348]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x2000
je 0x1000446e
and eax, 0xffffdfff
lea ecx, [esp + 0x14e0]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x1000
je 0x1000448e
and eax, 0xffffefff
lea ecx, [esp + 0x1360]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x800
je 0x100044ae
and eax, 0xfffff7ff
lea ecx, [esp + 0x11e0]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x400
je 0x100044ce
and eax, 0xfffffbff
lea ecx, [esp + 0xf0]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x200
je 0x100044ee
and eax, 0xfffffdff
lea ecx, [esp + 0x660]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test eax, 0x100
je 0x1000450e
and eax, 0xfffffeff
lea ecx, [esp + 0x678]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, al
jns 0x1000452b
and eax, 0xffffff7f
lea ecx, [esp + 0x690]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 0x40
je 0x10004546
and eax, 0xffffffbf
lea ecx, [esp + 0x1200]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 0x20
je 0x10004561
and eax, 0xffffffdf
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 0x10
je 0x1000457c
and eax, 0xffffffef
lea ecx, [esp + 0x14f8]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 8
je 0x10004597
and eax, 0xfffffff7
lea ecx, [esp + 0x6a8]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 4
je 0x100045b2
and eax, 0xfffffffb
lea ecx, [esp + 0x1220]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 2
je 0x100045cd
and eax, 0xfffffffd
lea ecx, [esp + 0x230]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0x14]
test al, 1
je 0x100045e4
and eax, 0xfffffffe
lea ecx, [esp + 0x6c0]
mov dword [esp + 0x14], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, eax
jns 0x10004605
and eax, 0x7fffffff
lea ecx, [esp + 0x1510]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x40000000
je 0x10004625
and eax, 0xbfffffff
lea ecx, [esp + 0x1378]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x20000000
je 0x10004645
and eax, 0xdfffffff
lea ecx, [esp + 0x1528]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x10000000
je 0x10004665
and eax, 0xefffffff
lea ecx, [esp + 0x1390]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x8000000
je 0x10004685
and eax, 0xf7ffffff
lea ecx, [esp + 0x1540]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x4000000
je 0x100046a5
and eax, 0xfbffffff
lea ecx, [esp + 0x13a8]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x2000000
je 0x100046c5
and eax, 0xfdffffff
lea ecx, [esp + 0x13c0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x1000000
je 0x100046e5
and eax, 0xfeffffff
lea ecx, [esp + 0x13d8]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x800000
je 0x10004705
and eax, 0xff7fffff
lea ecx, [esp + 0x1558]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x400000
je 0x10004725
and eax, 0xffbfffff
lea ecx, [esp + 0x13f0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x200000
je 0x10004745
and eax, 0xffdfffff
lea ecx, [esp + 0x1570]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x100000
je 0x10004765
and eax, 0xffefffff
lea ecx, [esp + 0x1408]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x80000
je 0x10004785
and eax, 0xfff7ffff
lea ecx, [esp + 0x1420]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x40000
je 0x100047a5
and eax, 0xfffbffff
lea ecx, [esp + 0x1588]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x20000
je 0x100047c5
and eax, 0xfffdffff
lea ecx, [esp + 0x1438]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x10000
je 0x100047e5
and eax, 0xfffeffff
lea ecx, [esp + 0x15a0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x8000
je 0x10004805
and eax, 0xffff7fff
lea ecx, [esp + 0x1450]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x4000
je 0x10004825
and eax, 0xffffbfff
lea ecx, [esp + 0x15b8]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x2000
je 0x10004845
and eax, 0xffffdfff
lea ecx, [esp + 0x6d8]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x1000
je 0x10004865
and eax, 0xffffefff
lea ecx, [esp + 0x6f0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x800
je 0x10004885
and eax, 0xfffff7ff
lea ecx, [esp + 0x1240]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x400
je 0x100048a5
and eax, 0xfffffbff
lea ecx, [esp + 0x1f0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x200
je 0x100048c5
and eax, 0xfffffdff
lea ecx, [esp + 0x708]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test eax, 0x100
je 0x100048e5
and eax, 0xfffffeff
lea ecx, [esp + 0x15d0]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, al
jns 0x10004902
and eax, 0xffffff7f
lea ecx, [esp + 0x720]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 0x40
je 0x1000491d
and eax, 0xffffffbf
lea ecx, [esp + 0x738]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 0x20
je 0x10004938
and eax, 0xffffffdf
lea ecx, [esp + 0x750]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 0x10
je 0x10004953
and eax, 0xffffffef
lea ecx, [esp + 0x1260]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 8
je 0x1000496e
and eax, 0xfffffff7
lea ecx, [esp + 0x250]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 4
je 0x10004989
and eax, 0xfffffffb
lea ecx, [esp + 0x768]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 2
je 0x100049a4
and eax, 0xfffffffd
lea ecx, [esp + 0x780]
mov dword [esp + 0xc], eax
call fcn.100098b0
mov eax, dword [esp + 0xc]
test al, 1
je 0x100049bb
and eax, 0xfffffffe
lea ecx, [esp + 0x798]
mov dword [esp + 0xc], eax
call fcn.100098b0
lea ecx, [esp + 0x7b0]
call fcn.100098b0
lea ecx, [esp + 0x150]
call fcn.100098b0
lea ecx, [esp + 0x1468]
call fcn.100098b0
lea ecx, [esp + 0x1480]
call fcn.100098b0
lea ecx, [esp + 0x1498]
call fcn.100098b0
lea ecx, [esp + 0x14b0]
call fcn.100098b0
lea ecx, [esp + 0x1280]
call fcn.100098b0
lea ecx, [esp + 0x130]
call fcn.100098b0
lea ecx, [esp + 0x170]
call fcn.100098b0
lea ecx, [esp + 0x12a0]
call fcn.100098b0
lea ecx, [esp + 0x190]
call fcn.100098b0
lea ecx, [esp + 0x12c0]
call fcn.100098b0
lea ecx, [esp + 0x110]
call fcn.100098b0
lea ecx, [esp + 0x7d8]
call fcn.100098b0
lea ecx, [esp + 0x7f0]
call fcn.100098b0
lea ecx, [esp + 0x808]
call fcn.100098b0
lea ecx, [esp + 0x12e0]
call fcn.100098b0
lea ecx, [esp + 0x210]
call fcn.100098b0
lea ecx, [esp + 0x15e8]
call fcn.100098b0
lea ecx, [esp + 0x820]
call fcn.100098b0
lea ecx, [esp + 0x1300]
call fcn.100098b0
lea ecx, [esp + 0x270]
call fcn.100098b0
lea ecx, [esp + 0x838]
call fcn.100098b0
cmp esi, 0xffffffff
jne 0x10004afd
cmp dword [esp + 0x54], 0
jne 0x1000956d
lea eax, [esp + 0x1320]
push eax
call fcn.100096c0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x54], 1
jmp 0x10002111
push 0
mov ecx, 0x100b53d0
mov dword [esp + 0xbdc], 0
mov dword [esp + 0xbe0], 0xf
mov byte [esp + 0xbcc], 0
mov dword [esp + 0xbc4], 0
mov dword [esp + 0xbc8], 0xf
mov byte [esp + 0xbb4], 0
mov dword [esp + 0xbac], 0
mov dword [esp + 0xbb0], 0xf
mov byte [esp + 0xb9c], 0
mov dword [esp + 0xb94], 0
mov dword [esp + 0xb98], 0xf
mov byte [esp + 0xb84], 0
mov dword [esp + 0xb7c], 0
mov dword [esp + 0xb80], 0xf
mov byte [esp + 0xb6c], 0
mov dword [esp + 0xb64], 0
mov dword [esp + 0xb68], 0xf
mov byte [esp + 0xb54], 0
mov dword [esp + 0xb4c], 0
mov dword [esp + 0xb50], 0xf
mov byte [esp + 0xb3c], 0
mov dword [esp + 0xb34], 0
mov dword [esp + 0xb38], 0xf
mov byte [esp + 0xb24], 0
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov esi, eax
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov edi, eax
call fcn.10009890
movzx ecx, byte [0x100b5093]
push ecx
movzx ecx, byte [str.3e333]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xbcc]
push eax
push ecx
lea eax, [esp + 0xbbc]
push eax
lea eax, [esp + 0x1cb8]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0xba4]
push eax
movzx eax, byte [esi]
push eax
lea eax, [esp + 0x1ca4]
push eax
call fcn.1000a610
add esp, 0xc
push eax
movzx eax, byte [edi]
push eax
lea eax, [esp + 0xb94]
push eax
lea eax, [esp + 0x1c90]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0xb7c]
push eax
movzx eax, byte [0x100b51b9]
push eax
movzx eax, byte [0x100b4c04]
push eax
lea eax, [esp + 0xb70]
push eax
mov eax, dword [esp + 0x44]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0xb60]
push eax
movsx eax, byte [0x100b5483]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0xb50]
push eax
lea eax, [esp + 0x1c94]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1c78]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1c5c]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1c40]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1c24]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1c08]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1bec]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1bd0]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1bb4]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1b98]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1b7c]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1b60]
push eax
call fcn.1000a570
add esp, 0xc
mov ecx, eax
call fcn.10009880
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100b86b0], eax
test eax, eax
je 0x100051a7
mov eax, dword [esp + 0x1c]
mov ecx, 0x100b5388
or eax, 0x800000
mov dword [esp + 0xb18], 0
push 1
mov dword [esp + 0x20], eax
mov dword [esp + 0xb20], 0xf
mov byte [esp + 0xb0c], 0
mov dword [esp + 0xb04], 0
mov dword [esp + 0xb08], 0xf
mov byte [esp + 0xaf4], 0
mov dword [esp + 0xaec], 0
mov dword [esp + 0xaf0], 0xf
mov byte [esp + 0xadc], 0
mov dword [esp + 0xad4], 0
mov dword [esp + 0xad8], 0xf
mov byte [esp + 0xac4], 0
mov dword [esp + 0xabc], 0
mov dword [esp + 0xac0], 0xf
mov byte [esp + 0xaac], 0
mov dword [esp + 0xaa4], 0
mov dword [esp + 0xaa8], 0xf
mov byte [esp + 0xa94], 0
mov dword [esp + 0xa8c], 0
mov dword [esp + 0xa90], 0xf
mov byte [esp + 0xa7c], 0
mov dword [esp + 0xa74], 0
mov dword [esp + 0xa78], 0xf
mov byte [esp + 0xa64], 0
mov dword [esp + 0xa5c], 0
mov dword [esp + 0xa60], 0xf
mov byte [esp + 0xa4c], 0
mov dword [esp + 0xa44], 0
mov dword [esp + 0xa48], 0xf
mov byte [esp + 0xa34], 0
mov dword [esp + 0xa2c], 0
mov dword [esp + 0xa30], 0xf
mov byte [esp + 0xa1c], 0
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov esi, eax
call fcn.10009890
push 0
mov ecx, 0x100b53d0
mov edi, eax
call fcn.10009890
push 0
mov ecx, 0x100b5468
mov dword [esp + 0x24], eax
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov dword [esp + 0x34], eax
call fcn.10009890
movzx ecx, byte [esi]
mov dword [esp + 0x40], eax
lea eax, [esp + 0xb08]
push eax
push ecx
movzx ecx, byte [0x100b4ac5]
lea eax, [esp + 0xaf8]
push eax
push ecx
movzx ecx, byte [0x100b4e8a]
lea eax, [esp + 0xae8]
push ecx
push eax
lea eax, [esp + 0x1b58]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0xad4]
push eax
movsx eax, byte [str.sdtsYfcX]
push eax
call fcn.10050004
add esp, 4
push eax
movzx eax, byte [edi]
push eax
lea eax, [esp + 0xac8]
push eax
lea eax, [esp + 0x1b4c]
push eax
call fcn.1000a570
add esp, 0xc
push eax
mov eax, dword [esp + 0x40]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0xab4]
push eax
lea eax, [esp + 0x1b38]
push eax
call fcn.1000a570
add esp, 0xc
push eax
movzx eax, byte [0x100b4e82]
push eax
lea eax, [esp + 0xaa0]
push eax
lea eax, [esp + 0x1b24]
push eax
call fcn.1000a570
add esp, 0xc
push eax
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0xa8c]
push eax
lea eax, [esp + 0x1b10]
push eax
call fcn.1000a570
add esp, 0xc
push eax
movzx eax, byte [0x100b4d01]
push eax
lea eax, [esp + 0xa78]
push eax
lea eax, [esp + 0xa64]
push eax
mov eax, dword [esp + 0x78]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0x1b04]
push eax
call fcn.1000a610
add esp, 0xc
push eax
lea eax, [esp + 0xa50]
push eax
movsx eax, byte [0x100b5008]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x1af0]
push eax
call fcn.1000a610
add esp, 0xc
push eax
lea eax, [esp + 0x1ad4]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1ab8]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1a9c]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1a80]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1a64]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1a48]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1a2c]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1a10]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x19f4]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x19d8]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x19bc]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x19a0]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1984]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1968]
push eax
call fcn.1000a5f0
add esp, 0xc
mov ecx, eax
call fcn.10009880
push eax
push dword [0x100b86b0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x1c]
mov edx, eax
or esi, 0xff000000
mov ecx, 0x7fffff
jmp 0x10005856
push 0
mov ecx, 0x100b53d0
mov dword [esp + 0xa14], 0
mov dword [esp + 0xa18], 0xf
mov byte [esp + 0xa04], 0
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 0xf
mov byte [esp + 0x9ec], 0
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e8], 0xf
mov byte [esp + 0x9d4], 0
mov dword [esp + 0x9cc], 0
mov dword [esp + 0x9d0], 0xf
mov byte [esp + 0x9bc], 0
mov dword [esp + 0x9b4], 0
mov dword [esp + 0x9b8], 0xf
mov byte [esp + 0x9a4], 0
mov dword [esp + 0x99c], 0
mov dword [esp + 0x9a0], 0xf
mov byte [esp + 0x98c], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 0xf
mov byte [esp + 0x974], 0
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 0xf
mov byte [esp + 0x95c], 0
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov esi, eax
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov edi, eax
call fcn.10009890
movzx ecx, byte [0x100b5093]
push ecx
movzx ecx, byte [str.3e333]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xa04]
push eax
push ecx
lea eax, [esp + 0x9f4]
push eax
lea eax, [esp + 0x1958]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x9dc]
push eax
movzx eax, byte [esi]
push eax
lea eax, [esp + 0x1944]
push eax
call fcn.1000a610
add esp, 0xc
push eax
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x9cc]
push eax
lea eax, [esp + 0x1930]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x9b4]
push eax
movzx eax, byte [0x100b51b9]
push eax
movzx eax, byte [0x100b4c04]
push eax
lea eax, [esp + 0x9a8]
push eax
mov eax, dword [esp + 0x44]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0x998]
push eax
movsx eax, byte [0x100b5483]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x988]
push eax
lea eax, [esp + 0x1934]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1918]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x18fc]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x18e0]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x18c4]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x18a8]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x188c]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1870]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1854]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1838]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x181c]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1800]
push eax
call fcn.1000a570
add esp, 0xc
mov ecx, eax
call fcn.10009880
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100b86b0], eax
test eax, eax
je 0x10005842
push 1
mov ecx, 0x100b5388
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 0xf
mov byte [esp + 0x944], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0xf
mov byte [esp + 0x92c], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x928], 0xf
mov byte [esp + 0x914], 0
mov dword [esp + 0x90c], 0
mov dword [esp + 0x910], 0xf
mov byte [esp + 0x8fc], 0
mov dword [esp + 0x8f4], 0
mov dword [esp + 0x8f8], 0xf
mov byte [esp + 0x8e4], 0
mov dword [esp + 0x8dc], 0
mov dword [esp + 0x8e0], 0xf
mov byte [esp + 0x8cc], 0
mov dword [esp + 0x8c4], 0
mov dword [esp + 0x8c8], 0xf
mov byte [esp + 0x8b4], 0
mov dword [esp + 0x8ac], 0
mov dword [esp + 0x8b0], 0xf
mov byte [esp + 0x89c], 0
mov dword [esp + 0x894], 0
mov dword [esp + 0x898], 0xf
mov byte [esp + 0x884], 0
mov dword [esp + 0x87c], 0
mov dword [esp + 0x880], 0xf
mov byte [esp + 0x86c], 0
mov dword [esp + 0x864], 0
mov dword [esp + 0x868], 0xf
mov byte [esp + 0x854], 0
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov esi, eax
call fcn.10009890
push 0
mov ecx, 0x100b53d0
mov edi, eax
call fcn.10009890
push 0
mov ecx, 0x100b5468
mov dword [esp + 0x24], eax
call fcn.10009890
push 1
mov ecx, 0x100b5388
mov dword [esp + 0x34], eax
call fcn.10009890
movzx ecx, byte [esi]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x940]
push eax
push ecx
movzx ecx, byte [0x100b4ac5]
lea eax, [esp + 0x930]
push eax
push ecx
movzx ecx, byte [0x100b4e8a]
lea eax, [esp + 0x920]
push ecx
push eax
lea eax, [esp + 0x17f8]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x90c]
push eax
movsx eax, byte [str.sdtsYfcX]
push eax
call fcn.10050004
add esp, 4
push eax
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x900]
push eax
lea eax, [esp + 0x17ec]
push eax
call fcn.1000a570
add esp, 0xc
push eax
mov eax, dword [esp + 0x40]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0x8ec]
push eax
lea eax, [esp + 0x17d8]
push eax
call fcn.1000a570
add esp, 0xc
push eax
movzx eax, byte [0x100b4e82]
push eax
lea eax, [esp + 0x8d8]
push eax
lea eax, [esp + 0x17c4]
push eax
call fcn.1000a570
add esp, 0xc
push eax
mov eax, dword [esp + 0x58]
movsx eax, byte [eax]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x8c4]
push eax
lea eax, [esp + 0x17b0]
push eax
call fcn.1000a570
add esp, 0xc
push eax
movzx eax, byte [0x100b4d01]
push eax
lea eax, [esp + 0x8b0]
push eax
lea eax, [esp + 0x89c]
push eax
mov eax, dword [esp + 0x78]
movzx eax, byte [eax]
push eax
lea eax, [esp + 0x17a4]
push eax
call fcn.1000a610
add esp, 0xc
push eax
lea eax, [esp + 0x888]
push eax
movsx eax, byte [0x100b5008]
push eax
call fcn.10050004
add esp, 4
push eax
lea eax, [esp + 0x1790]
push eax
call fcn.1000a610
add esp, 0xc
push eax
lea eax, [esp + 0x1774]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1758]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x173c]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1720]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1704]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x16e8]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x16cc]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x16b0]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1694]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1678]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x165c]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1640]
push eax
call fcn.1000a5f0
add esp, 0xc
push eax
lea eax, [esp + 0x1624]
push eax
call fcn.1000a570
add esp, 0xc
push eax
lea eax, [esp + 0x1608]
push eax
call fcn.1000a5f0
add esp, 0xc
mov ecx, eax
call fcn.10009880
push eax
push dword [0x100b86b0]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
or eax, 0xffffffff
mov dword [esp + 8], eax
mov eax, 0x3fff
mov dword [esp + 0x10], eax
jmp 0x1000584d
mov eax, 0x3fff
xor edx, edx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x1c]
mov ecx, 0xff800000
push 0
push dword [esp + 0x40]
mov dword [esp + 0x14], ecx
call edx
mov edi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], edi
test eax, 0x2000
je 0x1000588c
and eax, 0xffffdfff
lea ecx, [esp + 0x1600]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test eax, 0x1000
je 0x100058ac
and eax, 0xffffefff
lea ecx, [esp + 0x1618]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test eax, 0x800
je 0x100058cc
and eax, 0xfffff7ff
lea ecx, [esp + 0x1630]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test eax, 0x400
je 0x100058ec
and eax, 0xfffffbff
lea ecx, [esp + 0x1648]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test eax, 0x200
je 0x1000590c
and eax, 0xfffffdff
lea ecx, [esp + 0x1660]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test eax, 0x100
je 0x1000592c
and eax, 0xfffffeff
lea ecx, [esp + 0x1678]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, al
jns 0x10005949
and eax, 0xffffff7f
lea ecx, [esp + 0x1690]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 0x40
je 0x10005964
and eax, 0xffffffbf
lea ecx, [esp + 0x16a8]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 0x20
je 0x1000597f
and eax, 0xffffffdf
lea ecx, [esp + 0x16c0]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 0x10
je 0x1000599a
and eax, 0xffffffef
lea ecx, [esp + 0x16d8]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 8
je 0x100059b5
and eax, 0xfffffff7
lea ecx, [esp + 0x16f0]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 4
je 0x100059d0
and eax, 0xfffffffb
lea ecx, [esp + 0x1708]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 2
je 0x100059eb
and eax, 0xfffffffd
lea ecx, [esp + 0x1720]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 0x10]
test al, 1
je 0x10005a02
and eax, 0xfffffffe
lea ecx, [esp + 0x1738]
mov dword [esp + 0x10], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, eax
jns 0x10005a23
and eax, 0x7fffffff
lea ecx, [esp + 0x1750]
mov dword [esp + 8], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, 0x40000000
je 0x10005a43
and eax, 0xbfffffff
lea ecx, [esp + 0x850]
mov dword [esp + 8], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, 0x20000000
je 0x10005a63
and eax, 0xdfffffff
lea ecx, [esp + 0x1768]
mov dword [esp + 8], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, 0x10000000
je 0x10005a83
and eax, 0xefffffff
lea ecx, [esp + 0x868]
mov dword [esp + 8], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, 0x8000000
je 0x10005aa3
and eax, 0xf7ffffff
lea ecx, [esp + 0x880]
mov dword [esp + 8], eax
call fcn.100098b0
mov eax, dword [esp + 8]
test eax, 0x4000000
je 0x10005ac3
lea ecx, [esp + 0x1320]
call fcn.100096f0
lea ecx, [esp + 0xb0]
call fcn.100096f0
mov ecx, dword [esp + 0x2bbc]
pop edi
pop esi
xor ecx, esp
call fcn.10023dde
mov esp, ebp
pop ebp
ret
call fcn.100017f0
call fcn.100016e0
call fcn.1004f94a
int3