Function at 0x10076200
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x21c8
call fcn.1012a580
mov eax, dword [0x10155368]
xor eax, esp
mov dword [esp + 0x21c4], eax
push esi
push edi
push 0
mov dword [esp + 0x1b8], ecx
lea ecx, [esp + 0x1bc]
push 0
mov dword [esp + 0x1cc], 0
call fcn.1003ff30
lea eax, [esp + 0xedc]
mov ecx, 0x101c2ff8
push eax
call fcn.1005c870
cmp dword [esp + 0xef0], 0x10
lea edx, [esp + 0xedc]
cmovae edx, dword [esp + 0xedc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076270
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x1c0]
call fcn.100401e0
mov edx, dword [esp + 0xef0]
mov edi, eax
mov dword [esp + 0x28], edi
cmp edx, 0x10
jb 0x100762cc
mov ecx, dword [esp + 0xedc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100762c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov al, byte [0x101cfe30]
mov ecx, 0x101c4128
mov byte [esp + 0x1b], al
lea eax, [esp + 0xef4]
push eax
mov dword [esp + 0xef0], 0
mov dword [esp + 0xef4], 0xf
mov byte [esp + 0xee0], 0
call fcn.10052b90
cmp dword [esp + 0xf08], 0x10
lea edx, [esp + 0xef4]
mov dword [esp + 0x60], 0
cmovae edx, dword [esp + 0xef4]
mov ecx, edx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076340
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x304], 0
call fcn.1003ff30
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x60]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x70]
jb 0x10076391
mov ecx, dword [esp + 0x60]
add eax, ecx
jmp 0x10076397
add eax, ecx
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x2f4]
call fcn.1003f640
lea ecx, [esp + 0x2f0]
call fcn.10040110
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10076401
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x100763e0
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x10076437
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007642d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf08]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
cmp edx, 0x10
jb 0x10076488
mov ecx, dword [esp + 0xef4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007647e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov al, byte [0x101cfe31]
mov ecx, 0x101c28a8
mov byte [esp + 0x1b], al
lea eax, [esp + 0xf0c]
push eax
mov dword [esp + 0xf08], 0
mov dword [esp + 0xf0c], 0xf
mov byte [esp + 0xef8], 0
call fcn.100483f0
cmp dword [esp + 0xf20], 0x10
lea edx, [esp + 0xf0c]
mov dword [esp + 0x78], 0
cmovae edx, dword [esp + 0xf0c]
mov ecx, edx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076500
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x80]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x208]
mov dword [esp + 0x214], 0
call fcn.1003ff30
cmp dword [esp + 0x8c], 0x10
lea ecx, [esp + 0x78]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x200], al
mov eax, dword [esp + 0x88]
jb 0x1007655a
mov ecx, dword [esp + 0x78]
add eax, ecx
jmp 0x10076560
add eax, ecx
lea ecx, [esp + 0x78]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x204]
call fcn.1003f640
lea ecx, [esp + 0x200]
call fcn.10040110
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x200], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100765c5
mov esi, 3
lea edi, [eax + 0x48]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x100765a4
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0x8c]
cmp edx, 0x10
jb 0x100765fe
mov ecx, dword [esp + 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100765f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf20]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
cmp edx, 0x10
jb 0x10076655
mov ecx, dword [esp + 0xf0c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007664b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov al, byte [0x101cfe32]
mov ecx, 0x101c3628
mov byte [esp + 0x1b], al
lea eax, [esp + 0xf24]
push eax
mov dword [esp + 0xf20], 0
mov dword [esp + 0xf24], 0xf
mov byte [esp + 0xf10], 0
call fcn.10048810
cmp dword [esp + 0xf38], 0x10
lea edx, [esp + 0xf24]
mov dword [esp + 0x90], 0
cmovae edx, dword [esp + 0xf24]
mov ecx, edx
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100766d0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x98]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x220]
mov dword [esp + 0x22c], 0
call fcn.1003ff30
cmp dword [esp + 0xa4], 0x10
lea ecx, [esp + 0x90]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0xa0]
jb 0x10076730
mov ecx, dword [esp + 0x90]
add eax, ecx
jmp 0x10076739
add eax, ecx
lea ecx, [esp + 0x90]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x21c]
call fcn.1003f640
lea ecx, [esp + 0x218]
call fcn.10040110
mov eax, dword [esp + 0x224]
mov dword [esp + 0x218], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100767a1
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x10076780
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0xa4]
cmp edx, 0x10
jb 0x100767dd
mov ecx, dword [esp + 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100767d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf38]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
cmp edx, 0x10
jb 0x10076837
mov ecx, dword [esp + 0xf24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007682d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov al, byte [0x101cfe33]
mov ecx, 0x101c3fd0
mov byte [esp + 0x1b], al
lea eax, [esp + 0xf3c]
push eax
mov dword [esp + 0xf38], 0
mov dword [esp + 0xf3c], 0xf
mov byte [esp + 0xf28], 0
call fcn.10048c70
cmp dword [esp + 0xf50], 0x10
lea edx, [esp + 0xf3c]
mov dword [esp + 0xa8], 0
cmovae edx, dword [esp + 0xf3c]
mov ecx, edx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100768b0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xb0]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x238]
mov dword [esp + 0x244], 0
call fcn.1003ff30
cmp dword [esp + 0xbc], 0x10
lea ecx, [esp + 0xa8]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0xb8]
jb 0x10076910
mov ecx, dword [esp + 0xa8]
add eax, ecx
jmp 0x10076919
add eax, ecx
lea ecx, [esp + 0xa8]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x234]
call fcn.1003f640
lea ecx, [esp + 0x230]
call fcn.10040110
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x230], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10076981
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x10076960
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0xbc]
cmp edx, 0x10
jb 0x100769bd
mov ecx, dword [esp + 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100769b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf50]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
mov byte [esp + 0xa8], 0
cmp edx, 0x10
jb 0x10076a17
mov ecx, dword [esp + 0xf3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076a0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov al, byte [0x101cfe34]
mov ecx, 0x101c47f8
mov byte [esp + 0x1b], al
lea eax, [esp + 0xf54]
push eax
mov dword [esp + 0xf50], 0
mov dword [esp + 0xf54], 0xf
mov byte [esp + 0xf40], 0
call fcn.100488f0
cmp dword [esp + 0xf68], 0x10
lea edx, [esp + 0xf54]
mov dword [esp + 0xc0], 0
cmovae edx, dword [esp + 0xf54]
mov ecx, edx
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076a90
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x250]
mov dword [esp + 0x25c], 0
call fcn.1003ff30
cmp dword [esp + 0xd4], 0x10
lea ecx, [esp + 0xc0]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0xd0]
jb 0x10076af0
mov ecx, dword [esp + 0xc0]
add eax, ecx
jmp 0x10076af9
add eax, ecx
lea ecx, [esp + 0xc0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x24c]
call fcn.1003f640
lea ecx, [esp + 0x248]
call fcn.10040110
mov eax, dword [esp + 0x254]
mov dword [esp + 0x248], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10076b61
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x10076b40
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
jb 0x10076b9d
mov ecx, dword [esp + 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076b93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf68]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
cmp edx, 0x10
jb 0x10076bf7
mov ecx, dword [esp + 0xf54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076bed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov esi, dword [0x101cfe38]
lea eax, [esp + 0xf6c]
push eax
mov ecx, 0x101c2ea0
mov dword [esp + 0xf68], 0
mov dword [esp + 0xf6c], 0xf
mov byte [esp + 0xf58], 0
call fcn.100483f0
cmp dword [esp + 0xf80], 0x10
lea edx, [esp + 0xf6c]
mov dword [esp + 0xd8], 0
cmovae edx, dword [esp + 0xf6c]
mov ecx, edx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076c70
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0xe0]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x268]
mov dword [esp + 0x274], 0
call fcn.1003ff30
cmp dword [esp + 0xec], 0x10
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x260], esi
jb 0x10076cce
mov ecx, dword [esp + 0xd8]
add eax, ecx
jmp 0x10076cd7
add eax, ecx
lea ecx, [esp + 0xd8]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
push eax
lea ecx, [esp + 0x264]
call fcn.1003f640
lea ecx, [esp + 0x260]
call fcn.10040110
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x260], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10076d41
mov esi, 3
lea edi, [eax + 0x48]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10019310
sub esi, 1
jne 0x10076d20
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
mov edi, dword [esp + 0x30]
add esp, 8
mov edx, dword [esp + 0xec]
cmp edx, 0x10
jb 0x10076d7d
mov ecx, dword [esp + 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076d73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xf80]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
mov byte [esp + 0xd8], 0
cmp edx, 0x10
jb 0x10076dd7
mov ecx, dword [esp + 0xf6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076dcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov dword [esp + 0xf7c], 0
xor esi, esi
mov dword [esp + 0xf80], 0xf
mov byte [esp + 0xf6c], 0
lea eax, [esi + 1]
mov edx, eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x105c]
call fcn.1006f0b0
mov dword [esp + 0x24], eax
mov ecx, 0x101c4818
lea eax, [esp + 0xf84]
push eax
call fcn.100489d0
cmp dword [esp + 0xf98], 0x10
lea edx, [esp + 0xf84]
cmovae edx, dword [esp + 0xf84]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076e42
sub ecx, dword [esp + 0x1c]
push ecx
push edx
push ecx
mov ecx, dword [esp + 0x30]
call fcn.10046160
mov dword [esp + 0xeb0], 0
mov dword [esp + 0xec0], 0
mov dword [esp + 0xec4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xeb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xec0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0xf98]
cmp edx, 0x10
jb 0x10076ee0
mov ecx, dword [esp + 0xf84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076ed6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1070]
mov dword [esp + 0xf94], 0
mov dword [esp + 0xf98], 0xf
mov byte [esp + 0xf84], 0
cmp edx, 0x10
jb 0x10076f3a
mov ecx, dword [esp + 0x105c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076f30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
shl esi, 6
lea ecx, [esp + 0xeb0]
cmp dword [esp + 0xec4], 0x10
mov dword [esp + 0x106c], 0
mov dword [esp + 0x1070], 0xf
mov al, byte [esi + 0x101cfe40]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xec0]
mov byte [esp + 0x105c], 0
mov dword [esp + 0x20], esi
jb 0x10076f8c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10076f95
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c2f00
lea eax, [esp + 0xf9c]
push eax
call fcn.10052b90
cmp dword [esp + 0xfb0], 0x10
lea edx, [esp + 0xf9c]
mov dword [esp + 0xf0], 0
cmovae edx, dword [esp + 0xf9c]
mov ecx, edx
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076ff5
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0xf8]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x280]
mov dword [esp + 0x28c], 0
call fcn.1003ff30
cmp dword [esp + 0x104], 0x10
lea ecx, [esp + 0xf0]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x278], al
mov eax, dword [esp + 0x100]
jb 0x10077057
mov ecx, dword [esp + 0xf0]
add eax, ecx
jmp 0x10077060
add eax, ecx
lea ecx, [esp + 0xf0]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x27c]
call fcn.1003f640
lea ecx, [esp + 0x278]
call fcn.10040110
mov eax, dword [esp + 0x284]
mov dword [esp + 0x278], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100770cb
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x100770a6
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x104]
cmp edx, 0x10
jb 0x10077107
mov ecx, dword [esp + 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100770fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xfb0]
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
cmp edx, 0x10
jb 0x10077161
mov ecx, dword [esp + 0xf9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077157
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov al, byte [esi + 0x101cfe41]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xec0]
mov dword [esp + 0xfac], 0
mov dword [esp + 0xfb0], 0xf
mov byte [esp + 0xf9c], 0
jb 0x100771ac
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x100771b5
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c2f88
lea eax, [esp + 0xfb4]
push eax
call fcn.10048810
cmp dword [esp + 0xfc8], 0x10
lea edx, [esp + 0xfb4]
mov dword [esp + 0x108], 0
cmovae edx, dword [esp + 0xfb4]
mov ecx, edx
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077215
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0x110]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x298]
mov dword [esp + 0x2a4], 0
call fcn.1003ff30
cmp dword [esp + 0x11c], 0x10
lea ecx, [esp + 0x108]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x290], al
mov eax, dword [esp + 0x118]
jb 0x10077277
mov ecx, dword [esp + 0x108]
add eax, ecx
jmp 0x10077280
add eax, ecx
lea ecx, [esp + 0x108]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x294]
call fcn.1003f640
lea ecx, [esp + 0x290]
call fcn.10040110
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x290], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100772eb
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x100772c6
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x11c]
cmp edx, 0x10
jb 0x10077327
mov ecx, dword [esp + 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007731d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xfc8]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
mov byte [esp + 0x108], 0
cmp edx, 0x10
jb 0x10077381
mov ecx, dword [esp + 0xfb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077377
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov al, byte [esi + 0x101cfe42]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xec0]
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 0xf
mov byte [esp + 0xfb4], 0
jb 0x100773cc
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x100773d5
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c4c00
lea eax, [esp + 0xfcc]
push eax
call fcn.10048810
cmp dword [esp + 0xfe0], 0x10
lea edx, [esp + 0xfcc]
mov dword [esp + 0x120], 0
cmovae edx, dword [esp + 0xfcc]
mov ecx, edx
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077435
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0x128]
call fcn.10044cb0
push 0
push 5
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x2bc], 0
call fcn.1003ff30
cmp dword [esp + 0x134], 0x10
lea ecx, [esp + 0x120]
mov al, byte [esp + 0x1b]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x130]
jb 0x10077497
mov ecx, dword [esp + 0x120]
add eax, ecx
jmp 0x100774a0
add eax, ecx
lea ecx, [esp + 0x120]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x2ac]
call fcn.1003f640
lea ecx, [esp + 0x2a8]
call fcn.10040110
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1007750b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x100774e6
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x20]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x134]
cmp edx, 0x10
jb 0x10077547
mov ecx, dword [esp + 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007753d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xfe0]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
mov byte [esp + 0x120], 0
cmp edx, 0x10
jb 0x100775a1
mov ecx, dword [esp + 0xfcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077597
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe44]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 0xf
mov byte [esp + 0xfcc], 0
jb 0x100775ec
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x100775f5
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x2c], eax
mov ecx, 0x101c20d0
lea eax, [esp + 0xfe4]
push eax
call fcn.100483f0
cmp dword [esp + 0xff8], 0x10
lea edx, [esp + 0xfe4]
mov dword [esp + 0x138], 0
cmovae edx, dword [esp + 0xfe4]
mov ecx, edx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077655
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0x140]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x2d4], 0
call fcn.1003ff30
cmp dword [esp + 0x14c], 0x10
lea ecx, [esp + 0x138]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
jb 0x100776b7
mov ecx, dword [esp + 0x138]
add eax, ecx
jmp 0x100776c0
add eax, ecx
lea ecx, [esp + 0x138]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.100401e0
push eax
lea ecx, [esp + 0x2c4]
call fcn.1003f640
lea ecx, [esp + 0x2c0]
call fcn.10040110
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1007772b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10077706
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x14c]
cmp edx, 0x10
jb 0x10077767
mov ecx, dword [esp + 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007775d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0xff8]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
mov byte [esp + 0x138], 0
cmp edx, 0x10
jb 0x100777c1
mov ecx, dword [esp + 0xfe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100777b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0xf
mov byte [esp + 0xfe4], 0
jb 0x1007780c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10077815
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c2b88
lea eax, [esp + 0xffc]
push eax
call fcn.100483f0
cmp dword [esp + 0x1010], 0x10
lea edx, [esp + 0xffc]
mov dword [esp + 0x150], 0
cmovae edx, dword [esp + 0xffc]
mov ecx, edx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077875
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x158]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x2ec], 0
call fcn.1003ff30
cmp dword [esp + 0x164], 0x10
lea ecx, [esp + 0x150]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x160]
jb 0x100778d7
mov ecx, dword [esp + 0x150]
add eax, ecx
jmp 0x100778e0
add eax, ecx
lea ecx, [esp + 0x150]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x2dc]
call fcn.1003f640
lea ecx, [esp + 0x2d8]
call fcn.10040110
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1007794b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10077926
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x164]
cmp edx, 0x10
jb 0x10077987
mov ecx, dword [esp + 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007797d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1010]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
mov byte [esp + 0x150], 0
cmp edx, 0x10
jb 0x100779e1
mov ecx, dword [esp + 0xffc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100779d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x100c], 0
mov dword [esp + 0x1010], 0xf
mov byte [esp + 0xffc], 0
jb 0x10077a2c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10077a35
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c3bc0
lea eax, [esp + 0x1014]
push eax
call fcn.10048310
cmp dword [esp + 0x1028], 0x10
lea edx, [esp + 0x1014]
mov dword [esp + 0x168], 0
cmovae edx, dword [esp + 0x1014]
mov ecx, edx
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077a95
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x170]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x358]
mov dword [esp + 0x364], 0
call fcn.1003ff30
cmp dword [esp + 0x17c], 0x10
lea ecx, [esp + 0x168]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x178]
jb 0x10077af7
mov ecx, dword [esp + 0x168]
add eax, ecx
jmp 0x10077b00
add eax, ecx
lea ecx, [esp + 0x168]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x354]
call fcn.1003f640
lea ecx, [esp + 0x350]
call fcn.10040110
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x350], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10077b6b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10077b46
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x17c]
cmp edx, 0x10
jb 0x10077ba7
mov ecx, dword [esp + 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077b9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1028]
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0xf
mov byte [esp + 0x168], 0
cmp edx, 0x10
jb 0x10077c01
mov ecx, dword [esp + 0x1014]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077bf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x1024], 0
mov dword [esp + 0x1028], 0xf
mov byte [esp + 0x1014], 0
jb 0x10077c4c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10077c55
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c2af8
lea eax, [esp + 0x102c]
push eax
call fcn.10048810
cmp dword [esp + 0x1040], 0x10
lea edx, [esp + 0x102c]
mov dword [esp + 0x180], 0
cmovae edx, dword [esp + 0x102c]
mov ecx, edx
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077cb5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x188]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x310]
mov dword [esp + 0x31c], 0
call fcn.1003ff30
cmp dword [esp + 0x194], 0x10
lea ecx, [esp + 0x180]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x190]
jb 0x10077d17
mov ecx, dword [esp + 0x180]
add eax, ecx
jmp 0x10077d20
add eax, ecx
lea ecx, [esp + 0x180]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x30c]
call fcn.1003f640
lea ecx, [esp + 0x308]
call fcn.10040110
mov eax, dword [esp + 0x314]
mov dword [esp + 0x308], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10077d8b
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10077d66
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x194]
cmp edx, 0x10
jb 0x10077dc7
mov ecx, dword [esp + 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077dbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1040]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
mov byte [esp + 0x180], 0
cmp edx, 0x10
jb 0x10077e21
mov ecx, dword [esp + 0x102c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077e17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x103c], 0
mov dword [esp + 0x1040], 0xf
mov byte [esp + 0x102c], 0
jb 0x10077e6c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10077e75
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c4348
lea eax, [esp + 0x1044]
push eax
call fcn.10048810
cmp dword [esp + 0x1058], 0x10
lea edx, [esp + 0x1044]
mov dword [esp + 0x198], 0
cmovae edx, dword [esp + 0x1044]
mov ecx, edx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077ed5
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x1a0]
call fcn.10044cb0
push 0
push 1
lea ecx, [esp + 0x328]
mov dword [esp + 0x334], 0
call fcn.1003ff30
cmp dword [esp + 0x1ac], 0x10
lea ecx, [esp + 0x198]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1a8]
jb 0x10077f37
mov ecx, dword [esp + 0x198]
add eax, ecx
jmp 0x10077f40
add eax, ecx
lea ecx, [esp + 0x198]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x324]
call fcn.1003f640
lea ecx, [esp + 0x320]
call fcn.10040110
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x320], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10077fab
mov edi, 3
lea esi, [eax + 0x48]
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10077f86
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1ac]
cmp edx, 0x10
jb 0x10077fe7
mov ecx, dword [esp + 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10077fdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x1058]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0xf
mov byte [esp + 0x198], 0
cmp edx, 0x10
jb 0x10078041
mov ecx, dword [esp + 0x1044]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10078037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
cmp dword [esp + 0xec4], 0x10
lea ecx, [esp + 0xeb0]
mov eax, dword [esi + 0x101cfe64]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x1054], 0
mov dword [esp + 0x1058], 0xf
mov byte [esp + 0x1044], 0
jb 0x1007808c
mov ecx, dword [esp + 0xeb0]
add eax, ecx
jmp 0x10078095
add eax, ecx
lea ecx, [esp + 0xeb0]
push eax
push ecx
mov ecx, edi
call fcn.100401e0
mov dword [esp + 0x24], eax
mov ecx, 0x101c21f0
lea eax, [esp + 0x108c]
push eax
call fcn.10048ab0
cmp dword [esp + 0x10a0], 0x10
lea edx, [esp + 0x108c]
mov dword [esp + 0x48], 0
cmovae edx, dword [esp + 0x108c]
mov ecx, edx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100780f0
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x50]
call fcn.10044cb0
push 0
push 2
lea ecx, [esp + 0x340]
mov dword [esp + 0x34c], 0
call fcn.1003ff30
cmp dword [esp + 0x5c], 0x10
lea ecx, [esp + 0x48]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x58]
jb 0x10078143
mov ecx, dword [esp + 0x48]
add eax, ecx
jmp 0x10078149
add eax, ecx
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.100401e0
push eax
lea ecx, [esp + 0x33c]
call fcn.1003f640
lea ecx, [esp + 0x338]
call fcn.10040110
mov eax, dword [esp + 0x344]
mov dword [esp + 0x338], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100781b5
mov edi, 3
lea esi, [eax + 0x48]
nop
sub esi, 0x18
mov ecx, esi
call fcn.10019310
sub edi, 1
jne 0x10078190
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
push 0x48
push dword [esp + 0x30]
call fcn.100d273a
add esp, 8
mov edx, dword [esp + 0x5c]
cmp edx, 0x10
jb 0x100781eb
mov ecx, dword [esp + 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100781e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100783ff
push edx
push ecx
call fcn.100d273a
add esp, 8
lea ecx, [esp + 0x108c]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
call fcn.10019310
mov esi, dword [esi + 0x101cfe60]
lea eax, [esp + 0xeb0]
push eax
mov ecx, edi
call fcn.10040610
mov edi, eax
mov ecx, 0x101c45f0
lea eax, [esp + 0x1d1c]
push eax
call fcn.10048c70
lea ecx, [esp + 0x1d1c]
call fcn.10044410
push eax
lea ecx, [esp + 0x534]
call fcn.10044610
push esi
lea ecx, [esp + 0x3b4]
call fcn.1003f500
lea eax, [esp + 0x530]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x3b4]
call fcn.1003f640
lea ecx, [esp + 0x3b0]
call fcn.1003f600
lea ecx, [esp + 0x530]
call fcn.10019310
lea ecx, [esp + 0x1d1c]
call fcn.10019310
mov ecx, dword [esp + 0x20]
xor eax, eax
lea edi, [ecx + 0x101cfe68]
mov dword [esp + 0x24], edi
nop dword [eax + eax]
inc eax
lea ecx, [esp + 0x207c]
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3ed0
lea eax, [esp + 0x10a4]
push eax
call fcn.10047f90
lea ecx, [esp + 0x10a4]
call fcn.10044410
push eax
lea edx, [esp + 0xeb4]
lea ecx, [esp + 0x21b8]
call fcn.10081a30
add esp, 4
lea ecx, [esp + 0x10d4]
mov edx, eax
push esi
call fcn.10081af0
add esp, 4
lea ecx, [esp + 0x21b4]
call fcn.10019310
lea ecx, [esp + 0x10a4]
call fcn.10019310
lea ecx, [esp + 0x207c]
call fcn.10019310
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10d4]
mov esi, dword [edi]
push eax
call fcn.10040610
mov edi, eax
mov ecx, 0x101c4000
lea eax, [esp + 0x10bc]
push eax
call fcn.10048310
lea ecx, [esp + 0x10bc]
call fcn.10044410
push eax
lea ecx, [esp + 0x57c]
call fcn.10044610
push esi
lea ecx, [esp + 0x1d4]
call fcn.1003f500
lea eax, [esp + 0x578]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1d4]
call fcn.1003f640
lea ecx, [esp + 0x1d0]
call fcn.1003f600
lea ecx, [esp + 0x578]
call fcn.10019310
lea ecx, [esp + 0x10bc]
call fcn.10019310
lea ecx, [esp + 0x10d4]
call fcn.10019310
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add edi, 4
mov dword [esp + 0x24], edi
cmp eax, 3
jl 0x100782b0
lea ecx, [esp + 0xeb0]
call fcn.10019310
mov esi, dword [esp + 0x14]
cmp esi, 6
jge 0x10078405
mov edi, dword [esp + 0x28]
jmp 0x10076df7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [esp + 0x10ec]
mov ecx, 0x101c4310
push eax
call fcn.100476d0
lea ecx, [esp + 0x10ec]
call fcn.10044410
push eax
lea ecx, [esp + 0x1bc]
call fcn.100405e0
mov esi, eax
lea ecx, [esp + 0x10ec]
mov dword [esp + 0x24], esi
call fcn.10019310
mov cl, byte [0x101cffc0]
lea eax, [esp + 0x1fec]
mov byte [esp + 0x14], cl
mov ecx, 0x101c4838
push eax
call fcn.10052b90
lea ecx, [esp + 0x1fec]
call fcn.10044410
push eax
lea ecx, [esp + 0x5dc]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0x1d4]
call fcn.1003f5a0
lea eax, [esp + 0x5d8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1d4]
call fcn.1003f640
lea ecx, [esp + 0x1d0]
call fcn.1003f600
lea ecx, [esp + 0x5d8]
call fcn.10019310
lea ecx, [esp + 0x1fec]
call fcn.10019310
xor edi, edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x2094]
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c2aa0
lea eax, [esp + 0x1fbc]
push eax
call fcn.10048b90
lea ecx, [esp + 0x1fbc]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1cc0]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x1fbc]
call fcn.10019310
lea ecx, [esp + 0x2094]
call fcn.10019310
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x1cbc]
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101cffc8
push edi
mov dword [esp + 0x24], esi
call fcn.1006d040
mov edi, eax
lea eax, [esp + 0x1f8c]
push eax
mov cl, byte [edi + 8]
mov byte [esp + 0x18], cl
mov ecx, 0x101c2210
call fcn.10048810
lea ecx, [esp + 0x1f8c]
call fcn.10044410
push eax
lea ecx, [esp + 0x624]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0x1d4]
call fcn.1003f5a0
lea eax, [esp + 0x620]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1d4]
call fcn.1003f640
lea ecx, [esp + 0x1d0]
call fcn.1003f600
lea ecx, [esp + 0x620]
call fcn.10019310
lea ecx, [esp + 0x1f8c]
call fcn.10019310
mov al, byte [edi + 0x20]
mov ecx, 0x101c3478
mov byte [esp + 0x2c], al
lea eax, [esp + 0x1f44]
push eax
call fcn.10047f90
lea ecx, [esp + 0x1f44]
call fcn.10044410
push eax
lea ecx, [esp + 0x654]
call fcn.10044610
push dword [esp + 0x2c]
lea ecx, [esp + 0x3b4]
call fcn.1003f5a0
lea eax, [esp + 0x650]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x3b4]
call fcn.1003f640
lea ecx, [esp + 0x3b0]
call fcn.1003f600
lea ecx, [esp + 0x650]
call fcn.10019310
lea ecx, [esp + 0x1f44]
call fcn.10019310
mov esi, dword [edi]
lea eax, [esp + 0x1f14]
push eax
mov ecx, 0x101c52d8
call fcn.10047420
lea ecx, [esp + 0x1f14]
call fcn.10044410
push eax
lea ecx, [esp + 0x69c]
call fcn.10044610
push esi
lea ecx, [esp + 0x684]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x698]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x684]
call fcn.1003f640
lea ecx, [esp + 0x680]
call fcn.1003f600
lea ecx, [esp + 0x698]
call fcn.10019310
lea ecx, [esp + 0x1f14]
call fcn.10019310
mov esi, dword [edi + 4]
lea eax, [esp + 0x1e84]
push eax
mov ecx, 0x101c2420
call fcn.1005c670
lea ecx, [esp + 0x1e84]
call fcn.10044410
push eax
lea ecx, [esp + 0x6e4]
call fcn.10044610
push esi
lea ecx, [esp + 0x6cc]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x6e0]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x6cc]
call fcn.1003f640
lea ecx, [esp + 0x6c8]
call fcn.1003f600
lea ecx, [esp + 0x6e0]
call fcn.10019310
lea ecx, [esp + 0x1e84]
call fcn.10019310
mov esi, dword [edi + 0x24]
lea eax, [esp + 0x1e3c]
push eax
mov ecx, 0x101c3950
call fcn.100476d0
lea ecx, [esp + 0x1e3c]
call fcn.10044410
push eax
lea ecx, [esp + 0x72c]
call fcn.10044610
push esi
lea ecx, [esp + 0x36c]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x728]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x36c]
call fcn.1003f640
lea ecx, [esp + 0x368]
call fcn.1003f600
lea ecx, [esp + 0x728]
call fcn.10019310
lea ecx, [esp + 0x1e3c]
call fcn.10019310
mov esi, dword [edi + 0x1c]
lea eax, [esp + 0x1df4]
push eax
mov ecx, 0x101c3060
call fcn.10048b90
lea ecx, [esp + 0x1df4]
call fcn.10044410
push eax
lea ecx, [esp + 0x774]
call fcn.10044610
push esi
lea ecx, [esp + 0x384]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x770]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x384]
call fcn.1003f640
lea ecx, [esp + 0x380]
call fcn.1003f600
lea ecx, [esp + 0x770]
call fcn.10019310
lea ecx, [esp + 0x1df4]
call fcn.10019310
mov esi, dword [edi + 0x14]
lea eax, [esp + 0x1dac]
push eax
mov ecx, 0x101c4868
call fcn.10048b90
lea ecx, [esp + 0x1dac]
call fcn.10044410
push eax
lea ecx, [esp + 0x7bc]
call fcn.10044610
push esi
lea ecx, [esp + 0x39c]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x7b8]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x39c]
call fcn.1003f640
lea ecx, [esp + 0x398]
call fcn.1003f600
lea ecx, [esp + 0x7b8]
call fcn.10019310
lea ecx, [esp + 0x1dac]
call fcn.10019310
mov esi, dword [edi + 0x18]
lea eax, [esp + 0x1d7c]
push eax
mov ecx, 0x101c5178
call fcn.100488f0
lea ecx, [esp + 0x1d7c]
call fcn.10044410
push eax
lea ecx, [esp + 0x804]
call fcn.10044610
push esi
lea ecx, [esp + 0x1ec]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x800]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1ec]
call fcn.1003f640
lea ecx, [esp + 0x1e8]
call fcn.1003f600
lea ecx, [esp + 0x800]
call fcn.10019310
lea ecx, [esp + 0x1d7c]
call fcn.10019310
mov esi, dword [edi + 0xc]
lea eax, [esp + 0x1d4c]
push eax
mov ecx, 0x101c2b40
call fcn.10047cf0
lea ecx, [esp + 0x1d4c]
call fcn.10044410
push eax
lea ecx, [esp + 0x84c]
call fcn.10044610
push esi
lea ecx, [esp + 0x34]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x848]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x34]
call fcn.1003f640
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0x848]
call fcn.10019310
lea ecx, [esp + 0x1d4c]
call fcn.10019310
mov esi, dword [edi + 0x10]
lea eax, [esp + 0x1cec]
push eax
mov ecx, 0x101c2830
call fcn.10047f90
lea ecx, [esp + 0x1cec]
call fcn.10044410
push eax
lea ecx, [esp + 0x894]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x890]
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x890]
call fcn.10019310
lea ecx, [esp + 0x1cec]
call fcn.10019310
lea ecx, [esp + 0x1cbc]
call fcn.10019310
mov edi, dword [esp + 0x1c]
cmp edi, 3
jl 0x100784d0
mov al, byte [0x101d0040]
mov ecx, 0x101c41e8
mov byte [esp + 0x14], al
lea eax, [esp + 0x1c8c]
push eax
call fcn.10052b90
lea ecx, [esp + 0x1c8c]
call fcn.10044410
push eax
lea ecx, [esp + 0x8dc]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x8d8]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x8d8]
call fcn.10019310
lea ecx, [esp + 0x1c8c]
call fcn.10019310
mov esi, dword [0x101d0044]
lea eax, [esp + 0x1c5c]
push eax
mov ecx, 0x101c2a28
call fcn.10047cf0
lea ecx, [esp + 0x1c5c]
call fcn.10044410
push eax
lea ecx, [esp + 0x90c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x908]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x908]
call fcn.10019310
lea ecx, [esp + 0x1c5c]
call fcn.10019310
mov esi, dword [0x101d0048]
lea eax, [esp + 0x1c2c]
push eax
mov ecx, 0x101c2da0
call fcn.10047f90
lea ecx, [esp + 0x1c2c]
call fcn.10044410
push eax
lea ecx, [esp + 0x93c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x938]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x938]
call fcn.10019310
lea ecx, [esp + 0x1c2c]
call fcn.10019310
mov esi, dword [0x101d0054]
lea eax, [esp + 0x1bfc]
mov ecx, 0x101c2900
push eax
call fcn.10047f90
lea ecx, [esp + 0x1bfc]
call fcn.10044410
push eax
lea ecx, [esp + 0x96c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x968]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x968]
call fcn.10019310
lea ecx, [esp + 0x1bfc]
call fcn.10019310
mov al, byte [0x101d004c]
mov ecx, 0x101c1e48
mov byte [esp + 0x14], al
lea eax, [esp + 0x1bcc]
push eax
call fcn.100476d0
lea ecx, [esp + 0x1bcc]
call fcn.10044410
push eax
lea ecx, [esp + 0x99c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x998]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x998]
call fcn.10019310
lea ecx, [esp + 0x1bcc]
call fcn.10019310
mov esi, dword [0x101d005c]
lea eax, [esp + 0x1b9c]
push eax
mov ecx, 0x101c3bf8
call fcn.100488f0
lea ecx, [esp + 0x1b9c]
call fcn.10044410
push eax
lea ecx, [esp + 0x9cc]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x9c8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x9c8]
call fcn.10019310
lea ecx, [esp + 0x1b9c]
call fcn.10019310
mov esi, dword [0x101d0058]
lea eax, [esp + 0x1b6c]
push eax
mov ecx, 0x101c3a10
call fcn.10048230
lea ecx, [esp + 0x1b6c]
call fcn.10044410
push eax
lea ecx, [esp + 0x9fc]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x9f8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x9f8]
call fcn.10019310
lea ecx, [esp + 0x1b6c]
call fcn.10019310
mov esi, dword [0x101d0050]
lea eax, [esp + 0x1b24]
push eax
mov ecx, 0x101c4a20
call fcn.10048ab0
lea ecx, [esp + 0x1b24]
call fcn.10044410
push eax
lea ecx, [esp + 0xa2c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0xa28]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa28]
call fcn.10019310
lea ecx, [esp + 0x1b24]
call fcn.10019310
lea eax, [esp + 0x1af4]
mov ecx, 0x101c2f28
push eax
call fcn.100476d0
lea ecx, [esp + 0x1af4]
call fcn.10044410
push eax
lea ecx, [esp + 0x1bc]
call fcn.100405e0
mov edi, eax
lea ecx, [esp + 0x1af4]
mov dword [esp + 0x28], edi
call fcn.10019310
xor eax, eax
mov dword [esp + 0x20], 0x101d0750
inc eax
lea ecx, [esp + 0x20ac]
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3368
lea eax, [esp + 0x1ac4]
push eax
call fcn.1005c870
lea ecx, [esp + 0x1ac4]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x1738]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x1ac4]
call fcn.10019310
lea ecx, [esp + 0x20ac]
call fcn.10019310
lea eax, [esp + 0x1734]
mov ecx, edi
push eax
call fcn.10040610
mov esi, dword [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x1a94]
push eax
mov cl, byte [esi - 8]
mov byte [esp + 0x18], cl
mov ecx, 0x101c3038
call fcn.10052b90
lea ecx, [esp + 0x1a94]
call fcn.10044410
push eax
lea ecx, [esp + 0xa8c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xa88]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa88]
call fcn.10019310
lea ecx, [esp + 0x1a94]
call fcn.10019310
mov esi, dword [esi - 4]
lea eax, [esp + 0x1a64]
push eax
mov ecx, 0x101c46d8
call fcn.10048c70
lea ecx, [esp + 0x1a64]
call fcn.10044410
push eax
lea ecx, [esp + 0xabc]
call fcn.10044610
push esi
lea ecx, [esp + 0x34]
call fcn.1003f500
lea eax, [esp + 0xab8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x34]
call fcn.1003f640
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0xab8]
call fcn.10019310
lea ecx, [esp + 0x1a64]
call fcn.10019310
lea eax, [esp + 0x1a34]
push eax
mov ecx, 0x101c2f70
call fcn.10052b90
lea ecx, [esp + 0x1a34]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
lea ecx, [esp + 0x1a34]
mov esi, eax
call fcn.10019310
lea eax, [esp + 0x1a04]
mov ecx, 0x101c2c78
push eax
call fcn.1005c670
sub esp, 0x18
lea ecx, [esp + 0x1a1c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edi, dword [esp + 0x38]
mov ecx, esi
mov edx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1a04]
call fcn.10019310
lea eax, [esp + 0x19d4]
mov ecx, 0x101c4928
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x19ec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x19d4]
call fcn.10019310
lea eax, [esp + 0x19a4]
mov ecx, 0x101c32f8
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x19bc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x19a4]
call fcn.10019310
lea eax, [esp + 0x1974]
mov ecx, 0x101c3d58
push eax
call fcn.10052b90
sub esp, 0x18
lea ecx, [esp + 0x198c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1974]
call fcn.10019310
lea eax, [esp + 0x1944]
push eax
mov ecx, 0x101c47c0
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x195c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1944]
call fcn.10019310
lea eax, [esp + 0x1914]
mov ecx, 0x101c27e0
push eax
call fcn.10048310
sub esp, 0x18
lea ecx, [esp + 0x192c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1914]
call fcn.10019310
lea eax, [esp + 0x18e4]
mov ecx, 0x101c3828
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x18fc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x18e4]
call fcn.10019310
lea eax, [esp + 0x18b4]
mov ecx, 0x101c36a0
push eax
call fcn.10048c70
sub esp, 0x18
lea ecx, [esp + 0x18cc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x18b4]
call fcn.10019310
lea eax, [esp + 0x186c]
mov ecx, 0x101c5270
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x1884]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x186c]
call fcn.10019310
lea eax, [esp + 0x1824]
mov ecx, 0x101c3780
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x183c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1824]
call fcn.10019310
lea eax, [esp + 0x17dc]
mov ecx, 0x101c1ed0
push eax
call fcn.100483f0
sub esp, 0x18
lea ecx, [esp + 0x17f4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x17dc]
call fcn.10019310
lea eax, [esp + 0x1794]
mov ecx, 0x101c4e68
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x17ac]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1794]
call fcn.10019310
lea eax, [esp + 0x1764]
mov ecx, 0x101c46a0
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x177c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [edi + 0xc0]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1764]
call fcn.10019310
lea ecx, [esp + 0x1734]
call fcn.10019310
mov eax, dword [esp + 0x2c]
add edi, 0xd8
mov dword [esp + 0x20], edi
cmp edi, 0x101d0900
mov edi, dword [esp + 0x28]
jl 0x10078e95
mov al, byte [0x101d08f8]
mov ecx, 0x101c4188
mov byte [esp + 0x14], al
lea eax, [esp + 0x1704]
push eax
call fcn.10048310
lea ecx, [esp + 0x1704]
call fcn.10044410
push eax
lea ecx, [esp + 0xc54]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xc50]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc50]
call fcn.10019310
lea ecx, [esp + 0x1704]
call fcn.10019310
lea eax, [esp + 0x16d4]
mov ecx, 0x101c39d0
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x16ec]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d08fc
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x16d4]
call fcn.10019310
mov al, byte [0x101d0920]
mov ecx, 0x101c3f48
mov byte [esp + 0x14], al
lea eax, [esp + 0x16a4]
push eax
call fcn.10048810
lea ecx, [esp + 0x16a4]
call fcn.10044410
push eax
lea ecx, [esp + 0xc9c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xc98]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc98]
call fcn.10019310
lea ecx, [esp + 0x16a4]
call fcn.10019310
lea eax, [esp + 0x1674]
mov ecx, 0x101c2558
push eax
call fcn.10048b90
sub esp, 0x18
lea ecx, [esp + 0x168c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0924
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1674]
call fcn.10019310
mov al, byte [0x101d090c]
mov ecx, 0x101c3558
mov byte [esp + 0x14], al
lea eax, [esp + 0x1644]
push eax
call fcn.10048310
lea ecx, [esp + 0x1644]
call fcn.10044410
push eax
lea ecx, [esp + 0xce4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xce0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xce0]
call fcn.10019310
lea ecx, [esp + 0x1644]
call fcn.10019310
mov al, byte [0x101d090d]
mov ecx, 0x101c1f80
mov byte [esp + 0x14], al
lea eax, [esp + 0x1614]
push eax
call fcn.10048150
lea ecx, [esp + 0x1614]
call fcn.10044410
push eax
lea ecx, [esp + 0xd14]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd10]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd10]
call fcn.10019310
lea ecx, [esp + 0x1614]
call fcn.10019310
lea eax, [esp + 0x15e4]
mov ecx, 0x101c4580
push eax
call fcn.10047cf0
sub esp, 0x18
lea ecx, [esp + 0x15fc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0910
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x15e4]
call fcn.10019310
mov al, byte [0x101d0740]
mov byte [esp + 0x14], al
lea eax, [esp + 0x1584]
push eax
mov ecx, 0x101c5050
call fcn.10048c70
lea ecx, [esp + 0x1584]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c25e8
lea eax, [esp + 0x15b4]
push eax
call fcn.10052b90
lea ecx, [esp + 0x15b4]
call fcn.10044410
push eax
lea ecx, [esp + 0xd5c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd58]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd58]
call fcn.10019310
lea ecx, [esp + 0x15b4]
call fcn.10019310
lea ecx, [esp + 0x1584]
call fcn.10019310
mov al, byte [0x101d0741]
mov ecx, 0x101c34c0
mov byte [esp + 0x14], al
lea eax, [esp + 0x1524]
push eax
call fcn.10048c70
lea ecx, [esp + 0x1524]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c2ee0
lea eax, [esp + 0x1554]
push eax
call fcn.100488f0
lea ecx, [esp + 0x1554]
call fcn.10044410
push eax
lea ecx, [esp + 0xda4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xda0]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xda0]
call fcn.10019310
lea ecx, [esp + 0x1554]
call fcn.10019310
lea ecx, [esp + 0x1524]
call fcn.10019310
mov edi, dword [0x101d0744]
lea eax, [esp + 0x147c]
push eax
mov ecx, 0x101c5230
call fcn.10048c70
lea ecx, [esp + 0x147c]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c4638
lea eax, [esp + 0x14c4]
push eax
call fcn.1005c870
lea ecx, [esp + 0x14c4]
call fcn.10044410
push eax
lea ecx, [esp + 0x714]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0x710]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x710]
call fcn.10019310
lea ecx, [esp + 0x14c4]
call fcn.10019310
lea ecx, [esp + 0x147c]
call fcn.10019310
mov al, byte [0x101d0934]
mov ecx, 0x101c4c38
mov byte [esp + 0x14], al
lea eax, [esp + 0x1434]
push eax
call fcn.100476d0
lea ecx, [esp + 0x1434]
call fcn.10044410
push eax
lea ecx, [esp + 0x7ec]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x7e8]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x7e8]
call fcn.10019310
lea ecx, [esp + 0x1434]
call fcn.10019310
xor eax, eax
mov dword [esp + 0x20], 0x101d0064
nop word [eax + eax]
inc eax
lea ecx, [esp + 0x20c4]
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c21d8
lea eax, [esp + 0x13ec]
push eax
call fcn.10052b90
lea ecx, [esp + 0x13ec]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x11c8]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x13ec]
call fcn.10019310
lea ecx, [esp + 0x20c4]
call fcn.10019310
lea eax, [esp + 0x11c4]
mov ecx, edi
push eax
call fcn.10040610
mov esi, dword [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x13a4]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x18], cl
mov ecx, 0x101c4460
call fcn.10052b90
lea ecx, [esp + 0x13a4]
call fcn.10044410
push eax
lea ecx, [esp + 0x3e4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x3e0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x3e0]
call fcn.10019310
lea ecx, [esp + 0x13a4]
call fcn.10019310
mov esi, dword [esi]
lea eax, [esp + 0x1314]
push eax
mov ecx, 0x101c4290
call fcn.10048c70
lea ecx, [esp + 0x1314]
call fcn.10044410
push eax
lea ecx, [esp + 0x414]
call fcn.10044610
push esi
lea ecx, [esp + 0x34]
call fcn.1003f4d0
lea eax, [esp + 0x410]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x34]
call fcn.1003f640
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0x410]
call fcn.10019310
lea ecx, [esp + 0x1314]
call fcn.10019310
mov esi, dword [esp + 0x20]
mov esi, dword [esi + 4]
lea eax, [esp + 0x12e4]
push eax
mov ecx, 0x101c2ac0
call fcn.100483f0
lea ecx, [esp + 0x12e4]
call fcn.10044410
push eax
lea ecx, [esp + 0x444]
call fcn.10044610
push esi
lea ecx, [esp + 0x1ec]
call fcn.1003f4d0
lea eax, [esp + 0x440]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1ec]
call fcn.1003f640
lea ecx, [esp + 0x1e8]
call fcn.1003f600
lea ecx, [esp + 0x440]
call fcn.10019310
lea ecx, [esp + 0x12e4]
call fcn.10019310
mov eax, dword [esp + 0x20]
mov ecx, 0x101c2e70
mov esi, dword [eax + 8]
lea eax, [esp + 0x12b4]
push eax
call fcn.10048230
lea ecx, [esp + 0x12b4]
call fcn.10044410
push eax
lea ecx, [esp + 0x474]
call fcn.10044610
push esi
lea ecx, [esp + 0x39c]
call fcn.1003f4d0
lea eax, [esp + 0x470]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x39c]
call fcn.1003f640
lea ecx, [esp + 0x398]
call fcn.1003f600
lea ecx, [esp + 0x470]
call fcn.10019310
lea ecx, [esp + 0x12b4]
call fcn.10019310
lea eax, [esp + 0x1254]
mov ecx, 0x101c4fe8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x126c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov esi, dword [esp + 0x38]
mov ecx, edi
lea edx, [esi + 0xc]
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1254]
call fcn.10019310
lea eax, [esp + 0x1224]
mov ecx, 0x101c2508
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x123c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
lea edx, [esi + 0x1c]
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1224]
call fcn.10019310
lea eax, [esp + 0x11f4]
mov ecx, 0x101c23e0
push eax
call fcn.10047f90
lea eax, [esi + 0x2c]
push eax
lea ecx, [esp + 0x36c]
call fcn.10044610
lea ecx, [esp + 0x11f4]
call fcn.10044410
push eax
lea ecx, [esp + 0x4d4]
call fcn.10044610
lea eax, [esp + 0x368]
push eax
lea ecx, [esp + 0x384]
call fcn.1003f560
lea eax, [esp + 0x4d0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x384]
call fcn.1003f640
lea ecx, [esp + 0x380]
call fcn.1003f600
lea ecx, [esp + 0x4d0]
call fcn.10019310
lea ecx, [esp + 0x368]
call fcn.10019310
lea ecx, [esp + 0x11f4]
call fcn.10019310
lea ecx, [esp + 0x11c4]
call fcn.10019310
mov edi, dword [esp + 0x28]
add esi, 0xb0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], esi
cmp esi, 0x101d0744
jl 0x10079980
lea eax, [esp + 0x117c]
mov ecx, 0x101c4478
push eax
call fcn.1005c870
lea ecx, [esp + 0x117c]
call fcn.10044410
push eax
lea ecx, [esp + 0x1bc]
call fcn.100405e0
mov esi, eax
lea ecx, [esp + 0x117c]
mov dword [esp + 0x28], esi
call fcn.10019310
mov cl, byte [0x101d0939]
lea eax, [esp + 0x1134]
mov byte [esp + 0x14], cl
mov ecx, 0x101c2170
push eax
call fcn.100483f0
lea ecx, [esp + 0x1134]
call fcn.10044410
push eax
lea ecx, [esp + 0x54c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x548]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x548]
call fcn.10019310
lea ecx, [esp + 0x1134]
call fcn.10019310
mov al, byte [0x101d093a]
mov ecx, 0x101c3918
mov byte [esp + 0x14], al
lea eax, [esp + 0x1104]
push eax
call fcn.10047cf0
lea ecx, [esp + 0x1104]
call fcn.10044410
push eax
lea ecx, [esp + 0x594]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x590]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x590]
call fcn.10019310
lea ecx, [esp + 0x1104]
call fcn.10019310
mov al, byte [0x101d093b]
mov ecx, 0x101c3378
mov byte [esp + 0x14], al
lea eax, [esp + 0x1d94]
push eax
call fcn.100483f0
lea ecx, [esp + 0x1d94]
call fcn.10044410
push eax
lea ecx, [esp + 0x5c4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x5c0]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x5c0]
call fcn.10019310
lea ecx, [esp + 0x1d94]
call fcn.10019310
mov al, byte [0x101d093c]
mov ecx, 0x101c4170
mov byte [esp + 0x14], al
lea eax, [esp + 0x111c]
push eax
call fcn.10048810
lea ecx, [esp + 0x111c]
call fcn.10044410
push eax
lea ecx, [esp + 0x5ac]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x5a8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x5a8]
call fcn.10019310
lea ecx, [esp + 0x111c]
call fcn.10019310
mov eax, 1
mov dword [esp + 0x1c], 3
mov ecx, 0x101d094c
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
nop dword [eax]
mov edi, dword [ecx - 0xc]
mov edx, eax
lea ecx, [esp + 0x20f4]
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3eb0
lea eax, [esp + 0x1164]
push eax
call fcn.1005c670
lea ecx, [esp + 0x1164]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x20e0]
call fcn.10045160
mov ecx, dword [esp + 0x2c]
add esp, 4
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c2330
lea eax, [esp + 0x114c]
push eax
call fcn.1005c870
lea ecx, [esp + 0x114c]
call fcn.10044410
push eax
lea ecx, [esp + 0x564]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x560]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x560]
call fcn.10019310
lea ecx, [esp + 0x114c]
call fcn.10019310
lea ecx, [esp + 0x20dc]
call fcn.10019310
lea ecx, [esp + 0x1164]
call fcn.10019310
lea ecx, [esp + 0x20f4]
call fcn.10019310
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x2124]
mov edx, dword [esp + 0x24]
mov edi, dword [edi]
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c2800
lea eax, [esp + 0x11ac]
push eax
call fcn.10048230
lea ecx, [esp + 0x11ac]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x2110]
call fcn.10045160
mov ecx, dword [esp + 0x2c]
add esp, 4
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c4cb8
lea eax, [esp + 0x1194]
push eax
call fcn.1005c870
lea ecx, [esp + 0x1194]
call fcn.10044410
push eax
lea ecx, [esp + 0x51c]
call fcn.10044610
push edi
lea ecx, [esp + 0x34]
call fcn.1003f4d0
lea eax, [esp + 0x518]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x34]
call fcn.1003f640
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0x518]
call fcn.10019310
lea ecx, [esp + 0x1194]
call fcn.10019310
lea ecx, [esp + 0x210c]
call fcn.10019310
lea ecx, [esp + 0x11ac]
call fcn.10019310
lea ecx, [esp + 0x2124]
call fcn.10019310
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add ecx, 4
inc eax
mov dword [esp + 0x20], ecx
sub dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
jne 0x10079fa0
mov esi, dword [0x101d095c]
lea eax, [esp + 0x11dc]
push eax
mov ecx, 0x101c40d0
call fcn.10047f90
lea ecx, [esp + 0x11dc]
call fcn.10044410
push eax
lea ecx, [esp + 0x504]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x500]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x500]
call fcn.10019310
lea ecx, [esp + 0x11dc]
call fcn.10019310
mov al, byte [0x101d0968]
mov ecx, 0x101c35e0
mov byte [esp + 0x14], al
lea eax, [esp + 0x120c]
push eax
call fcn.10048b90
lea ecx, [esp + 0x120c]
call fcn.10044410
push eax
lea ecx, [esp + 0x4ec]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x4e8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x4e8]
call fcn.10019310
lea ecx, [esp + 0x120c]
call fcn.10019310
mov esi, dword [0x101d0964]
lea eax, [esp + 0x123c]
push eax
mov ecx, 0x101c2918
call fcn.10048b90
lea ecx, [esp + 0x123c]
call fcn.10044410
push eax
lea ecx, [esp + 0x4bc]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x4b8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x4b8]
call fcn.10019310
lea ecx, [esp + 0x123c]
call fcn.10019310
mov al, byte [0x101d0974]
mov byte [esp + 0x14], al
mov ecx, 0x101c4b68
lea eax, [esp + 0x126c]
push eax
call fcn.100476d0
lea ecx, [esp + 0x126c]
call fcn.10044410
push eax
lea ecx, [esp + 0x4a4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x4a0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x4a0]
call fcn.10019310
lea ecx, [esp + 0x126c]
call fcn.10019310
lea eax, [esp + 0x1284]
mov ecx, 0x101c49e8
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x129c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0978
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1284]
call fcn.10019310
lea eax, [esp + 0x129c]
mov ecx, 0x101c3cf0
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x12b4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0988
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x129c]
call fcn.10019310
mov esi, dword [0x101d0998]
lea eax, [esp + 0x12cc]
push eax
mov ecx, 0x101c2158
call fcn.10047cf0
lea ecx, [esp + 0x12cc]
call fcn.10044410
push eax
lea ecx, [esp + 0x48c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x488]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x488]
call fcn.10019310
lea ecx, [esp + 0x12cc]
call fcn.10019310
mov esi, dword [0x101d099c]
lea eax, [esp + 0x12fc]
push eax
mov ecx, 0x101c2c28
call fcn.100476d0
lea ecx, [esp + 0x12fc]
call fcn.10044410
push eax
lea ecx, [esp + 0x45c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0x458]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x458]
call fcn.10019310
lea ecx, [esp + 0x12fc]
call fcn.10019310
mov esi, dword [0x101d09a0]
lea eax, [esp + 0x132c]
push eax
mov ecx, 0x101c3248
call fcn.10047cf0
lea ecx, [esp + 0x132c]
call fcn.10044410
push eax
lea ecx, [esp + 0x42c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x428]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x428]
call fcn.10019310
lea ecx, [esp + 0x132c]
call fcn.10019310
xor eax, eax
mov dword [esp + 0x24], 0x101d09a4
nop dword [eax]
inc eax
lea ecx, [esp + 0x2154]
mov edx, eax
mov dword [esp + 0x14], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3140
lea eax, [esp + 0x135c]
push eax
call fcn.100483f0
lea ecx, [esp + 0x135c]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x2140]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c3ee8
lea eax, [esp + 0x1344]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x135c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x3c]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1344]
call fcn.10019310
lea ecx, [esp + 0x213c]
call fcn.10019310
lea ecx, [esp + 0x135c]
call fcn.10019310
lea ecx, [esp + 0x2154]
call fcn.10019310
mov eax, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x24], eax
cmp eax, 0x101d09d4
mov eax, dword [esp + 0x14]
jl 0x1007a5b0
xor eax, eax
mov dword [esp + 0x24], 0x101d0ab4
nop dword [eax]
inc eax
lea ecx, [esp + 0x2184]
mov edx, eax
mov dword [esp + 0x14], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c4708
lea eax, [esp + 0x138c]
push eax
call fcn.100483f0
lea ecx, [esp + 0x138c]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x2170]
call fcn.10045160
add esp, 4
mov ecx, edi
push eax
call fcn.10040610
mov esi, eax
mov ecx, 0x101c5248
lea eax, [esp + 0x1374]
push eax
call fcn.1005c870
sub esp, 0x18
lea ecx, [esp + 0x138c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, dword [esp + 0x3c]
mov ecx, esi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1374]
call fcn.10019310
lea ecx, [esp + 0x216c]
call fcn.10019310
lea ecx, [esp + 0x138c]
call fcn.10019310
lea ecx, [esp + 0x2184]
call fcn.10019310
mov eax, dword [esp + 0x24]
add eax, 0x10
mov dword [esp + 0x24], eax
cmp eax, 0x101d0b04
mov eax, dword [esp + 0x14]
jl 0x1007a690
mov edi, dword [0x101d0a84]
lea eax, [esp + 0x13d4]
push eax
mov ecx, 0x101c31b0
call fcn.10047f90
lea ecx, [esp + 0x13d4]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c4fc0
lea eax, [esp + 0x13bc]
push eax
call fcn.1004d980
lea ecx, [esp + 0x13bc]
call fcn.10044410
push eax
lea ecx, [esp + 0x3fc]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x3f8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x3f8]
call fcn.10019310
lea ecx, [esp + 0x13bc]
call fcn.10019310
lea ecx, [esp + 0x13d4]
call fcn.10019310
mov edi, dword [0x101d0a88]
lea eax, [esp + 0x141c]
push eax
mov ecx, 0x101c1f48
call fcn.10047f90
lea ecx, [esp + 0x141c]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c26e8
lea eax, [esp + 0x1404]
push eax
call fcn.1004d980
lea ecx, [esp + 0x1404]
call fcn.10044410
push eax
lea ecx, [esp + 0x3cc]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x3c8]
call fcn.10019310
lea ecx, [esp + 0x1404]
call fcn.10019310
lea ecx, [esp + 0x141c]
call fcn.10019310
mov edi, dword [0x101d0a88]
lea eax, [esp + 0x1464]
push eax
mov ecx, 0x101c4d48
call fcn.10047f90
lea ecx, [esp + 0x1464]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c4100
lea eax, [esp + 0x144c]
push eax
call fcn.1004d980
lea ecx, [esp + 0x144c]
call fcn.10044410
push eax
lea ecx, [esp + 0x834]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x830]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x830]
call fcn.10019310
lea ecx, [esp + 0x144c]
call fcn.10019310
lea ecx, [esp + 0x1464]
call fcn.10019310
mov esi, dword [0x101d0b04]
lea eax, [esp + 0x1494]
push eax
mov ecx, 0x101c1de8
call fcn.100483f0
lea ecx, [esp + 0x1494]
call fcn.10044410
push eax
lea ecx, [esp + 0x7a4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x7a0]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x7a0]
call fcn.10019310
lea ecx, [esp + 0x1494]
call fcn.10019310
lea eax, [esp + 0x14ac]
mov ecx, 0x101c3260
push eax
call fcn.10048230
sub esp, 0x18
lea ecx, [esp + 0x14c4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b08
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x14ac]
call fcn.10019310
mov al, byte [0x101d0b18]
mov byte [esp + 0x14], al
lea eax, [esp + 0x14dc]
push eax
mov ecx, 0x101c22a8
call fcn.10052b90
lea ecx, [esp + 0x14dc]
call fcn.10044410
push eax
lea ecx, [esp + 0x75c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x758]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x758]
call fcn.10019310
lea ecx, [esp + 0x14dc]
call fcn.10019310
lea eax, [esp + 0x14f4]
mov ecx, 0x101c33f0
push eax
call fcn.10048810
sub esp, 0x18
lea ecx, [esp + 0x150c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0b1c
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x14f4]
call fcn.10019310
lea eax, [esp + 0x150c]
mov ecx, 0x101c3e60
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x1524]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0bc8
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x150c]
call fcn.10019310
mov esi, dword [0x101d0b2c]
lea eax, [esp + 0x153c]
push eax
mov ecx, 0x101c2e00
call fcn.10047420
lea ecx, [esp + 0x153c]
call fcn.10044410
push eax
lea ecx, [esp + 0xdd4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xdd0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xdd0]
call fcn.10019310
lea ecx, [esp + 0x153c]
call fcn.10019310
mov esi, dword [0x101d0b30]
lea eax, [esp + 0x156c]
push eax
mov ecx, 0x101c2d60
call fcn.10047f90
lea ecx, [esp + 0x156c]
call fcn.10044410
push eax
lea ecx, [esp + 0xdbc]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xdb8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xdb8]
call fcn.10019310
lea ecx, [esp + 0x156c]
call fcn.10019310
mov al, byte [0x101d0bb4]
mov ecx, 0x101c3ba0
mov byte [esp + 0x14], al
lea eax, [esp + 0x159c]
push eax
call fcn.10048b90
lea ecx, [esp + 0x159c]
call fcn.10044410
push eax
lea ecx, [esp + 0xd8c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd88]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd88]
call fcn.10019310
lea ecx, [esp + 0x159c]
call fcn.10019310
mov al, byte [0x101d0bc0]
mov ecx, 0x101c5200
mov byte [esp + 0x14], al
lea eax, [esp + 0x15cc]
push eax
call fcn.100476d0
lea ecx, [esp + 0x15cc]
call fcn.10044410
push eax
lea ecx, [esp + 0xd74]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd70]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd70]
call fcn.10019310
lea ecx, [esp + 0x15cc]
call fcn.10019310
mov al, byte [0x101d0bc2]
mov ecx, 0x101c43b0
mov byte [esp + 0x14], al
lea eax, [esp + 0x15fc]
push eax
call fcn.10048310
lea ecx, [esp + 0x15fc]
call fcn.10044410
push eax
lea ecx, [esp + 0xd44]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd40]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd40]
call fcn.10019310
lea ecx, [esp + 0x15fc]
call fcn.10019310
mov al, byte [0x101d0bc3]
mov ecx, 0x101c4720
mov byte [esp + 0x14], al
lea eax, [esp + 0x162c]
push eax
call fcn.10047eb0
lea ecx, [esp + 0x162c]
call fcn.10044410
push eax
lea ecx, [esp + 0xd2c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xd28]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xd28]
call fcn.10019310
lea ecx, [esp + 0x162c]
call fcn.10019310
mov al, byte [0x101d0bc1]
mov ecx, 0x101c3330
mov byte [esp + 0x14], al
lea eax, [esp + 0x165c]
push eax
call fcn.100488f0
lea ecx, [esp + 0x165c]
call fcn.10044410
push eax
lea ecx, [esp + 0xcfc]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xcf8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xcf8]
call fcn.10019310
lea ecx, [esp + 0x165c]
call fcn.10019310
mov al, byte [0x101d0bb7]
mov ecx, 0x101c2978
mov byte [esp + 0x14], al
lea eax, [esp + 0x168c]
push eax
call fcn.10048810
lea ecx, [esp + 0x168c]
call fcn.10044410
push eax
lea ecx, [esp + 0xccc]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xcc8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xcc8]
call fcn.10019310
lea ecx, [esp + 0x168c]
call fcn.10019310
mov al, byte [0x101d0bb5]
mov ecx, 0x101c3fa0
mov byte [esp + 0x14], al
lea eax, [esp + 0x16bc]
push eax
call fcn.100488f0
lea ecx, [esp + 0x16bc]
call fcn.10044410
push eax
lea ecx, [esp + 0xcb4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xcb0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xcb0]
call fcn.10019310
lea ecx, [esp + 0x16bc]
call fcn.10019310
mov al, byte [0x101d0bb6]
mov ecx, 0x101c25b0
mov byte [esp + 0x14], al
lea eax, [esp + 0x16ec]
push eax
call fcn.100489d0
lea ecx, [esp + 0x16ec]
call fcn.10044410
push eax
lea ecx, [esp + 0xc84]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xc80]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc80]
call fcn.10019310
lea ecx, [esp + 0x16ec]
call fcn.10019310
mov al, byte [0x101d0bb8]
mov ecx, 0x101c3d70
mov byte [esp + 0x14], al
lea eax, [esp + 0x171c]
push eax
call fcn.10047cf0
lea ecx, [esp + 0x171c]
call fcn.10044410
push eax
lea ecx, [esp + 0xc6c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xc68]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc68]
call fcn.10019310
lea ecx, [esp + 0x171c]
call fcn.10019310
mov esi, dword [0x101d0bbc]
lea eax, [esp + 0x174c]
push eax
mov ecx, 0x101c2ad8
call fcn.10048310
lea ecx, [esp + 0x174c]
call fcn.10044410
push eax
lea ecx, [esp + 0xc3c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xc38]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc38]
call fcn.10019310
lea ecx, [esp + 0x174c]
call fcn.10019310
mov esi, dword [0x101d0960]
lea eax, [esp + 0x177c]
push eax
mov ecx, 0x101c2040
call fcn.10048230
lea ecx, [esp + 0x177c]
call fcn.10044410
push eax
lea ecx, [esp + 0xc24]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xc20]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc20]
call fcn.10019310
lea ecx, [esp + 0x177c]
call fcn.10019310
mov al, byte [0x101d0bdc]
mov byte [esp + 0x14], al
mov ecx, 0x101c2ce8
lea eax, [esp + 0x17c4]
push eax
call fcn.10052b90
lea ecx, [esp + 0x17c4]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c1dc0
lea eax, [esp + 0x17ac]
push eax
call fcn.10052b90
lea ecx, [esp + 0x17ac]
call fcn.10044410
push eax
lea ecx, [esp + 0xc0c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xc08]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xc08]
call fcn.10019310
lea ecx, [esp + 0x17ac]
call fcn.10019310
lea ecx, [esp + 0x17c4]
call fcn.10019310
mov edi, dword [0x101d0be0]
lea eax, [esp + 0x180c]
push eax
mov ecx, 0x101c1e78
call fcn.10052b90
lea ecx, [esp + 0x180c]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c51b8
lea eax, [esp + 0x17f4]
push eax
call fcn.10047cf0
lea ecx, [esp + 0x17f4]
call fcn.10044410
push eax
lea ecx, [esp + 0xbf4]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xbf0]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xbf0]
call fcn.10019310
lea ecx, [esp + 0x17f4]
call fcn.10019310
lea ecx, [esp + 0x180c]
call fcn.10019310
mov edi, dword [0x101d0be4]
lea eax, [esp + 0x1854]
push eax
mov ecx, 0x101c1f18
call fcn.10052b90
lea ecx, [esp + 0x1854]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c3cc8
lea eax, [esp + 0x183c]
push eax
call fcn.10048230
lea ecx, [esp + 0x183c]
call fcn.10044410
push eax
lea ecx, [esp + 0xbdc]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xbd8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xbd8]
call fcn.10019310
lea ecx, [esp + 0x183c]
call fcn.10019310
lea ecx, [esp + 0x1854]
call fcn.10019310
mov edi, dword [0x101d0be8]
lea eax, [esp + 0x189c]
push eax
mov ecx, 0x101c4620
call fcn.10052b90
lea ecx, [esp + 0x189c]
call fcn.10044410
mov ecx, dword [esp + 0x28]
push eax
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c2440
lea eax, [esp + 0x1884]
push eax
call fcn.10047cf0
lea ecx, [esp + 0x1884]
call fcn.10044410
push eax
lea ecx, [esp + 0xbc4]
call fcn.10044610
push edi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0xbc0]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xbc0]
call fcn.10019310
lea ecx, [esp + 0x1884]
call fcn.10019310
lea ecx, [esp + 0x189c]
call fcn.10019310
mov esi, dword [0x101d0bd8]
lea eax, [esp + 0x18cc]
push eax
mov ecx, 0x101c3be0
call fcn.10048c70
lea ecx, [esp + 0x18cc]
call fcn.10044410
push eax
lea ecx, [esp + 0xbac]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
mov edi, dword [esp + 0x28]
lea eax, [esp + 0xba8]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xba8]
call fcn.10019310
lea ecx, [esp + 0x18cc]
call fcn.10019310
mov esi, dword [0x101d0a80]
lea eax, [esp + 0x18fc]
push eax
mov ecx, 0x101c2340
call fcn.10048b90
lea ecx, [esp + 0x18fc]
call fcn.10044410
push eax
lea ecx, [esp + 0xb94]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0xb90]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb90]
call fcn.10019310
lea ecx, [esp + 0x18fc]
call fcn.10019310
mov al, byte [0x101d0969]
mov ecx, 0x101c24f0
mov byte [esp + 0x14], al
lea eax, [esp + 0x192c]
push eax
call fcn.10047cf0
lea ecx, [esp + 0x192c]
call fcn.10044410
push eax
lea ecx, [esp + 0xb7c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xb78]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb78]
call fcn.10019310
lea ecx, [esp + 0x192c]
call fcn.10019310
mov esi, dword [0x101d096c]
lea eax, [esp + 0x195c]
push eax
mov ecx, 0x101c4078
call fcn.100483f0
lea ecx, [esp + 0x195c]
call fcn.10044410
push eax
lea ecx, [esp + 0xb64]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xb60]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb60]
call fcn.10019310
lea ecx, [esp + 0x195c]
call fcn.10019310
mov esi, dword [0x101d0970]
lea eax, [esp + 0x198c]
push eax
mov ecx, 0x101c3b50
call fcn.10048310
lea ecx, [esp + 0x198c]
call fcn.10044410
push eax
lea ecx, [esp + 0xb4c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xb48]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb48]
call fcn.10019310
lea ecx, [esp + 0x198c]
call fcn.10019310
mov esi, dword [0x101d09d8]
lea eax, [esp + 0x19bc]
push eax
mov ecx, 0x101c1d90
call fcn.10047cf0
lea ecx, [esp + 0x19bc]
call fcn.10044410
push eax
lea ecx, [esp + 0xb34]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xb30]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb30]
call fcn.10019310
lea ecx, [esp + 0x19bc]
call fcn.10019310
mov al, byte [0x101d09d4]
mov ecx, 0x101c2598
mov byte [esp + 0x14], al
lea eax, [esp + 0x19ec]
push eax
call fcn.10047f90
lea ecx, [esp + 0x19ec]
call fcn.10044410
push eax
lea ecx, [esp + 0xb1c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xb18]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb18]
call fcn.10019310
lea ecx, [esp + 0x19ec]
call fcn.10019310
mov al, byte [0x101d0a90]
mov ecx, 0x101c2bf8
mov byte [esp + 0x14], al
lea eax, [esp + 0x1a1c]
push eax
call fcn.10047f90
lea ecx, [esp + 0x1a1c]
call fcn.10044410
push eax
lea ecx, [esp + 0xb04]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xb00]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xb00]
call fcn.10019310
lea ecx, [esp + 0x1a1c]
call fcn.10019310
mov al, byte [0x101d0bc4]
mov ecx, 0x101c1f30
mov byte [esp + 0x14], al
lea eax, [esp + 0x1a4c]
push eax
call fcn.100483f0
lea ecx, [esp + 0x1a4c]
call fcn.10044410
push eax
lea ecx, [esp + 0xaec]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xae8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xae8]
call fcn.10019310
lea ecx, [esp + 0x1a4c]
call fcn.10019310
mov al, byte [0x101d0958]
mov ecx, 0x101c3ca8
mov byte [esp + 0x14], al
lea eax, [esp + 0x1a7c]
push eax
call fcn.10048310
lea ecx, [esp + 0x1a7c]
call fcn.10044410
push eax
lea ecx, [esp + 0xad4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xad0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xad0]
call fcn.10019310
lea ecx, [esp + 0x1a7c]
call fcn.10019310
mov al, byte [0x101d0959]
mov ecx, 0x101c47d8
mov byte [esp + 0x14], al
lea eax, [esp + 0x1aac]
push eax
call fcn.10048310
lea ecx, [esp + 0x1aac]
call fcn.10044410
push eax
lea ecx, [esp + 0xaa4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xaa0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xaa0]
call fcn.10019310
lea ecx, [esp + 0x1aac]
call fcn.10019310
mov al, byte [0x101d095a]
mov ecx, 0x101c4378
mov byte [esp + 0x14], al
lea eax, [esp + 0x1adc]
push eax
call fcn.10048b90
lea ecx, [esp + 0x1adc]
call fcn.10044410
push eax
lea ecx, [esp + 0xa74]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0xa70]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa70]
call fcn.10019310
lea ecx, [esp + 0x1adc]
call fcn.10019310
mov esi, dword [0x101d09dc]
lea eax, [esp + 0x1b0c]
push eax
mov ecx, 0x101c2780
call fcn.10047f90
lea ecx, [esp + 0x1b0c]
call fcn.10044410
push eax
lea ecx, [esp + 0xa5c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xa58]
push eax
mov ecx, edi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa58]
call fcn.10019310
lea ecx, [esp + 0x1b0c]
call fcn.10019310
mov esi, dword [0x101d09e0]
lea eax, [esp + 0x1b3c]
push eax
mov ecx, 0x101c4670
call fcn.10047f90
lea ecx, [esp + 0x1b3c]
call fcn.10044410
push eax
lea ecx, [esp + 0xa44]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0xa40]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa40]
call fcn.10019310
lea ecx, [esp + 0x1b3c]
call fcn.10019310
lea eax, [esp + 0x1b54]
mov ecx, 0x101c2798
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x1b6c]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0c0c
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1b54]
call fcn.10019310
mov esi, dword [0x101d0bec]
lea eax, [esp + 0x1b84]
push eax
mov ecx, 0x101c4b10
call fcn.10048310
lea ecx, [esp + 0x1b84]
call fcn.10044410
push eax
lea ecx, [esp + 0xa14]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0xa10]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0xa10]
call fcn.10019310
lea ecx, [esp + 0x1b84]
call fcn.10019310
mov esi, dword [0x101d0bf0]
lea eax, [esp + 0x1bb4]
push eax
mov ecx, 0x101c3158
call fcn.100489d0
lea ecx, [esp + 0x1bb4]
call fcn.10044410
push eax
lea ecx, [esp + 0x9e4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0x9e0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x9e0]
call fcn.10019310
lea ecx, [esp + 0x1bb4]
call fcn.10019310
mov al, byte [0x101d0bc5]
mov ecx, 0x101c22c0
mov byte [esp + 0x14], al
lea eax, [esp + 0x1be4]
push eax
call fcn.10048c70
lea ecx, [esp + 0x1be4]
call fcn.10044410
push eax
lea ecx, [esp + 0x9b4]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x9b0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x9b0]
call fcn.10019310
lea ecx, [esp + 0x1be4]
call fcn.10019310
mov al, byte [0x101d09e4]
mov ecx, 0x101c37e0
mov byte [esp + 0x14], al
lea eax, [esp + 0x1c14]
push eax
call fcn.10048810
lea ecx, [esp + 0x1c14]
call fcn.10044410
push eax
lea ecx, [esp + 0x984]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x980]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x980]
call fcn.10019310
lea ecx, [esp + 0x1c14]
call fcn.10019310
mov esi, dword [0x101d09e8]
lea eax, [esp + 0x1c44]
mov ecx, 0x101c45a8
push eax
call fcn.100483f0
lea ecx, [esp + 0x1c44]
call fcn.10044410
push eax
lea ecx, [esp + 0x954]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x950]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x950]
call fcn.10019310
lea ecx, [esp + 0x1c44]
call fcn.10019310
mov esi, dword [0x101d09ec]
lea eax, [esp + 0x1c74]
push eax
mov ecx, 0x101c48a0
call fcn.100476d0
lea ecx, [esp + 0x1c74]
call fcn.10044410
push eax
lea ecx, [esp + 0x924]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x920]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x920]
call fcn.10019310
lea ecx, [esp + 0x1c74]
call fcn.10019310
mov esi, dword [0x101d09f0]
lea eax, [esp + 0x1ca4]
push eax
mov ecx, 0x101c49a0
call fcn.10047cf0
lea ecx, [esp + 0x1ca4]
call fcn.10044410
push eax
lea ecx, [esp + 0x8f4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x8f0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x8f0]
call fcn.10019310
lea ecx, [esp + 0x1ca4]
call fcn.10019310
mov esi, dword [0x101d0a74]
lea eax, [esp + 0x1cd4]
push eax
mov ecx, 0x101c2818
call fcn.10052b90
lea ecx, [esp + 0x1cd4]
call fcn.10044410
push eax
lea ecx, [esp + 0x8c4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x8c0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x8c0]
call fcn.10019310
lea ecx, [esp + 0x1cd4]
call fcn.10019310
lea eax, [esp + 0x1d04]
mov ecx, 0x101c4438
push eax
call fcn.10047cf0
push 0x101d09f4
lea ecx, [esp + 0x34]
call fcn.10044610
lea ecx, [esp + 0x1d04]
call fcn.10044410
push eax
lea ecx, [esp + 0x8ac]
call fcn.10044610
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f560
lea eax, [esp + 0x8a8]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x8a8]
call fcn.10019310
lea ecx, [esp + 0x30]
call fcn.10019310
lea ecx, [esp + 0x1d04]
call fcn.10019310
lea eax, [esp + 0x1d34]
mov ecx, 0x101c2730
push eax
call fcn.10048810
push 0x101d0b34
lea ecx, [esp + 0x34]
call fcn.10044610
lea ecx, [esp + 0x1d34]
call fcn.10044410
push eax
lea ecx, [esp + 0x87c]
call fcn.10044610
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f560
lea eax, [esp + 0x878]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x878]
call fcn.10019310
lea ecx, [esp + 0x30]
call fcn.10019310
lea ecx, [esp + 0x1d34]
call fcn.10019310
mov esi, dword [0x101d0a78]
lea eax, [esp + 0x1d64]
push eax
mov ecx, 0x101c4f18
call fcn.10048810
lea ecx, [esp + 0x1d64]
call fcn.10044410
push eax
lea ecx, [esp + 0x864]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x860]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x860]
call fcn.10019310
lea ecx, [esp + 0x1d64]
call fcn.10019310
mov esi, dword [0x101d0a7c]
lea eax, [esp + 0x2064]
push eax
mov ecx, 0x101c33b0
call fcn.10047b30
lea ecx, [esp + 0x2064]
call fcn.10044410
push eax
lea ecx, [esp + 0x81c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f500
lea eax, [esp + 0x818]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x818]
call fcn.10019310
lea ecx, [esp + 0x2064]
call fcn.10019310
movss xmm0, dword [0x101d0bf4]
lea eax, [esp + 0x1ddc]
push eax
mov ecx, 0x101c26a0
movss dword [esp + 0x18], xmm0
call fcn.10047cf0
lea ecx, [esp + 0x1ddc]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c4598
lea eax, [esp + 0x1dc4]
push eax
call fcn.1004d980
lea ecx, [esp + 0x1dc4]
call fcn.10044410
push eax
lea ecx, [esp + 0x7d4]
call fcn.10044610
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0xe98]
cvtps2pd xmm1, xmm0
call fcn.1003f530
lea eax, [esp + 0x7d0]
push eax
mov ecx, esi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x7d0]
call fcn.10019310
lea ecx, [esp + 0x1dc4]
call fcn.10019310
lea ecx, [esp + 0x1ddc]
call fcn.10019310
movss xmm0, dword [0x101d0bf8]
lea eax, [esp + 0x1e24]
push eax
mov ecx, 0x101c4e80
movss dword [esp + 0x18], xmm0
call fcn.10047cf0
lea ecx, [esp + 0x1e24]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c1cb8
lea eax, [esp + 0x1e0c]
push eax
call fcn.1004d980
lea ecx, [esp + 0x1e0c]
call fcn.10044410
push eax
lea ecx, [esp + 0x78c]
call fcn.10044610
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0xe98]
cvtps2pd xmm1, xmm0
call fcn.1003f530
lea eax, [esp + 0x788]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x788]
call fcn.10019310
lea ecx, [esp + 0x1e0c]
call fcn.10019310
lea ecx, [esp + 0x1e24]
call fcn.10019310
movss xmm0, dword [0x101d0bfc]
lea eax, [esp + 0x1e6c]
push eax
mov ecx, 0x101c2de8
movss dword [esp + 0x18], xmm0
call fcn.10048c70
lea ecx, [esp + 0x1e6c]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c38c0
lea eax, [esp + 0x1e54]
push eax
call fcn.1004d980
lea ecx, [esp + 0x1e54]
call fcn.10044410
push eax
lea ecx, [esp + 0x744]
call fcn.10044610
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0xe98]
cvtps2pd xmm1, xmm0
call fcn.1003f530
lea eax, [esp + 0x740]
push eax
mov ecx, esi
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x740]
call fcn.10019310
lea ecx, [esp + 0x1e54]
call fcn.10019310
lea ecx, [esp + 0x1e6c]
call fcn.10019310
movss xmm0, dword [0x101d0c00]
lea eax, [esp + 0x1eb4]
push eax
mov ecx, 0x101c4958
movss dword [esp + 0x18], xmm0
call fcn.10048c70
lea ecx, [esp + 0x1eb4]
call fcn.10044410
push eax
mov ecx, edi
call fcn.100405e0
mov esi, eax
mov ecx, 0x101c2018
lea eax, [esp + 0x1e9c]
push eax
call fcn.1004d980
lea ecx, [esp + 0x1e9c]
call fcn.10044410
push eax
lea ecx, [esp + 0x6fc]
call fcn.10044610
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0xe98]
cvtps2pd xmm1, xmm0
call fcn.1003f530
lea eax, [esp + 0x6f8]
mov ecx, esi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x6f8]
call fcn.10019310
lea ecx, [esp + 0x1e9c]
call fcn.10019310
lea ecx, [esp + 0x1eb4]
call fcn.10019310
lea eax, [esp + 0x1ecc]
mov ecx, 0x101c4248
push eax
call fcn.10047f90
sub esp, 0x18
lea ecx, [esp + 0x1ee4]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0aa4
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1ecc]
call fcn.10019310
lea eax, [esp + 0x1ee4]
mov ecx, 0x101c3718
push eax
call fcn.100489d0
sub esp, 0x18
lea ecx, [esp + 0x1efc]
mov edx, esp
call fcn.10044410
push eax
mov ecx, edx
call fcn.10044610
mov edx, 0x101d0a94
mov ecx, edi
call fcn.1006f160
add esp, 0x18
lea ecx, [esp + 0x1ee4]
call fcn.10019310
lea eax, [esp + 0x1efc]
mov ecx, 0x101c44f8
push eax
call fcn.10047420
lea ecx, [esp + 0x1efc]
call fcn.10044410
push eax
lea ecx, [esp + 0x1bc]
call fcn.100405e0
mov edi, eax
lea ecx, [esp + 0x1efc]
mov dword [esp + 0x1c], edi
call fcn.10019310
mov esi, dword [0x101d0c28]
lea eax, [esp + 0x1f2c]
push eax
mov ecx, 0x101c4e20
call fcn.10047cf0
lea ecx, [esp + 0x1f2c]
call fcn.10044410
push eax
lea ecx, [esp + 0x6b4]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x6b0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x6b0]
call fcn.10019310
lea ecx, [esp + 0x1f2c]
call fcn.10019310
mov esi, dword [0x101d0c2c]
lea eax, [esp + 0x1f5c]
push eax
mov ecx, 0x101c47a8
call fcn.10048810
lea ecx, [esp + 0x1f5c]
call fcn.10044410
push eax
lea ecx, [esp + 0x66c]
call fcn.10044610
push esi
lea ecx, [esp + 0xe9c]
call fcn.1003f4d0
lea eax, [esp + 0x668]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x668]
call fcn.10019310
lea ecx, [esp + 0x1f5c]
call fcn.10019310
mov esi, 0x101d0c34
xor eax, eax
mov dword [esp + 0x20], esi
inc eax
lea ecx, [esp + 0x219c]
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.1006f0b0
mov esi, eax
mov ecx, 0x101c3428
lea eax, [esp + 0x1f74]
push eax
call fcn.10047f90
lea ecx, [esp + 0x1f74]
call fcn.10044410
push esi
mov edx, eax
lea ecx, [esp + 0x2020]
call fcn.10045160
add esp, 4
lea ecx, [esp + 0x1f74]
call fcn.10019310
lea ecx, [esp + 0x219c]
call fcn.10019310
lea eax, [esp + 0x201c]
mov ecx, edi
push eax
call fcn.10040610
mov esi, dword [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x1fa4]
push eax
mov cl, byte [esi - 4]
mov byte [esp + 0x18], cl
mov ecx, 0x101c4060
call fcn.10052b90
lea ecx, [esp + 0x1fa4]
call fcn.10044410
push eax
lea ecx, [esp + 0x63c]
call fcn.10044610
push dword [esp + 0x14]
lea ecx, [esp + 0xe9c]
call fcn.1003f5a0
lea eax, [esp + 0x638]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0xe9c]
call fcn.1003f640
lea ecx, [esp + 0xe98]
call fcn.1003f600
lea ecx, [esp + 0x638]
call fcn.10019310
lea ecx, [esp + 0x1fa4]
call fcn.10019310
mov esi, dword [esi + 4]
lea eax, [esp + 0x1fd4]
push eax
mov ecx, 0x101c4de0
call fcn.10047cf0
lea ecx, [esp + 0x1fd4]
call fcn.10044410
push eax
lea ecx, [esp + 0x60c]
call fcn.10044610
push esi
lea ecx, [esp + 0x34]
call fcn.1003f4d0
lea eax, [esp + 0x608]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x34]
call fcn.1003f640
lea ecx, [esp + 0x30]
call fcn.1003f600
lea ecx, [esp + 0x608]
call fcn.10019310
lea ecx, [esp + 0x1fd4]
call fcn.10019310
mov esi, dword [esp + 0x20]
mov esi, dword [esi]
lea eax, [esp + 0x2004]
push eax
mov ecx, 0x101c3a28
call fcn.1005c870
lea ecx, [esp + 0x2004]
call fcn.10044410
push eax
lea ecx, [esp + 0x5f4]
call fcn.10044610
push esi
lea ecx, [esp + 0x1ec]
call fcn.1003f4d0
lea eax, [esp + 0x5f0]
mov ecx, edi
push eax
call fcn.10040610
push eax
lea ecx, [esp + 0x1ec]
call fcn.1003f640
lea ecx, [esp + 0x1e8]
call fcn.1003f600
lea ecx, [esp + 0x5f0]
call fcn.10019310
lea ecx, [esp + 0x2004]
call fcn.10019310
lea ecx, [esp + 0x201c]
call fcn.10019310
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
add eax, 0x114
mov dword [esp + 0x20], eax
cmp eax, 0x101d31f0
mov eax, dword [esp + 0x2c]
jl 0x1007c714
lea eax, [esp + 0x2034]
mov ecx, 0x101c4d90
push eax
call fcn.10047420
lea ecx, [esp + 0x2034]
call fcn.10044410
push eax
lea ecx, [esp + 0x1bc]
call fcn.100405e0
lea ecx, [esp + 0x2034]
mov dword [esp + 0x14], eax
call fcn.10019310
xor esi, esi
lea edi, [esi + 1]
mov edx, edi
lea ecx, [esp + 0xe98]
call fcn.1006f0b0
push esi
mov ecx, 0x101d31ec
call fcn.1004ec70
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0xeb0]
mov ecx, esp
push eax
call fcn.10044650
mov ecx, dword [esp + 0x2c]
mov edx, esi
call fcn.1006f600
add esp, 0x18
lea ecx, [esp + 0xe98]
call fcn.10019310
mov esi, edi
cmp esi, 0xf
jl 0x1007c961
push dword [esp + 0x1b4]
lea ecx, [esp + 0x2050]
call fcn.10081a90
add esp, 4
lea eax, [esp + 0x1074]
lea ecx, [esp + 0x1b8]
push eax
call fcn.10040990
xor edx, edx
cmp dword [esp + 0x1084], edx
jbe 0x1007ca0a
nop word [eax + eax]
push edx
lea ecx, [esp + 0x1078]
call fcn.100442b0
inc edx
xor byte [eax], 0xef
cmp edx, dword [esp + 0x1084]
jb 0x1007c9f0
sub esp, 0xc
lea eax, [esp + 0x2058]
lea ecx, [esp + 0xdf4]
push eax
call fcn.100811d0
mov eax, dword [esp + 0xde8]
lea ecx, [esp + 0xde8]
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 0x1007ca51
lea edx, [esp + 0x1074]
lea ecx, [esp + 0xde8]
call fcn.10045560
lea ecx, [esp + 0xde8]
call fcn.100811a0
lea ecx, [esp + 0xde8]
call fcn.1005f3d0
lea ecx, [esp + 0x1074]
call fcn.10019310
lea ecx, [esp + 0x204c]
call fcn.10019310
lea ecx, [esp + 0x1b8]
call fcn.1003f600
mov ecx, dword [esp + 0x21cc]
pop edi
pop esi
xor ecx, esp
call fcn.100d21f8
mov esp, ebp
pop ebp
ret