Function at 0x10076f50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x20f8
call fcn.101297b0
mov eax, dword [0x10155368]
xor eax, esp
mov dword [esp + 0x20f4], eax
push esi
push edi
push 0
mov dword [esp + 0x1b0], ecx
lea ecx, [esp + 0x1b4]
push 0
mov dword [esp + 0x1c4], 0
call fcn.1003ffc0
lea eax, [esp + 0xe84]
mov ecx, 0x101c2c30
push eax
call fcn.1005c880
cmp dword [esp + 0xe98], 0x10
lea edx, [esp + 0xe84]
cmovae edx, dword [esp + 0xe84]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076fc0
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x1b8]
call fcn.10040270
mov edx, dword [esp + 0xe98]
mov edi, eax
mov dword [esp + 0x20], edi
cmp edx, 0x10
jb 0x1007701c
mov ecx, dword [esp + 0xe84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077012
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov al, byte [0x101cfb00]
mov ecx, 0x101c3e30
mov byte [esp + 0x13], al
lea eax, [esp + 0xe9c]
push eax
mov dword [esp + 0xe98], 0
mov dword [esp + 0xe9c], 0xf
mov byte [esp + 0xe88], 0
call fcn.10052c70
cmp dword [esp + 0xeb0], 0x10
lea edx, [esp + 0xe9c]
mov dword [esp + 0x58], 0
cmovae edx, dword [esp + 0xe9c]
mov ecx, edx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077090
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x60]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x320]
mov dword [esp + 0x32c], 0
call fcn.1003ffc0
cmp dword [esp + 0x6c], 0x10
lea ecx, [esp + 0x58]
mov al, byte [esp + 0x13]
mov byte [esp + 0x318], al
mov eax, dword [esp + 0x68]
jb 0x100770e1
mov ecx, dword [esp + 0x58]
add eax, ecx
jmp 0x100770e7
add eax, ecx
lea ecx, [esp + 0x58]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x31c]
call fcn.1003f6d0
lea ecx, [esp + 0x318]
call fcn.100401a0
mov eax, dword [esp + 0x324]
mov dword [esp + 0x318], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10077151
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x10077130
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0x6c]
cmp edx, 0x10
jb 0x10077187
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007717d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xeb0]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
cmp edx, 0x10
jb 0x100771d8
mov ecx, dword [esp + 0xe9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100771ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov al, byte [0x101cfb01]
mov ecx, 0x101c25a8
mov byte [esp + 0x13], al
lea eax, [esp + 0xeb4]
push eax
mov dword [esp + 0xeb0], 0
mov dword [esp + 0xeb4], 0xf
mov byte [esp + 0xea0], 0
call fcn.10048460
cmp dword [esp + 0xec8], 0x10
lea edx, [esp + 0xeb4]
mov dword [esp + 0x70], 0
cmovae edx, dword [esp + 0xeb4]
mov ecx, edx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077250
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x338]
mov dword [esp + 0x344], 0
call fcn.1003ffc0
cmp dword [esp + 0x84], 0x10
lea ecx, [esp + 0x70]
mov al, byte [esp + 0x13]
mov byte [esp + 0x330], al
mov eax, dword [esp + 0x80]
jb 0x100772a7
mov ecx, dword [esp + 0x70]
add eax, ecx
jmp 0x100772ad
add eax, ecx
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x334]
call fcn.1003f6d0
lea ecx, [esp + 0x330]
call fcn.100401a0
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x330], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10077312
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x100772f1
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0x84]
cmp edx, 0x10
jb 0x1007734b
mov ecx, dword [esp + 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xec8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
mov byte [esp + 0x70], 0
cmp edx, 0x10
jb 0x100773a2
mov ecx, dword [esp + 0xeb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077398
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov al, byte [0x101cfb02]
mov ecx, 0x101c3380
mov byte [esp + 0x13], al
lea eax, [esp + 0xecc]
push eax
mov dword [esp + 0xec8], 0
mov dword [esp + 0xecc], 0xf
mov byte [esp + 0xeb8], 0
call fcn.10048880
cmp dword [esp + 0xee0], 0x10
lea edx, [esp + 0xecc]
mov dword [esp + 0x88], 0
cmovae edx, dword [esp + 0xecc]
mov ecx, edx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077418
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x90]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x350]
mov dword [esp + 0x35c], 0
call fcn.1003ffc0
cmp dword [esp + 0x9c], 0x10
lea ecx, [esp + 0x88]
mov al, byte [esp + 0x13]
mov byte [esp + 0x348], al
mov eax, dword [esp + 0x98]
jb 0x10077478
mov ecx, dword [esp + 0x88]
add eax, ecx
jmp 0x10077481
add eax, ecx
lea ecx, [esp + 0x88]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x34c]
call fcn.1003f6d0
lea ecx, [esp + 0x348]
call fcn.100401a0
mov eax, dword [esp + 0x354]
mov dword [esp + 0x348], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100774e6
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x100774c5
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0x9c]
cmp edx, 0x10
jb 0x10077522
mov ecx, dword [esp + 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077518
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xee0]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0xf
mov byte [esp + 0x88], 0
cmp edx, 0x10
jb 0x1007757c
mov ecx, dword [esp + 0xecc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077572
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov al, byte [0x101cfb03]
mov ecx, 0x101c3d10
mov byte [esp + 0x13], al
lea eax, [esp + 0xee4]
push eax
mov dword [esp + 0xee0], 0
mov dword [esp + 0xee4], 0xf
mov byte [esp + 0xed0], 0
call fcn.10055440
cmp dword [esp + 0xef8], 0x10
lea edx, [esp + 0xee4]
mov dword [esp + 0xa0], 0
cmovae edx, dword [esp + 0xee4]
mov ecx, edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100775f2
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x2fc], 0
call fcn.1003ffc0
cmp dword [esp + 0xb4], 0x10
lea ecx, [esp + 0xa0]
mov al, byte [esp + 0x13]
mov byte [esp + 0x2e8], al
mov eax, dword [esp + 0xb0]
jb 0x10077652
mov ecx, dword [esp + 0xa0]
add eax, ecx
jmp 0x1007765b
add eax, ecx
lea ecx, [esp + 0xa0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x2ec]
call fcn.1003f6d0
lea ecx, [esp + 0x2e8]
call fcn.100401a0
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100776c1
mov esi, 3
lea edi, [eax + 0x48]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x100776a0
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0xb4]
cmp edx, 0x10
jb 0x100776fd
mov ecx, dword [esp + 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100776f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xef8]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
mov byte [esp + 0xa0], 0
cmp edx, 0x10
jb 0x10077757
mov ecx, dword [esp + 0xee4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007774d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov al, byte [0x101cfb04]
mov ecx, 0x101c4420
mov byte [esp + 0x13], al
lea eax, [esp + 0xefc]
push eax
mov dword [esp + 0xef8], 0
mov dword [esp + 0xefc], 0xf
mov byte [esp + 0xee8], 0
call fcn.10048960
cmp dword [esp + 0xf10], 0x10
lea edx, [esp + 0xefc]
mov dword [esp + 0xb8], 0
cmovae edx, dword [esp + 0xefc]
mov ecx, edx
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100777d0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xc0]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x308]
mov dword [esp + 0x314], 0
call fcn.1003ffc0
cmp dword [esp + 0xcc], 0x10
lea ecx, [esp + 0xb8]
mov al, byte [esp + 0x13]
mov byte [esp + 0x300], al
mov eax, dword [esp + 0xc8]
jb 0x10077830
mov ecx, dword [esp + 0xb8]
add eax, ecx
jmp 0x10077839
add eax, ecx
lea ecx, [esp + 0xb8]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x304]
call fcn.1003f6d0
lea ecx, [esp + 0x300]
call fcn.100401a0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x300], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100778a1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x10077880
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
jb 0x100778dd
mov ecx, dword [esp + 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100778d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xf10]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
cmp edx, 0x10
jb 0x10077937
mov ecx, dword [esp + 0xefc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007792d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov esi, dword [0x101cfb08]
lea eax, [esp + 0xf14]
push eax
mov ecx, 0x101c2aa8
mov dword [esp + 0xf10], 0
mov dword [esp + 0xf14], 0xf
mov byte [esp + 0xf00], 0
call fcn.10048460
cmp dword [esp + 0xf28], 0x10
lea edx, [esp + 0xf14]
mov dword [esp + 0xd0], 0
cmovae edx, dword [esp + 0xf14]
mov ecx, edx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100779b0
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x200]
mov dword [esp + 0x20c], 0
call fcn.1003ffc0
cmp dword [esp + 0xe4], 0x10
lea ecx, [esp + 0xd0]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1f8], esi
jb 0x10077a0e
mov ecx, dword [esp + 0xd0]
add eax, ecx
jmp 0x10077a17
add eax, ecx
lea ecx, [esp + 0xd0]
push eax
push ecx
mov ecx, edi
call fcn.10040270
push eax
lea ecx, [esp + 0x1fc]
call fcn.1003f6d0
lea ecx, [esp + 0x1f8]
call fcn.100401a0
mov eax, dword [esp + 0x204]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10077a81
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019380
sub esi, 1
jne 0x10077a60
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
mov edi, dword [esp + 0x28]
add esp, 8
mov edx, dword [esp + 0xe4]
cmp edx, 0x10
jb 0x10077abd
mov ecx, dword [esp + 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xf28]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp edx, 0x10
jb 0x10077b17
mov ecx, dword [esp + 0xf14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077b0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov dword [esp + 0xf24], 0
xor esi, esi
mov dword [esp + 0xf28], 0xf
mov byte [esp + 0xf14], 0
lea eax, [esi + 1]
mov edx, eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x101c]
call fcn.1006ffa0
mov dword [esp + 0x1c], eax
mov ecx, 0x101c4400
lea eax, [esp + 0xf2c]
push eax
call fcn.10048a40
cmp dword [esp + 0xf40], 0x10
lea edx, [esp + 0xf2c]
cmovae edx, dword [esp + 0xf2c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077b82
sub ecx, dword [esp + 0x14]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x28]
call fcn.10046210
mov dword [esp + 0xe60], 0
mov dword [esp + 0xe70], 0
mov dword [esp + 0xe74], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xe60], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xe70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0xf40]
cmp edx, 0x10
jb 0x10077c20
mov ecx, dword [esp + 0xf2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077c16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x1030]
mov dword [esp + 0xf3c], 0
mov dword [esp + 0xf40], 0xf
mov byte [esp + 0xf2c], 0
cmp edx, 0x10
jb 0x10077c7a
mov ecx, dword [esp + 0x101c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077c70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
shl esi, 6
lea ecx, [esp + 0xe60]
cmp dword [esp + 0xe74], 0x10
mov dword [esp + 0x102c], 0
mov dword [esp + 0x1030], 0xf
mov al, byte [esi + 0x101cfb10]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xe70]
mov byte [esp + 0x101c], 0
mov dword [esp + 0x18], esi
jb 0x10077ccc
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10077cd5
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c2b88
lea eax, [esp + 0xf44]
push eax
call fcn.10052c70
cmp dword [esp + 0xf58], 0x10
lea edx, [esp + 0xf44]
mov dword [esp + 0xe8], 0
cmovae edx, dword [esp + 0xf44]
mov ecx, edx
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077d35
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xf0]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x218]
mov dword [esp + 0x224], 0
call fcn.1003ffc0
cmp dword [esp + 0xfc], 0x10
lea ecx, [esp + 0xe8]
mov al, byte [esp + 0x13]
mov byte [esp + 0x210], al
mov eax, dword [esp + 0xf8]
jb 0x10077d97
mov ecx, dword [esp + 0xe8]
add eax, ecx
jmp 0x10077da0
add eax, ecx
lea ecx, [esp + 0xe8]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x214]
call fcn.1003f6d0
lea ecx, [esp + 0x210]
call fcn.100401a0
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x210], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x10077e0b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10077de6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xfc]
cmp edx, 0x10
jb 0x10077e47
mov ecx, dword [esp + 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077e3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xf58]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
mov byte [esp + 0xe8], 0
cmp edx, 0x10
jb 0x10077ea1
mov ecx, dword [esp + 0xf44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077e97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov al, byte [esi + 0x101cfb11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xf54], 0
mov dword [esp + 0xf58], 0xf
mov byte [esp + 0xf44], 0
jb 0x10077eec
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10077ef5
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c2bd8
lea eax, [esp + 0xf5c]
push eax
call fcn.10048880
cmp dword [esp + 0xf70], 0x10
lea edx, [esp + 0xf5c]
mov dword [esp + 0x100], 0
cmovae edx, dword [esp + 0xf5c]
mov ecx, edx
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077f55
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x108]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x230]
mov dword [esp + 0x23c], 0
call fcn.1003ffc0
cmp dword [esp + 0x114], 0x10
lea ecx, [esp + 0x100]
mov al, byte [esp + 0x13]
mov byte [esp + 0x228], al
mov eax, dword [esp + 0x110]
jb 0x10077fb7
mov ecx, dword [esp + 0x100]
add eax, ecx
jmp 0x10077fc0
add eax, ecx
lea ecx, [esp + 0x100]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x22c]
call fcn.1003f6d0
lea ecx, [esp + 0x228]
call fcn.100401a0
mov eax, dword [esp + 0x234]
mov dword [esp + 0x228], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007802b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078006
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x114]
cmp edx, 0x10
jb 0x10078067
mov ecx, dword [esp + 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007805d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xf70]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0xf
mov byte [esp + 0x100], 0
cmp edx, 0x10
jb 0x100780c1
mov ecx, dword [esp + 0xf5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100780b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov al, byte [esi + 0x101cfb12]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xf6c], 0
mov dword [esp + 0xf70], 0xf
mov byte [esp + 0xf5c], 0
jb 0x1007810c
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078115
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c4820
lea eax, [esp + 0xf74]
push eax
call fcn.10048880
cmp dword [esp + 0xf88], 0x10
lea edx, [esp + 0xf74]
mov dword [esp + 0x118], 0
cmovae edx, dword [esp + 0xf74]
mov ecx, edx
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10078175
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x120]
call fcn.10044d60
push 0
push 5
lea ecx, [esp + 0x248]
mov dword [esp + 0x254], 0
call fcn.1003ffc0
cmp dword [esp + 0x12c], 0x10
lea ecx, [esp + 0x118]
mov al, byte [esp + 0x13]
mov byte [esp + 0x240], al
mov eax, dword [esp + 0x128]
jb 0x100781d7
mov ecx, dword [esp + 0x118]
add eax, ecx
jmp 0x100781e0
add eax, ecx
lea ecx, [esp + 0x118]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x244]
call fcn.1003f6d0
lea ecx, [esp + 0x240]
call fcn.100401a0
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x240], 0
mov dword [esp + 0x14], eax
test eax, eax
je 0x1007824b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078226
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x18]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x12c]
cmp edx, 0x10
jb 0x10078287
mov ecx, dword [esp + 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007827d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xf88]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
cmp edx, 0x10
jb 0x100782e1
mov ecx, dword [esp + 0xf74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100782d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xf84], 0
mov dword [esp + 0xf88], 0xf
mov byte [esp + 0xf74], 0
jb 0x1007832c
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078335
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x24], eax
mov ecx, 0x101c1f38
lea eax, [esp + 0xf8c]
push eax
call fcn.10048460
cmp dword [esp + 0xfa0], 0x10
lea edx, [esp + 0xf8c]
mov dword [esp + 0x130], 0
cmovae edx, dword [esp + 0xf8c]
mov ecx, edx
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10078395
sub ecx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x138]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x260]
mov dword [esp + 0x26c], 0
call fcn.1003ffc0
cmp dword [esp + 0x144], 0x10
lea ecx, [esp + 0x130]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x140]
jb 0x100783f7
mov ecx, dword [esp + 0x130]
add eax, ecx
jmp 0x10078400
add eax, ecx
lea ecx, [esp + 0x130]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.10040270
push eax
lea ecx, [esp + 0x25c]
call fcn.1003f6d0
lea ecx, [esp + 0x258]
call fcn.100401a0
mov eax, dword [esp + 0x264]
mov dword [esp + 0x258], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x1007846b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078446
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x144]
cmp edx, 0x10
jb 0x100784a7
mov ecx, dword [esp + 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007849d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xfa0]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
cmp edx, 0x10
jb 0x10078501
mov ecx, dword [esp + 0xf8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100784f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xf9c], 0
mov dword [esp + 0xfa0], 0xf
mov byte [esp + 0xf8c], 0
jb 0x1007854c
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078555
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c2828
lea eax, [esp + 0xfa4]
push eax
call fcn.10048460
cmp dword [esp + 0xfb8], 0x10
lea edx, [esp + 0xfa4]
mov dword [esp + 0x148], 0
cmovae edx, dword [esp + 0xfa4]
mov ecx, edx
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100785b5
sub ecx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x150]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x278]
mov dword [esp + 0x284], 0
call fcn.1003ffc0
cmp dword [esp + 0x15c], 0x10
lea ecx, [esp + 0x148]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x158]
jb 0x10078617
mov ecx, dword [esp + 0x148]
add eax, ecx
jmp 0x10078620
add eax, ecx
lea ecx, [esp + 0x148]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x274]
call fcn.1003f6d0
lea ecx, [esp + 0x270]
call fcn.100401a0
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x270], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x1007868b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078666
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x15c]
cmp edx, 0x10
jb 0x100786c7
mov ecx, dword [esp + 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100786bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xfb8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0xf
mov byte [esp + 0x148], 0
cmp edx, 0x10
jb 0x10078721
mov ecx, dword [esp + 0xfa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078717
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb1c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 0xf
mov byte [esp + 0xfa4], 0
jb 0x1007876c
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078775
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c3960
lea eax, [esp + 0xfbc]
push eax
call fcn.10048380
cmp dword [esp + 0xfd0], 0x10
lea edx, [esp + 0xfbc]
mov dword [esp + 0x160], 0
cmovae edx, dword [esp + 0xfbc]
mov ecx, edx
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100787d5
sub ecx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x168]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x290]
mov dword [esp + 0x29c], 0
call fcn.1003ffc0
cmp dword [esp + 0x174], 0x10
lea ecx, [esp + 0x160]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x170]
jb 0x10078837
mov ecx, dword [esp + 0x160]
add eax, ecx
jmp 0x10078840
add eax, ecx
lea ecx, [esp + 0x160]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x28c]
call fcn.1003f6d0
lea ecx, [esp + 0x288]
call fcn.100401a0
mov eax, dword [esp + 0x294]
mov dword [esp + 0x288], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x100788ab
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078886
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x174]
cmp edx, 0x10
jb 0x100788e7
mov ecx, dword [esp + 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100788dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xfd0]
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0xf
mov byte [esp + 0x160], 0
cmp edx, 0x10
jb 0x10078941
mov ecx, dword [esp + 0xfbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfd0], 0xf
mov byte [esp + 0xfbc], 0
jb 0x1007898c
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078995
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c2760
lea eax, [esp + 0xfd4]
push eax
call fcn.10048880
cmp dword [esp + 0xfe8], 0x10
lea edx, [esp + 0xfd4]
mov dword [esp + 0x178], 0
cmovae edx, dword [esp + 0xfd4]
mov ecx, edx
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100789f5
sub ecx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x180]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x2a8]
mov dword [esp + 0x2b4], 0
call fcn.1003ffc0
cmp dword [esp + 0x18c], 0x10
lea ecx, [esp + 0x178]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x188]
jb 0x10078a57
mov ecx, dword [esp + 0x178]
add eax, ecx
jmp 0x10078a60
add eax, ecx
lea ecx, [esp + 0x178]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x2a4]
call fcn.1003f6d0
lea ecx, [esp + 0x2a0]
call fcn.100401a0
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x10078acb
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078aa6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x18c]
cmp edx, 0x10
jb 0x10078b07
mov ecx, dword [esp + 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078afd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0xfe8]
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0xf
mov byte [esp + 0x178], 0
cmp edx, 0x10
jb 0x10078b61
mov ecx, dword [esp + 0xfd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078b57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xfe4], 0
mov dword [esp + 0xfe8], 0xf
mov byte [esp + 0xfd4], 0
jb 0x10078bac
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078bb5
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c4018
lea eax, [esp + 0xfec]
push eax
call fcn.10048880
cmp dword [esp + 0x1000], 0x10
lea edx, [esp + 0xfec]
mov dword [esp + 0x190], 0
cmovae edx, dword [esp + 0xfec]
mov ecx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10078c15
sub ecx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x198]
call fcn.10044d60
push 0
push 1
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x2cc], 0
call fcn.1003ffc0
cmp dword [esp + 0x1a4], 0x10
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x1a0]
jb 0x10078c77
mov ecx, dword [esp + 0x190]
add eax, ecx
jmp 0x10078c80
add eax, ecx
lea ecx, [esp + 0x190]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x2bc]
call fcn.1003f6d0
lea ecx, [esp + 0x2b8]
call fcn.100401a0
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x10078ceb
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078cc6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x1a4]
cmp edx, 0x10
jb 0x10078d27
mov ecx, dword [esp + 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078d1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x1000]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
cmp edx, 0x10
jb 0x10078d81
mov ecx, dword [esp + 0xfec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078d77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
cmp dword [esp + 0xe74], 0x10
lea ecx, [esp + 0xe60]
mov eax, dword [esi + 0x101cfb34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0xffc], 0
mov dword [esp + 0x1000], 0xf
mov byte [esp + 0xfec], 0
jb 0x10078dcc
mov ecx, dword [esp + 0xe60]
add eax, ecx
jmp 0x10078dd5
add eax, ecx
lea ecx, [esp + 0xe60]
push eax
push ecx
mov ecx, edi
call fcn.10040270
mov dword [esp + 0x1c], eax
mov ecx, 0x101c1fb0
lea eax, [esp + 0x1004]
push eax
call fcn.10048b20
cmp dword [esp + 0x1018], 0x10
lea edx, [esp + 0x1004]
mov dword [esp + 0x40], 0
cmovae edx, dword [esp + 0x1004]
mov ecx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10078e30
sub ecx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.10044d60
push 0
push 2
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x2e4], 0
call fcn.1003ffc0
cmp dword [esp + 0x54], 0x10
lea ecx, [esp + 0x40]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x50]
jb 0x10078e83
mov ecx, dword [esp + 0x40]
add eax, ecx
jmp 0x10078e89
add eax, ecx
lea ecx, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10040270
push eax
lea ecx, [esp + 0x2d4]
call fcn.1003f6d0
lea ecx, [esp + 0x2d0]
call fcn.100401a0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x24], eax
test eax, eax
je 0x10078ef5
mov edi, 3
lea esi, [eax + 0x48]
nop
sub esi, 0x18
mov ecx, esi
call fcn.10019380
sub edi, 1
jne 0x10078ed0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
push 0x48
push dword [esp + 0x28]
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10078f2b
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078f21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov edx, dword [esp + 0x1018]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
cmp edx, 0x10
jb 0x10078f7c
mov ecx, dword [esp + 0x1004]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078f72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007918f
push edx
push ecx
call fcn.100d195a
add esp, 8
mov esi, dword [esi + 0x101cfb30]
lea eax, [esp + 0xe60]
push eax
mov ecx, edi
mov dword [esp + 0x1018], 0
mov dword [esp + 0x101c], 0xf
mov byte [esp + 0x1008], 0
call fcn.100406a0
mov edi, eax
mov ecx, 0x101c4278
lea eax, [esp + 0x1c34]
push eax
call fcn.10055440
lea ecx, [esp + 0x1c34]
call fcn.100444c0
push eax
lea ecx, [esp + 0x5a4]
call fcn.100446c0
push esi
lea ecx, [esp + 0x364]
call fcn.1003f590
lea eax, [esp + 0x5a0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x364]
call fcn.1003f6d0
lea ecx, [esp + 0x360]
call fcn.1003f690
lea ecx, [esp + 0x5a0]
call fcn.10019380
lea ecx, [esp + 0x1c34]
call fcn.10019380
mov ecx, dword [esp + 0x18]
xor eax, eax
lea edi, [ecx + 0x101cfb38]
mov dword [esp + 0x1c], edi
nop dword [eax]
inc eax
lea ecx, [esp + 0x1fac]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3c10
lea eax, [esp + 0x104c]
push eax
call fcn.10048000
lea ecx, [esp + 0x104c]
call fcn.100444c0
push eax
lea edx, [esp + 0xe64]
lea ecx, [esp + 0x20e8]
call fcn.10082430
add esp, 4
lea ecx, [esp + 0x107c]
mov edx, eax
push esi
call fcn.100824f0
add esp, 4
lea ecx, [esp + 0x20e4]
call fcn.10019380
lea ecx, [esp + 0x104c]
call fcn.10019380
lea ecx, [esp + 0x1fac]
call fcn.10019380
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x107c]
mov esi, dword [edi]
push eax
call fcn.100406a0
mov edi, eax
mov ecx, 0x101c3d68
lea eax, [esp + 0x1064]
push eax
call fcn.10048380
lea ecx, [esp + 0x1064]
call fcn.100444c0
push eax
lea ecx, [esp + 0x5ec]
call fcn.100446c0
push esi
lea ecx, [esp + 0x1e4]
call fcn.1003f590
lea eax, [esp + 0x5e8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1e4]
call fcn.1003f6d0
lea ecx, [esp + 0x1e0]
call fcn.1003f690
lea ecx, [esp + 0x5e8]
call fcn.10019380
lea ecx, [esp + 0x1064]
call fcn.10019380
lea ecx, [esp + 0x107c]
call fcn.10019380
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
add edi, 4
mov dword [esp + 0x1c], edi
cmp eax, 3
jl 0x10079040
lea ecx, [esp + 0xe60]
call fcn.10019380
mov esi, dword [esp + 0xc]
cmp esi, 6
jge 0x10079195
mov edi, dword [esp + 0x20]
jmp 0x10077b37
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [esp + 0x1094]
mov ecx, 0x101c4030
push eax
call fcn.10047740
lea ecx, [esp + 0x1094]
call fcn.100444c0
push eax
lea ecx, [esp + 0x1b4]
call fcn.10040670
mov esi, eax
lea ecx, [esp + 0x1094]
mov dword [esp + 0x1c], esi
call fcn.10019380
mov cl, byte [0x101cfc90]
lea eax, [esp + 0x10ac]
mov byte [esp + 0xc], cl
mov ecx, 0x101c4498
push eax
call fcn.10052c70
lea ecx, [esp + 0x10ac]
call fcn.100444c0
push eax
lea ecx, [esp + 0x64c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0x1e4]
call fcn.1003f630
lea eax, [esp + 0x648]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1e4]
call fcn.1003f6d0
lea ecx, [esp + 0x1e0]
call fcn.1003f690
lea ecx, [esp + 0x648]
call fcn.10019380
lea ecx, [esp + 0x10ac]
call fcn.10019380
xor edi, edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1fc4]
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c2740
lea eax, [esp + 0x10c4]
push eax
call fcn.10048c00
lea ecx, [esp + 0x10c4]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x11d0]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x10c4]
call fcn.10019380
lea ecx, [esp + 0x1fc4]
call fcn.10019380
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x11cc]
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101cfc98
push edi
mov dword [esp + 0x1c], esi
call fcn.1006df50
mov edi, eax
lea eax, [esp + 0x10dc]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x10], cl
mov ecx, 0x101c2018
call fcn.10048880
lea ecx, [esp + 0x10dc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x694]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0x1e4]
call fcn.1003f630
lea eax, [esp + 0x690]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1e4]
call fcn.1003f6d0
lea ecx, [esp + 0x1e0]
call fcn.1003f690
lea ecx, [esp + 0x690]
call fcn.10019380
lea ecx, [esp + 0x10dc]
call fcn.10019380
mov al, byte [edi + 0x20]
mov ecx, 0x101c3168
mov byte [esp + 0x24], al
lea eax, [esp + 0x10f4]
push eax
call fcn.10048000
lea ecx, [esp + 0x10f4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x6c4]
call fcn.100446c0
push dword [esp + 0x24]
lea ecx, [esp + 0x364]
call fcn.1003f630
lea eax, [esp + 0x6c0]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x364]
call fcn.1003f6d0
lea ecx, [esp + 0x360]
call fcn.1003f690
lea ecx, [esp + 0x6c0]
call fcn.10019380
lea ecx, [esp + 0x10f4]
call fcn.10019380
mov esi, dword [edi]
lea eax, [esp + 0x110c]
push eax
mov ecx, 0x101c5030
call fcn.10047490
lea ecx, [esp + 0x110c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x70c]
call fcn.100446c0
push esi
lea ecx, [esp + 0x6f4]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x708]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x6f4]
call fcn.1003f6d0
lea ecx, [esp + 0x6f0]
call fcn.1003f690
lea ecx, [esp + 0x708]
call fcn.10019380
lea ecx, [esp + 0x110c]
call fcn.10019380
mov esi, dword [edi + 4]
lea eax, [esp + 0x1124]
push eax
mov ecx, 0x101c21d0
call fcn.1005c680
lea ecx, [esp + 0x1124]
call fcn.100444c0
push eax
lea ecx, [esp + 0x754]
call fcn.100446c0
push esi
lea ecx, [esp + 0x73c]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x750]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x73c]
call fcn.1003f6d0
lea ecx, [esp + 0x738]
call fcn.1003f690
lea ecx, [esp + 0x750]
call fcn.10019380
lea ecx, [esp + 0x1124]
call fcn.10019380
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x113c]
push eax
mov ecx, 0x101c3718
call fcn.10047740
lea ecx, [esp + 0x113c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x784]
call fcn.100446c0
push esi
lea ecx, [esp + 0x37c]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x780]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x37c]
call fcn.1003f6d0
lea ecx, [esp + 0x378]
call fcn.1003f690
lea ecx, [esp + 0x780]
call fcn.10019380
lea ecx, [esp + 0x113c]
call fcn.10019380
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x1154]
push eax
mov ecx, 0x101c2cc0
call fcn.10048c00
lea ecx, [esp + 0x1154]
call fcn.100444c0
push eax
lea ecx, [esp + 0x7b4]
call fcn.100446c0
push esi
lea ecx, [esp + 0x394]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x7b0]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x394]
call fcn.1003f6d0
lea ecx, [esp + 0x390]
call fcn.1003f690
lea ecx, [esp + 0x7b0]
call fcn.10019380
lea ecx, [esp + 0x1154]
call fcn.10019380
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x116c]
push eax
mov ecx, 0x101c44b0
call fcn.10048c00
lea ecx, [esp + 0x116c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x7e4]
call fcn.100446c0
push esi
lea ecx, [esp + 0x3ac]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x7e0]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x3ac]
call fcn.1003f6d0
lea ecx, [esp + 0x3a8]
call fcn.1003f690
lea ecx, [esp + 0x7e0]
call fcn.10019380
lea ecx, [esp + 0x116c]
call fcn.10019380
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x1184]
push eax
mov ecx, 0x101c4eb0
call fcn.10048960
lea ecx, [esp + 0x1184]
call fcn.100444c0
push eax
lea ecx, [esp + 0x814]
call fcn.100446c0
push esi
lea ecx, [esp + 0x1cc]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x810]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1cc]
call fcn.1003f6d0
lea ecx, [esp + 0x1c8]
call fcn.1003f690
lea ecx, [esp + 0x810]
call fcn.10019380
lea ecx, [esp + 0x1184]
call fcn.10019380
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x119c]
push eax
mov ecx, 0x101c2790
call fcn.10047d60
lea ecx, [esp + 0x119c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x844]
call fcn.100446c0
push esi
lea ecx, [esp + 0x2c]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x840]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x2c]
call fcn.1003f6d0
lea ecx, [esp + 0x28]
call fcn.1003f690
lea ecx, [esp + 0x840]
call fcn.10019380
lea ecx, [esp + 0x119c]
call fcn.10019380
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x11b4]
push eax
mov ecx, 0x101c24f0
call fcn.10048000
lea ecx, [esp + 0x11b4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x88c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x888]
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x888]
call fcn.10019380
lea ecx, [esp + 0x11b4]
call fcn.10019380
lea ecx, [esp + 0x11cc]
call fcn.10019380
mov edi, dword [esp + 0x14]
cmp edi, 3
jl 0x10079260
mov al, byte [0x101cfd10]
mov ecx, 0x101c3ed8
mov byte [esp + 0xc], al
lea eax, [esp + 0x11e4]
push eax
call fcn.10052c70
lea ecx, [esp + 0x11e4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x8d4]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x8d0]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x8d0]
call fcn.10019380
lea ecx, [esp + 0x11e4]
call fcn.10019380
mov esi, dword [0x101cfd14]
lea eax, [esp + 0x11fc]
push eax
mov ecx, 0x101c26a8
call fcn.10047d60
lea ecx, [esp + 0x11fc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x904]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x900]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x900]
call fcn.10019380
lea ecx, [esp + 0x11fc]
call fcn.10019380
mov esi, dword [0x101cfd18]
lea eax, [esp + 0x1214]
push eax
mov ecx, 0x101c29c0
call fcn.10048000
lea ecx, [esp + 0x1214]
call fcn.100444c0
push eax
lea ecx, [esp + 0x934]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x930]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x930]
call fcn.10019380
lea ecx, [esp + 0x1214]
call fcn.10019380
mov al, byte [0x101cfd1c]
mov byte [esp + 0xc], al
mov ecx, 0x101c2d58
lea eax, [esp + 0x122c]
push eax
call fcn.10047740
lea ecx, [esp + 0x122c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x964]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x960]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x960]
call fcn.10019380
lea ecx, [esp + 0x122c]
call fcn.10019380
mov esi, dword [0x101cfd28]
lea eax, [esp + 0x1244]
push eax
mov ecx, 0x101c3e68
call fcn.10048960
lea ecx, [esp + 0x1244]
call fcn.100444c0
push eax
lea ecx, [esp + 0x994]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x990]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x990]
call fcn.10019380
lea ecx, [esp + 0x1244]
call fcn.10019380
mov esi, dword [0x101cfd24]
lea eax, [esp + 0x125c]
push eax
mov ecx, 0x101c2478
call fcn.100482a0
lea ecx, [esp + 0x125c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x9c4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x9c0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x9c0]
call fcn.10019380
lea ecx, [esp + 0x125c]
call fcn.10019380
mov esi, dword [0x101cfd20]
lea eax, [esp + 0x1274]
push eax
mov ecx, 0x101c22e0
call fcn.10048b20
lea ecx, [esp + 0x1274]
call fcn.100444c0
push eax
lea ecx, [esp + 0x9f4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0x9f0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x9f0]
call fcn.10019380
lea ecx, [esp + 0x1274]
call fcn.10019380
lea eax, [esp + 0x128c]
mov ecx, 0x101c4cd8
push eax
call fcn.10047740
lea ecx, [esp + 0x128c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x1b4]
call fcn.10040670
mov edi, eax
lea ecx, [esp + 0x128c]
mov dword [esp + 0x20], edi
call fcn.10019380
xor eax, eax
mov dword [esp + 0x18], 0x101d041c
nop word [eax + eax]
inc eax
lea ecx, [esp + 0x1fdc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3c60
lea eax, [esp + 0x12a4]
push eax
call fcn.1005c880
lea ecx, [esp + 0x12a4]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x1410]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x12a4]
call fcn.10019380
lea ecx, [esp + 0x1fdc]
call fcn.10019380
lea eax, [esp + 0x140c]
mov ecx, edi
push eax
call fcn.100406a0
mov esi, dword [esp + 0x18]
mov edi, eax
lea eax, [esp + 0x12bc]
push eax
mov cl, byte [esi - 8]
mov byte [esp + 0x10], cl
mov ecx, 0x101c3730
call fcn.10052c70
lea ecx, [esp + 0x12bc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa54]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xa50]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa50]
call fcn.10019380
lea ecx, [esp + 0x12bc]
call fcn.10019380
mov esi, dword [esi - 4]
lea eax, [esp + 0x12d4]
push eax
mov ecx, 0x101c1f08
call fcn.10055440
lea ecx, [esp + 0x12d4]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa84]
call fcn.100446c0
push esi
lea ecx, [esp + 0x2c]
call fcn.1003f590
lea eax, [esp + 0xa80]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x2c]
call fcn.1003f6d0
lea ecx, [esp + 0x28]
call fcn.1003f690
lea ecx, [esp + 0xa80]
call fcn.10019380
lea ecx, [esp + 0x12d4]
call fcn.10019380
lea eax, [esp + 0x12ec]
push eax
mov ecx, 0x101c34f8
call fcn.10052c70
lea ecx, [esp + 0x12ec]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
lea ecx, [esp + 0x12ec]
mov esi, eax
call fcn.10019380
lea eax, [esp + 0x1304]
mov ecx, 0x101c2600
push eax
call fcn.1005c680
sub esp, 0x18
lea ecx, [esp + 0x131c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edi, dword [esp + 0x30]
mov ecx, esi
mov edx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1304]
call fcn.10019380
lea eax, [esp + 0x131c]
mov ecx, 0x101c4748
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x1334]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x131c]
call fcn.10019380
lea eax, [esp + 0x1334]
mov ecx, 0x101c3068
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x134c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1334]
call fcn.10019380
lea eax, [esp + 0x134c]
mov ecx, 0x101c3038
push eax
call fcn.10052c70
sub esp, 0x18
lea ecx, [esp + 0x1364]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x134c]
call fcn.10019380
lea eax, [esp + 0x1364]
push eax
mov ecx, 0x101c45d0
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x137c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1364]
call fcn.10019380
lea eax, [esp + 0x137c]
mov ecx, 0x101c4b08
push eax
call fcn.10048380
sub esp, 0x18
lea ecx, [esp + 0x1394]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x137c]
call fcn.10019380
lea eax, [esp + 0x1394]
mov ecx, 0x101c2048
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x13ac]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1394]
call fcn.10019380
lea eax, [esp + 0x13ac]
mov ecx, 0x101c1ea0
push eax
call fcn.10055440
sub esp, 0x18
lea ecx, [esp + 0x13c4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x13ac]
call fcn.10019380
lea eax, [esp + 0x13c4]
mov ecx, 0x101c3b00
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x13dc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x13c4]
call fcn.10019380
lea eax, [esp + 0x13dc]
mov ecx, 0x101c4c78
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x13f4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x13dc]
call fcn.10019380
lea eax, [esp + 0x13f4]
mov ecx, 0x101c4730
push eax
call fcn.10048460
sub esp, 0x18
lea ecx, [esp + 0x140c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x13f4]
call fcn.10019380
lea eax, [esp + 0x1a54]
mov ecx, 0x101c47e8
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x1a6c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1a54]
call fcn.10019380
lea ecx, [esp + 0x140c]
call fcn.10019380
mov eax, dword [esp + 0x24]
add edi, 0xc8
mov dword [esp + 0x18], edi
cmp edi, 0x101d05ac
mov edi, dword [esp + 0x20]
jl 0x10079bb0
mov al, byte [0x101d05a4]
mov ecx, 0x101c35c0
mov byte [esp + 0xc], al
lea eax, [esp + 0x1424]
push eax
call fcn.10048380
lea ecx, [esp + 0x1424]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc04]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc00]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc00]
call fcn.10019380
lea ecx, [esp + 0x1424]
call fcn.10019380
lea eax, [esp + 0x143c]
mov ecx, 0x101c2c18
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x1454]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05a8
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x143c]
call fcn.10019380
mov al, byte [0x101d05cc]
mov ecx, 0x101c2940
mov byte [esp + 0xc], al
lea eax, [esp + 0x1454]
push eax
call fcn.10048880
lea ecx, [esp + 0x1454]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc4c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc48]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc48]
call fcn.10019380
lea ecx, [esp + 0x1454]
call fcn.10019380
lea eax, [esp + 0x146c]
mov ecx, 0x101c4b98
push eax
call fcn.10048c00
sub esp, 0x18
lea ecx, [esp + 0x1484]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05d0
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x146c]
call fcn.10019380
mov al, byte [0x101d05b8]
mov ecx, 0x101c4bd8
mov byte [esp + 0xc], al
lea eax, [esp + 0x1484]
push eax
call fcn.10048380
lea ecx, [esp + 0x1484]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc94]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc90]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc90]
call fcn.10019380
lea ecx, [esp + 0x1484]
call fcn.10019380
mov al, byte [0x101d05b9]
mov ecx, 0x101c34a8
mov byte [esp + 0xc], al
lea eax, [esp + 0x149c]
push eax
call fcn.100481c0
lea ecx, [esp + 0x149c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xcc4]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xcc0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xcc0]
call fcn.10019380
lea ecx, [esp + 0x149c]
call fcn.10019380
lea eax, [esp + 0x14b4]
mov ecx, 0x101c22b0
push eax
call fcn.10047d60
sub esp, 0x18
lea ecx, [esp + 0x14cc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d05bc
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x14b4]
call fcn.10019380
mov al, byte [0x101d040c]
mov byte [esp + 0xc], al
lea eax, [esp + 0x14e4]
push eax
mov ecx, 0x101c3280
call fcn.10055440
lea ecx, [esp + 0x14e4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3980
lea eax, [esp + 0x14cc]
push eax
call fcn.10052c70
lea ecx, [esp + 0x14cc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd0c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xd08]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd08]
call fcn.10019380
lea ecx, [esp + 0x14cc]
call fcn.10019380
lea ecx, [esp + 0x14e4]
call fcn.10019380
mov al, byte [0x101d040d]
mov ecx, 0x101c4dd8
mov byte [esp + 0xc], al
lea eax, [esp + 0x1514]
push eax
call fcn.10055440
lea ecx, [esp + 0x1514]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3148
lea eax, [esp + 0x14fc]
push eax
call fcn.10048960
lea ecx, [esp + 0x14fc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd54]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xd50]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd50]
call fcn.10019380
lea ecx, [esp + 0x14fc]
call fcn.10019380
lea ecx, [esp + 0x1514]
call fcn.10019380
mov edi, dword [0x101d0410]
lea eax, [esp + 0x1544]
push eax
mov ecx, 0x101c3218
call fcn.10055440
lea ecx, [esp + 0x1544]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2e98
lea eax, [esp + 0x152c]
push eax
call fcn.1005c880
lea ecx, [esp + 0x152c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x3c4]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0x3c0]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x3c0]
call fcn.10019380
lea ecx, [esp + 0x152c]
call fcn.10019380
lea ecx, [esp + 0x1544]
call fcn.10019380
xor eax, eax
mov dword [esp + 0x18], 0x101cfd30
inc eax
lea ecx, [esp + 0x1ff4]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c1df8
lea eax, [esp + 0x155c]
push eax
call fcn.10052c70
lea ecx, [esp + 0x155c]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x1620]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x155c]
call fcn.10019380
lea ecx, [esp + 0x1ff4]
call fcn.10019380
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x161c]
push eax
call fcn.100406a0
mov esi, dword [esp + 0x18]
mov edi, eax
lea eax, [esp + 0x1574]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x10], cl
mov ecx, 0x101c4370
call fcn.10052c70
lea ecx, [esp + 0x1574]
call fcn.100444c0
push eax
lea ecx, [esp + 0x424]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x420]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x420]
call fcn.10019380
lea ecx, [esp + 0x1574]
call fcn.10019380
mov esi, dword [esi]
lea eax, [esp + 0x158c]
push eax
mov ecx, 0x101c4580
call fcn.10055440
lea ecx, [esp + 0x158c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x454]
call fcn.100446c0
push esi
lea ecx, [esp + 0x2c]
call fcn.1003f560
lea eax, [esp + 0x450]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x2c]
call fcn.1003f6d0
lea ecx, [esp + 0x28]
call fcn.1003f690
lea ecx, [esp + 0x450]
call fcn.10019380
lea ecx, [esp + 0x158c]
call fcn.10019380
mov esi, dword [esp + 0x18]
mov esi, dword [esi + 4]
lea eax, [esp + 0x15a4]
push eax
mov ecx, 0x101c3bb8
call fcn.10048460
lea ecx, [esp + 0x15a4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x484]
call fcn.100446c0
push esi
lea ecx, [esp + 0x1cc]
call fcn.1003f560
lea eax, [esp + 0x480]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1cc]
call fcn.1003f6d0
lea ecx, [esp + 0x1c8]
call fcn.1003f690
lea ecx, [esp + 0x480]
call fcn.10019380
lea ecx, [esp + 0x15a4]
call fcn.10019380
mov eax, dword [esp + 0x18]
mov ecx, 0x101c1c20
mov esi, dword [eax + 8]
lea eax, [esp + 0x15bc]
push eax
call fcn.100482a0
lea ecx, [esp + 0x15bc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x4b4]
call fcn.100446c0
push esi
lea ecx, [esp + 0x3ac]
call fcn.1003f560
lea eax, [esp + 0x4b0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x3ac]
call fcn.1003f6d0
lea ecx, [esp + 0x3a8]
call fcn.1003f690
lea ecx, [esp + 0x4b0]
call fcn.10019380
lea ecx, [esp + 0x15bc]
call fcn.10019380
lea eax, [esp + 0x15d4]
mov ecx, 0x101c38f0
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x15ec]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov esi, dword [esp + 0x30]
mov ecx, edi
lea edx, [esi + 0xc]
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x15d4]
call fcn.10019380
lea eax, [esp + 0x15ec]
mov ecx, 0x101c2a78
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1604]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x15ec]
call fcn.10019380
lea eax, [esp + 0x1604]
mov ecx, 0x101c49e8
push eax
call fcn.10048000
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x37c]
call fcn.100446c0
lea ecx, [esp + 0x1604]
call fcn.100444c0
push eax
lea ecx, [esp + 0x514]
call fcn.100446c0
lea eax, [esp + 0x378]
push eax
lea ecx, [esp + 0x394]
call fcn.1003f5f0
lea eax, [esp + 0x510]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x394]
call fcn.1003f6d0
lea ecx, [esp + 0x390]
call fcn.1003f690
lea ecx, [esp + 0x510]
call fcn.10019380
lea ecx, [esp + 0x378]
call fcn.10019380
lea ecx, [esp + 0x1604]
call fcn.10019380
lea ecx, [esp + 0x161c]
call fcn.10019380
mov eax, dword [esp + 0x24]
add esi, 0xb0
mov dword [esp + 0x18], esi
cmp esi, 0x101d0410
jl 0x1007a5c3
lea eax, [esp + 0x1634]
mov ecx, 0x101c41b8
push eax
call fcn.1005c880
lea ecx, [esp + 0x1634]
call fcn.100444c0
push eax
lea ecx, [esp + 0x1b4]
call fcn.10040670
mov esi, eax
lea ecx, [esp + 0x1634]
mov dword [esp + 0x20], esi
call fcn.10019380
mov cl, byte [0x101d05e5]
lea eax, [esp + 0x164c]
mov byte [esp + 0xc], cl
mov ecx, 0x101c42d0
push eax
call fcn.10048460
lea ecx, [esp + 0x164c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x574]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x570]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x570]
call fcn.10019380
lea ecx, [esp + 0x164c]
call fcn.10019380
mov al, byte [0x101d05e6]
mov ecx, 0x101c2728
mov byte [esp + 0xc], al
lea eax, [esp + 0x1664]
push eax
call fcn.10047d60
lea ecx, [esp + 0x1664]
call fcn.100444c0
push eax
lea ecx, [esp + 0x5bc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x5b8]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x5b8]
call fcn.10019380
lea ecx, [esp + 0x1664]
call fcn.10019380
mov al, byte [0x101d05e7]
mov ecx, 0x101c3ec0
mov byte [esp + 0xc], al
lea eax, [esp + 0x167c]
push eax
call fcn.10048460
lea ecx, [esp + 0x167c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x604]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x600]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x600]
call fcn.10019380
lea ecx, [esp + 0x167c]
call fcn.10019380
mov al, byte [0x101d05e8]
mov ecx, 0x101c4cf0
mov byte [esp + 0xc], al
lea eax, [esp + 0x18a4]
push eax
call fcn.10048880
lea ecx, [esp + 0x18a4]
call fcn.100444c0
push eax
lea ecx, [esp + 0xbd4]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xbd0]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xbd0]
call fcn.10019380
lea ecx, [esp + 0x18a4]
call fcn.10019380
mov eax, 1
mov dword [esp + 0x14], 3
mov ecx, 0x101d05f8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
nop dword [eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x2024]
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c26c0
lea eax, [esp + 0x173c]
push eax
call fcn.1005c680
lea ecx, [esp + 0x173c]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x2010]
call fcn.10045210
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c4850
lea eax, [esp + 0x1cac]
push eax
call fcn.1005c880
lea ecx, [esp + 0x1cac]
call fcn.100444c0
push eax
lea ecx, [esp + 0x664]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x660]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x660]
call fcn.10019380
lea ecx, [esp + 0x1cac]
call fcn.10019380
lea ecx, [esp + 0x200c]
call fcn.10019380
lea ecx, [esp + 0x173c]
call fcn.10019380
lea ecx, [esp + 0x2024]
call fcn.10019380
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x2054]
mov edx, dword [esp + 0x1c]
mov edi, dword [edi]
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c4920
lea eax, [esp + 0x1bec]
push eax
call fcn.100482a0
lea ecx, [esp + 0x1bec]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x2040]
call fcn.10045210
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c3998
lea eax, [esp + 0x19c4]
push eax
call fcn.1005c880
lea ecx, [esp + 0x19c4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x67c]
call fcn.100446c0
push edi
lea ecx, [esp + 0x2c]
call fcn.1003f560
lea eax, [esp + 0x678]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x2c]
call fcn.1003f6d0
lea ecx, [esp + 0x28]
call fcn.1003f690
lea ecx, [esp + 0x678]
call fcn.10019380
lea ecx, [esp + 0x19c4]
call fcn.10019380
lea ecx, [esp + 0x203c]
call fcn.10019380
lea ecx, [esp + 0x1bec]
call fcn.10019380
lea ecx, [esp + 0x2054]
call fcn.10019380
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ecx, 4
inc eax
mov dword [esp + 0x18], ecx
sub dword [esp + 0x14], 1
mov dword [esp + 0x1c], eax
jne 0x1007abe0
mov esi, dword [0x101d0608]
lea eax, [esp + 0x1db4]
push eax
mov ecx, 0x101c3008
call fcn.10048000
lea ecx, [esp + 0x1db4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x6ac]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x6a8]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x6a8]
call fcn.10019380
lea ecx, [esp + 0x1db4]
call fcn.10019380
mov al, byte [0x101d0614]
mov ecx, 0x101c3c40
mov byte [esp + 0xc], al
lea eax, [esp + 0x1814]
push eax
call fcn.10048c00
lea ecx, [esp + 0x1814]
call fcn.100444c0
push eax
lea ecx, [esp + 0x6dc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x6d8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x6d8]
call fcn.10019380
lea ecx, [esp + 0x1814]
call fcn.10019380
mov esi, dword [0x101d0610]
lea eax, [esp + 0x1934]
push eax
mov ecx, 0x101c2e60
call fcn.10048c00
lea ecx, [esp + 0x1934]
call fcn.100444c0
push eax
lea ecx, [esp + 0x724]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x720]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x720]
call fcn.10019380
lea ecx, [esp + 0x1934]
call fcn.10019380
mov al, byte [0x101d0620]
mov byte [esp + 0xc], al
mov ecx, 0x101c2208
lea eax, [esp + 0x1acc]
push eax
call fcn.10047740
lea ecx, [esp + 0x1acc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x76c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x768]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x768]
call fcn.10019380
lea ecx, [esp + 0x1acc]
call fcn.10019380
lea eax, [esp + 0x1b2c]
mov ecx, 0x101c1f50
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1b44]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0624
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1b2c]
call fcn.10019380
lea eax, [esp + 0x1b8c]
mov ecx, 0x101c1d20
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1ba4]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0634
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1b8c]
call fcn.10019380
mov esi, dword [0x101d0644]
lea eax, [esp + 0x1c4c]
push eax
mov ecx, 0x101c4d38
call fcn.10047d60
lea ecx, [esp + 0x1c4c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x79c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x798]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x798]
call fcn.10019380
lea ecx, [esp + 0x1c4c]
call fcn.10019380
mov esi, dword [0x101d0648]
lea eax, [esp + 0x1d24]
push eax
mov ecx, 0x101c4e30
call fcn.10047740
lea ecx, [esp + 0x1d24]
call fcn.100444c0
push eax
lea ecx, [esp + 0x7cc]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0x7c8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x7c8]
call fcn.10019380
lea ecx, [esp + 0x1d24]
call fcn.10019380
mov esi, dword [0x101d064c]
lea eax, [esp + 0x1e74]
push eax
mov ecx, 0x101c47b8
call fcn.10047d60
lea ecx, [esp + 0x1e74]
call fcn.100444c0
push eax
lea ecx, [esp + 0x7fc]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x7f8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x7f8]
call fcn.10019380
lea ecx, [esp + 0x1e74]
call fcn.10019380
xor eax, eax
mov dword [esp + 0x1c], 0x101d0650
nop dword [eax]
inc eax
lea ecx, [esp + 0x2084]
mov edx, eax
mov dword [esp + 0xc], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3ad0
lea eax, [esp + 0x1694]
push eax
call fcn.10048460
lea ecx, [esp + 0x1694]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x2070]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c4a30
lea eax, [esp + 0x1eec]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x1f04]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1eec]
call fcn.10019380
lea ecx, [esp + 0x206c]
call fcn.10019380
lea ecx, [esp + 0x1694]
call fcn.10019380
lea ecx, [esp + 0x2084]
call fcn.10019380
mov eax, dword [esp + 0x1c]
add eax, 0x10
mov dword [esp + 0x1c], eax
cmp eax, 0x101d0680
mov eax, dword [esp + 0xc]
jl 0x1007b1f0
xor eax, eax
mov dword [esp + 0x1c], 0x101d0760
nop dword [eax]
inc eax
lea ecx, [esp + 0x20b4]
mov edx, eax
mov dword [esp + 0xc], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c3d88
lea eax, [esp + 0x16f4]
push eax
call fcn.10048460
lea ecx, [esp + 0x16f4]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x20a0]
call fcn.10045210
add esp, 4
mov ecx, edi
push eax
call fcn.100406a0
mov esi, eax
mov ecx, 0x101c3438
lea eax, [esp + 0x16c4]
push eax
call fcn.1005c880
sub esp, 0x18
lea ecx, [esp + 0x16dc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x16c4]
call fcn.10019380
lea ecx, [esp + 0x209c]
call fcn.10019380
lea ecx, [esp + 0x16f4]
call fcn.10019380
lea ecx, [esp + 0x20b4]
call fcn.10019380
mov eax, dword [esp + 0x1c]
add eax, 0x10
mov dword [esp + 0x1c], eax
cmp eax, 0x101d07b0
mov eax, dword [esp + 0xc]
jl 0x1007b2d0
mov edi, dword [0x101d0730]
lea eax, [esp + 0x17cc]
push eax
mov ecx, 0x101c2c88
call fcn.10048000
lea ecx, [esp + 0x17cc]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2160
lea eax, [esp + 0x1784]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1784]
call fcn.100444c0
push eax
lea ecx, [esp + 0x82c]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x828]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x828]
call fcn.10019380
lea ecx, [esp + 0x1784]
call fcn.10019380
lea ecx, [esp + 0x17cc]
call fcn.10019380
mov edi, dword [0x101d0734]
lea eax, [esp + 0x1874]
push eax
mov ecx, 0x101c4af0
call fcn.10048000
lea ecx, [esp + 0x1874]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3a18
lea eax, [esp + 0x1844]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1844]
call fcn.100444c0
push eax
lea ecx, [esp + 0x85c]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x858]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x858]
call fcn.10019380
lea ecx, [esp + 0x1844]
call fcn.10019380
lea ecx, [esp + 0x1874]
call fcn.10019380
mov edi, dword [0x101d0734]
lea eax, [esp + 0x1904]
push eax
mov ecx, 0x101c46c8
call fcn.10048000
lea ecx, [esp + 0x1904]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c24c8
lea eax, [esp + 0x18d4]
push eax
call fcn.1004d570
lea ecx, [esp + 0x18d4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x874]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x870]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x870]
call fcn.10019380
lea ecx, [esp + 0x18d4]
call fcn.10019380
lea ecx, [esp + 0x1904]
call fcn.10019380
mov esi, dword [0x101d07b0]
lea eax, [esp + 0x1964]
push eax
mov ecx, 0x101c4000
call fcn.10048460
lea ecx, [esp + 0x1964]
call fcn.100444c0
push eax
lea ecx, [esp + 0x8a4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x8a0]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x8a0]
call fcn.10019380
lea ecx, [esp + 0x1964]
call fcn.10019380
lea eax, [esp + 0x1994]
mov ecx, 0x101c21e0
push eax
call fcn.100482a0
sub esp, 0x18
lea ecx, [esp + 0x19ac]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07b4
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1994]
call fcn.10019380
mov al, byte [0x101d07c4]
mov byte [esp + 0xc], al
lea eax, [esp + 0x19f4]
push eax
mov ecx, 0x101c3198
call fcn.10052c70
lea ecx, [esp + 0x19f4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x8bc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x8b8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x8b8]
call fcn.10019380
lea ecx, [esp + 0x19f4]
call fcn.10019380
lea eax, [esp + 0x1a24]
mov ecx, 0x101c4090
push eax
call fcn.10048880
sub esp, 0x18
lea ecx, [esp + 0x1a3c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d07c8
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1a24]
call fcn.10019380
mov esi, dword [0x101d07d8]
lea eax, [esp + 0x1a84]
push eax
mov ecx, 0x101c3270
call fcn.10047490
lea ecx, [esp + 0x1a84]
call fcn.100444c0
push eax
lea ecx, [esp + 0x634]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x630]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x630]
call fcn.10019380
lea ecx, [esp + 0x1a84]
call fcn.10019380
mov esi, dword [0x101d07dc]
lea eax, [esp + 0x1afc]
push eax
mov ecx, 0x101c2220
call fcn.10048000
lea ecx, [esp + 0x1afc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x8ec]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x8e8]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x8e8]
call fcn.10019380
lea ecx, [esp + 0x1afc]
call fcn.10019380
mov al, byte [0x101d0860]
mov ecx, 0x101c29f0
mov byte [esp + 0xc], al
lea eax, [esp + 0x1b5c]
push eax
call fcn.10048c00
lea ecx, [esp + 0x1b5c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x91c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x918]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x918]
call fcn.10019380
lea ecx, [esp + 0x1b5c]
call fcn.10019380
mov al, byte [0x101d086c]
mov ecx, 0x101c28a8
mov byte [esp + 0xc], al
lea eax, [esp + 0x1bbc]
push eax
call fcn.10047740
lea ecx, [esp + 0x1bbc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x94c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x948]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x948]
call fcn.10019380
lea ecx, [esp + 0x1bbc]
call fcn.10019380
mov al, byte [0x101d086e]
mov ecx, 0x101c3908
mov byte [esp + 0xc], al
lea eax, [esp + 0x1c1c]
push eax
call fcn.10048380
lea ecx, [esp + 0x1c1c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x97c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x978]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x978]
call fcn.10019380
lea ecx, [esp + 0x1c1c]
call fcn.10019380
mov al, byte [0x101d086f]
mov ecx, 0x101c4f00
mov byte [esp + 0xc], al
lea eax, [esp + 0x1c7c]
push eax
call fcn.10047f20
lea ecx, [esp + 0x1c7c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x9ac]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x9a8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x9a8]
call fcn.10019380
lea ecx, [esp + 0x1c7c]
call fcn.10019380
mov al, byte [0x101d086d]
mov ecx, 0x101c4060
mov byte [esp + 0xc], al
lea eax, [esp + 0x1cdc]
push eax
call fcn.10048960
lea ecx, [esp + 0x1cdc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x9dc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x9d8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x9d8]
call fcn.10019380
lea ecx, [esp + 0x1cdc]
call fcn.10019380
mov al, byte [0x101d0863]
mov ecx, 0x101c2778
mov byte [esp + 0xc], al
lea eax, [esp + 0x1d6c]
push eax
call fcn.10048880
lea ecx, [esp + 0x1d6c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa0c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xa08]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa08]
call fcn.10019380
lea ecx, [esp + 0x1d6c]
call fcn.10019380
mov al, byte [0x101d0861]
mov ecx, 0x101c3b68
mov byte [esp + 0xc], al
lea eax, [esp + 0x1e44]
push eax
call fcn.10048960
lea ecx, [esp + 0x1e44]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa24]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xa20]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa20]
call fcn.10019380
lea ecx, [esp + 0x1e44]
call fcn.10019380
mov al, byte [0x101d0862]
mov ecx, 0x101c4440
mov byte [esp + 0xc], al
lea eax, [esp + 0x1ebc]
push eax
call fcn.10048a40
lea ecx, [esp + 0x1ebc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa3c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xa38]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa38]
call fcn.10019380
lea ecx, [esp + 0x1ebc]
call fcn.10019380
mov al, byte [0x101d0864]
mov ecx, 0x101c1f68
mov byte [esp + 0xc], al
lea eax, [esp + 0x1f1c]
push eax
call fcn.10047d60
lea ecx, [esp + 0x1f1c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa6c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xa68]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa68]
call fcn.10019380
lea ecx, [esp + 0x1f1c]
call fcn.10019380
mov esi, dword [0x101d0868]
lea eax, [esp + 0x16ac]
push eax
mov ecx, 0x101c3928
call fcn.10048380
lea ecx, [esp + 0x16ac]
call fcn.100444c0
push eax
lea ecx, [esp + 0xa9c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xa98]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xa98]
call fcn.10019380
lea ecx, [esp + 0x16ac]
call fcn.10019380
mov esi, dword [0x101d060c]
lea eax, [esp + 0x16dc]
push eax
mov ecx, 0x101c2528
call fcn.100482a0
lea ecx, [esp + 0x16dc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xab4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xab0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xab0]
call fcn.10019380
lea ecx, [esp + 0x16dc]
call fcn.10019380
mov al, byte [0x101d0878]
mov ecx, 0x101c4908
mov byte [esp + 0xc], al
lea eax, [esp + 0x1724]
push eax
call fcn.10052c70
lea ecx, [esp + 0x1724]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c36d8
lea eax, [esp + 0x170c]
push eax
call fcn.10052c70
lea ecx, [esp + 0x170c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xacc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xac8]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xac8]
call fcn.10019380
lea ecx, [esp + 0x170c]
call fcn.10019380
lea ecx, [esp + 0x1724]
call fcn.10019380
mov edi, dword [0x101d087c]
lea eax, [esp + 0x176c]
push eax
mov ecx, 0x101c44d0
call fcn.10052c70
lea ecx, [esp + 0x176c]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2980
lea eax, [esp + 0x1754]
push eax
call fcn.10047d60
lea ecx, [esp + 0x1754]
call fcn.100444c0
push eax
lea ecx, [esp + 0xae4]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xae0]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xae0]
call fcn.10019380
lea ecx, [esp + 0x1754]
call fcn.10019380
lea ecx, [esp + 0x176c]
call fcn.10019380
mov edi, dword [0x101d0880]
lea eax, [esp + 0x17b4]
push eax
mov ecx, 0x101c2958
call fcn.10052c70
lea ecx, [esp + 0x17b4]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c3948
lea eax, [esp + 0x179c]
push eax
call fcn.100482a0
lea ecx, [esp + 0x179c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xafc]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xaf8]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xaf8]
call fcn.10019380
lea ecx, [esp + 0x179c]
call fcn.10019380
lea ecx, [esp + 0x17b4]
call fcn.10019380
mov edi, dword [0x101d0884]
lea eax, [esp + 0x17fc]
push eax
mov ecx, 0x101c1d38
call fcn.10052c70
lea ecx, [esp + 0x17fc]
call fcn.100444c0
mov ecx, dword [esp + 0x20]
push eax
call fcn.10040670
mov esi, eax
mov ecx, 0x101c4ee8
lea eax, [esp + 0x17e4]
push eax
call fcn.10047d60
lea ecx, [esp + 0x17e4]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb14]
call fcn.100446c0
push edi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0xb10]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb10]
call fcn.10019380
lea ecx, [esp + 0x17e4]
call fcn.10019380
lea ecx, [esp + 0x17fc]
call fcn.10019380
mov esi, dword [0x101d0874]
lea eax, [esp + 0x182c]
push eax
mov ecx, 0x101c4a00
call fcn.10055440
lea ecx, [esp + 0x182c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb2c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
mov edi, dword [esp + 0x20]
lea eax, [esp + 0xb28]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb28]
call fcn.10019380
lea ecx, [esp + 0x182c]
call fcn.10019380
mov esi, dword [0x101d072c]
lea eax, [esp + 0x185c]
push eax
mov ecx, 0x101c27c0
call fcn.10048c00
lea ecx, [esp + 0x185c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb44]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0xb40]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb40]
call fcn.10019380
lea ecx, [esp + 0x185c]
call fcn.10019380
mov al, byte [0x101d0615]
mov ecx, 0x101c3448
mov byte [esp + 0xc], al
lea eax, [esp + 0x188c]
push eax
call fcn.10047d60
lea ecx, [esp + 0x188c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb5c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xb58]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb58]
call fcn.10019380
lea ecx, [esp + 0x188c]
call fcn.10019380
mov esi, dword [0x101d0618]
lea eax, [esp + 0x18bc]
push eax
mov ecx, 0x101c4f68
call fcn.10048460
lea ecx, [esp + 0x18bc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb74]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xb70]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb70]
call fcn.10019380
lea ecx, [esp + 0x18bc]
call fcn.10019380
mov esi, dword [0x101d061c]
lea eax, [esp + 0x18ec]
push eax
mov ecx, 0x101c4798
call fcn.10048380
lea ecx, [esp + 0x18ec]
call fcn.100444c0
push eax
lea ecx, [esp + 0xb8c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xb88]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xb88]
call fcn.10019380
lea ecx, [esp + 0x18ec]
call fcn.10019380
mov esi, dword [0x101d0684]
lea eax, [esp + 0x191c]
push eax
mov ecx, 0x101c26d0
call fcn.10047d60
lea ecx, [esp + 0x191c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xba4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xba0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xba0]
call fcn.10019380
lea ecx, [esp + 0x191c]
call fcn.10019380
mov al, byte [0x101d0680]
mov ecx, 0x101c2ac0
mov byte [esp + 0xc], al
lea eax, [esp + 0x194c]
push eax
call fcn.10048000
lea ecx, [esp + 0x194c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xbbc]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xbb8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xbb8]
call fcn.10019380
lea ecx, [esp + 0x194c]
call fcn.10019380
mov al, byte [0x101d073c]
mov byte [esp + 0xc], al
lea eax, [esp + 0x197c]
push eax
mov ecx, 0x101c2490
call fcn.10048000
lea ecx, [esp + 0x197c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xbec]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xbe8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xbe8]
call fcn.10019380
lea ecx, [esp + 0x197c]
call fcn.10019380
mov al, byte [0x101d0870]
mov ecx, 0x101c3050
mov byte [esp + 0xc], al
lea eax, [esp + 0x19ac]
push eax
call fcn.10048460
lea ecx, [esp + 0x19ac]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc1c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc18]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc18]
call fcn.10019380
lea ecx, [esp + 0x19ac]
call fcn.10019380
mov al, byte [0x101d0604]
mov ecx, 0x101c4628
mov byte [esp + 0xc], al
lea eax, [esp + 0x19dc]
push eax
call fcn.10048380
lea ecx, [esp + 0x19dc]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc34]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc30]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc30]
call fcn.10019380
lea ecx, [esp + 0x19dc]
call fcn.10019380
mov al, byte [0x101d0605]
mov byte [esp + 0xc], al
lea eax, [esp + 0x1a0c]
push eax
mov ecx, 0x101c2e40
call fcn.10048380
lea ecx, [esp + 0x1a0c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc64]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc60]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc60]
call fcn.10019380
lea ecx, [esp + 0x1a0c]
call fcn.10019380
mov al, byte [0x101d0606]
mov ecx, 0x101c4548
mov byte [esp + 0xc], al
lea eax, [esp + 0x1a3c]
push eax
call fcn.10048c00
lea ecx, [esp + 0x1a3c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xc7c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xc78]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xc78]
call fcn.10019380
lea ecx, [esp + 0x1a3c]
call fcn.10019380
mov esi, dword [0x101d0688]
lea eax, [esp + 0x1a6c]
push eax
mov ecx, 0x101c39c8
call fcn.10048000
lea ecx, [esp + 0x1a6c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xcac]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xca8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xca8]
call fcn.10019380
lea ecx, [esp + 0x1a6c]
call fcn.10019380
mov esi, dword [0x101d068c]
lea eax, [esp + 0x1a9c]
push eax
mov ecx, 0x101c2ef8
call fcn.10048000
lea ecx, [esp + 0x1a9c]
call fcn.100444c0
push eax
lea ecx, [esp + 0xcdc]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xcd8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xcd8]
call fcn.10019380
lea ecx, [esp + 0x1a9c]
call fcn.10019380
lea eax, [esp + 0x1ab4]
mov ecx, 0x101c2b18
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1acc]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d08a8
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1ab4]
call fcn.10019380
mov esi, dword [0x101d0888]
lea eax, [esp + 0x1ae4]
push eax
mov ecx, 0x101c20e8
call fcn.10048380
lea ecx, [esp + 0x1ae4]
call fcn.100444c0
push eax
lea ecx, [esp + 0xcf4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0xcf0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xcf0]
call fcn.10019380
lea ecx, [esp + 0x1ae4]
call fcn.10019380
mov esi, dword [0x101d088c]
lea eax, [esp + 0x1b14]
push eax
mov ecx, 0x101c3a90
call fcn.10048a40
lea ecx, [esp + 0x1b14]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd24]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0xd20]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd20]
call fcn.10019380
lea ecx, [esp + 0x1b14]
call fcn.10019380
mov al, byte [0x101d0690]
mov ecx, 0x101c3598
mov byte [esp + 0xc], al
lea eax, [esp + 0x1b44]
push eax
call fcn.10048880
lea ecx, [esp + 0x1b44]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd3c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0xd38]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd38]
call fcn.10019380
lea ecx, [esp + 0x1b44]
call fcn.10019380
mov esi, dword [0x101d0694]
lea eax, [esp + 0x1b74]
push eax
mov ecx, 0x101c3420
call fcn.10048460
lea ecx, [esp + 0x1b74]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd6c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xd68]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd68]
call fcn.10019380
lea ecx, [esp + 0x1b74]
call fcn.10019380
mov esi, dword [0x101d0698]
lea eax, [esp + 0x1ba4]
push eax
mov ecx, 0x101c1fd0
call fcn.10047740
lea ecx, [esp + 0x1ba4]
call fcn.100444c0
push eax
lea ecx, [esp + 0xd84]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0xd80]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0xd80]
call fcn.10019380
lea ecx, [esp + 0x1ba4]
call fcn.10019380
mov esi, dword [0x101d069c]
lea eax, [esp + 0x1bd4]
push eax
mov ecx, 0x101c4da8
call fcn.10047d60
lea ecx, [esp + 0x1bd4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x3dc]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x3d8]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x3d8]
call fcn.10019380
lea ecx, [esp + 0x1bd4]
call fcn.10019380
mov esi, dword [0x101d0720]
lea eax, [esp + 0x1c04]
push eax
mov ecx, 0x101c3c88
call fcn.10052c70
lea ecx, [esp + 0x1c04]
call fcn.100444c0
push eax
lea ecx, [esp + 0x3f4]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x3f0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x3f0]
call fcn.10019380
lea ecx, [esp + 0x1c04]
call fcn.10019380
lea eax, [esp + 0x1e8c]
mov ecx, 0x101c3540
push eax
call fcn.10047d60
push 0x101d06a0
lea ecx, [esp + 0x2c]
call fcn.100446c0
lea ecx, [esp + 0x1e8c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x40c]
call fcn.100446c0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f5f0
lea eax, [esp + 0x408]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x408]
call fcn.10019380
lea ecx, [esp + 0x28]
call fcn.10019380
lea ecx, [esp + 0x1e8c]
call fcn.10019380
lea eax, [esp + 0x1c64]
mov ecx, 0x101c3350
push eax
call fcn.10048880
push 0x101d07e0
lea ecx, [esp + 0x2c]
call fcn.100446c0
lea ecx, [esp + 0x1c64]
call fcn.100444c0
push eax
lea ecx, [esp + 0x43c]
call fcn.100446c0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f5f0
lea eax, [esp + 0x438]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x438]
call fcn.10019380
lea ecx, [esp + 0x28]
call fcn.10019380
lea ecx, [esp + 0x1c64]
call fcn.10019380
mov esi, dword [0x101d0724]
lea eax, [esp + 0x1c94]
push eax
mov ecx, 0x101c4718
call fcn.10048880
lea ecx, [esp + 0x1c94]
call fcn.100444c0
push eax
lea ecx, [esp + 0x46c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x468]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x468]
call fcn.10019380
lea ecx, [esp + 0x1c94]
call fcn.10019380
mov esi, dword [0x101d0728]
lea eax, [esp + 0x1cc4]
push eax
mov ecx, 0x101c4fc8
call fcn.10047ba0
lea ecx, [esp + 0x1cc4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x49c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f590
lea eax, [esp + 0x498]
push eax
mov ecx, edi
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x498]
call fcn.10019380
lea ecx, [esp + 0x1cc4]
call fcn.10019380
movss xmm0, dword [0x101d0890]
lea eax, [esp + 0x1d0c]
push eax
mov ecx, 0x101c4f80
movss dword [esp + 0x10], xmm0
call fcn.10047d60
lea ecx, [esp + 0x1d0c]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c25f0
lea eax, [esp + 0x1cf4]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1cf4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x4cc]
call fcn.100446c0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0xe48]
cvtps2pd xmm1, xmm0
call fcn.1003f5c0
lea eax, [esp + 0x4c8]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x4c8]
call fcn.10019380
lea ecx, [esp + 0x1cf4]
call fcn.10019380
lea ecx, [esp + 0x1d0c]
call fcn.10019380
movss xmm0, dword [0x101d0894]
lea eax, [esp + 0x1d54]
push eax
mov ecx, 0x101c2998
movss dword [esp + 0x10], xmm0
call fcn.10047d60
lea ecx, [esp + 0x1d54]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c2f90
lea eax, [esp + 0x1d3c]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1d3c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x4e4]
call fcn.100446c0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0xe48]
cvtps2pd xmm1, xmm0
call fcn.1003f5c0
lea eax, [esp + 0x4e0]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x4e0]
call fcn.10019380
lea ecx, [esp + 0x1d3c]
call fcn.10019380
lea ecx, [esp + 0x1d54]
call fcn.10019380
movss xmm0, dword [0x101d0898]
lea eax, [esp + 0x1d9c]
push eax
mov ecx, 0x101c3a58
movss dword [esp + 0x10], xmm0
call fcn.10055440
lea ecx, [esp + 0x1d9c]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c4cc8
lea eax, [esp + 0x1d84]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1d84]
call fcn.100444c0
push eax
lea ecx, [esp + 0x4fc]
call fcn.100446c0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0xe48]
cvtps2pd xmm1, xmm0
call fcn.1003f5c0
lea eax, [esp + 0x4f8]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x4f8]
call fcn.10019380
lea ecx, [esp + 0x1d84]
call fcn.10019380
lea ecx, [esp + 0x1d9c]
call fcn.10019380
movss xmm0, dword [0x101d089c]
lea eax, [esp + 0x1de4]
push eax
mov ecx, 0x101c4ac8
movss dword [esp + 0x10], xmm0
call fcn.10055440
lea ecx, [esp + 0x1de4]
call fcn.100444c0
push eax
mov ecx, edi
call fcn.10040670
mov esi, eax
mov ecx, 0x101c1e78
lea eax, [esp + 0x1dcc]
push eax
call fcn.1004d570
lea ecx, [esp + 0x1dcc]
call fcn.100444c0
push eax
lea ecx, [esp + 0x52c]
call fcn.100446c0
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0xe48]
cvtps2pd xmm1, xmm0
call fcn.1003f5c0
lea eax, [esp + 0x528]
mov ecx, esi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x528]
call fcn.10019380
lea ecx, [esp + 0x1dcc]
call fcn.10019380
lea ecx, [esp + 0x1de4]
call fcn.10019380
lea eax, [esp + 0x1dfc]
mov ecx, 0x101c38a8
push eax
call fcn.10048000
sub esp, 0x18
lea ecx, [esp + 0x1e14]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0750
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1dfc]
call fcn.10019380
lea eax, [esp + 0x1e14]
mov ecx, 0x101c48b8
push eax
call fcn.10048a40
sub esp, 0x18
lea ecx, [esp + 0x1e2c]
mov edx, esp
call fcn.100444c0
push eax
mov ecx, edx
call fcn.100446c0
mov edx, 0x101d0740
mov ecx, edi
call fcn.10070050
add esp, 0x18
lea ecx, [esp + 0x1e14]
call fcn.10019380
lea eax, [esp + 0x1e2c]
mov ecx, 0x101c4960
push eax
call fcn.10047490
lea ecx, [esp + 0x1e2c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x1b4]
call fcn.10040670
mov edi, eax
lea ecx, [esp + 0x1e2c]
mov dword [esp + 0x14], edi
call fcn.10019380
mov esi, dword [0x101d08c4]
lea eax, [esp + 0x1e5c]
push eax
mov ecx, 0x101c2a60
call fcn.10047d60
lea ecx, [esp + 0x1e5c]
call fcn.100444c0
push eax
lea ecx, [esp + 0x544]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x540]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x540]
call fcn.10019380
lea ecx, [esp + 0x1e5c]
call fcn.10019380
mov esi, dword [0x101d08c8]
lea eax, [esp + 0x1f94]
push eax
mov ecx, 0x101c2ee0
call fcn.10048880
lea ecx, [esp + 0x1f94]
call fcn.100444c0
push eax
lea ecx, [esp + 0x55c]
call fcn.100446c0
push esi
lea ecx, [esp + 0xe4c]
call fcn.1003f560
lea eax, [esp + 0x558]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x558]
call fcn.10019380
lea ecx, [esp + 0x1f94]
call fcn.10019380
mov esi, 0x101d08d0
xor eax, eax
mov dword [esp + 0x18], esi
nop word [eax + eax]
inc eax
lea ecx, [esp + 0x20cc]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.1006ffa0
mov esi, eax
mov ecx, 0x101c45f8
lea eax, [esp + 0x1ea4]
push eax
call fcn.10048000
lea ecx, [esp + 0x1ea4]
call fcn.100444c0
push esi
mov edx, eax
lea ecx, [esp + 0x1f50]
call fcn.10045210
add esp, 4
lea ecx, [esp + 0x1ea4]
call fcn.10019380
lea ecx, [esp + 0x20cc]
call fcn.10019380
lea eax, [esp + 0x1f4c]
mov ecx, edi
push eax
call fcn.100406a0
mov esi, dword [esp + 0x18]
mov edi, eax
lea eax, [esp + 0x1ed4]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x10], cl
mov ecx, 0x101c42f8
call fcn.10052c70
lea ecx, [esp + 0x1ed4]
call fcn.100444c0
push eax
lea ecx, [esp + 0x58c]
call fcn.100446c0
push dword [esp + 0xc]
lea ecx, [esp + 0xe4c]
call fcn.1003f630
lea eax, [esp + 0x588]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0xe4c]
call fcn.1003f6d0
lea ecx, [esp + 0xe48]
call fcn.1003f690
lea ecx, [esp + 0x588]
call fcn.10019380
lea ecx, [esp + 0x1ed4]
call fcn.10019380
mov esi, dword [esi + 4]
lea eax, [esp + 0x1f04]
push eax
mov ecx, 0x101c3cb8
call fcn.10047d60
lea ecx, [esp + 0x1f04]
call fcn.100444c0
push eax
lea ecx, [esp + 0x5d4]
call fcn.100446c0
push esi
lea ecx, [esp + 0x2c]
call fcn.1003f560
lea eax, [esp + 0x5d0]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x2c]
call fcn.1003f6d0
lea ecx, [esp + 0x28]
call fcn.1003f690
lea ecx, [esp + 0x5d0]
call fcn.10019380
lea ecx, [esp + 0x1f04]
call fcn.10019380
mov esi, dword [esp + 0x18]
mov esi, dword [esi]
lea eax, [esp + 0x1f34]
push eax
mov ecx, 0x101c42e8
call fcn.1005c880
lea ecx, [esp + 0x1f34]
call fcn.100444c0
push eax
lea ecx, [esp + 0x61c]
call fcn.100446c0
push esi
lea ecx, [esp + 0x1cc]
call fcn.1003f560
lea eax, [esp + 0x618]
mov ecx, edi
push eax
call fcn.100406a0
push eax
lea ecx, [esp + 0x1cc]
call fcn.1003f6d0
lea ecx, [esp + 0x1c8]
call fcn.1003f690
lea ecx, [esp + 0x618]
call fcn.10019380
lea ecx, [esp + 0x1f34]
call fcn.10019380
lea ecx, [esp + 0x1f4c]
call fcn.10019380
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
add eax, 0x114
mov dword [esp + 0x18], eax
cmp eax, 0x101d2e8c
mov eax, dword [esp + 0x24]
jl 0x1007d290
lea eax, [esp + 0x1f64]
mov ecx, 0x101c2468
push eax
call fcn.10047490
lea ecx, [esp + 0x1f64]
call fcn.100444c0
push eax
lea ecx, [esp + 0x1b4]
call fcn.10040670
lea ecx, [esp + 0x1f64]
mov dword [esp + 0xc], eax
call fcn.10019380
xor esi, esi
nop dword [eax]
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0xe48]
call fcn.1006ffa0
push esi
mov ecx, 0x101d2e88
call fcn.1004e860
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0xe60]
mov ecx, esp
push eax
call fcn.10044700
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.100704f0
add esp, 0x18
lea ecx, [esp + 0xe48]
call fcn.10019380
mov esi, edi
cmp esi, 0xf
jl 0x1007d4e0
push dword [esp + 0x1ac]
lea ecx, [esp + 0x1f80]
call fcn.10082490
add esp, 4
lea eax, [esp + 0x1034]
lea ecx, [esp + 0x1b0]
push eax
call fcn.10040a20
xor edx, edx
cmp dword [esp + 0x1044], edx
jbe 0x1007d58a
nop word [eax + eax]
push edx
lea ecx, [esp + 0x1038]
call fcn.10044360
inc edx
xor byte [eax], 0xef
cmp edx, dword [esp + 0x1044]
jb 0x1007d570
sub esp, 0xc
lea eax, [esp + 0x1f88]
lea ecx, [esp + 0xda4]
push eax
call fcn.10081c00
mov eax, dword [esp + 0xd98]
lea ecx, [esp + 0xd98]
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
test al, al
je 0x1007d5d1
lea edx, [esp + 0x1034]
lea ecx, [esp + 0xd98]
call fcn.10045610
lea ecx, [esp + 0xd98]
call fcn.10081bd0
lea ecx, [esp + 0xd98]
call fcn.1005fdf0
lea ecx, [esp + 0x1034]
call fcn.10019380
lea ecx, [esp + 0x1f7c]
call fcn.10019380
lea ecx, [esp + 0x1b0]
call fcn.1003f690
mov ecx, dword [esp + 0x20fc]
pop edi
pop esi
xor ecx, esp
call fcn.100d1418
mov esp, ebp
pop ebp
ret