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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x2a80
call fcn.10022e6d
mov eax, dword [0x1019e08]
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x118], esi
lea edi, [ebp - 0x114]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x19d8], esi
mov ecx, 0x601
lea edi, [ebp - 0x19d4]
rep stosd dword es:[edi], eax
mov word [ebp - 0x29dc], si
mov ecx, 0x1ff
lea edi, [ebp - 0x29da]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov ecx, 0x201
lea edi, [ebp - 0x21dc]
rep stosd dword es:[edi], eax
push esi
lea eax, [ebp - 0x2a24]
push eax
xor ebx, ebx
push esi
mov edi, 0x1019f40
inc ebx
push edi
mov dword [ebp - 0x29f8], esi
mov byte [ebp - 0x29dd], bl
mov dword [ebp - 0x29e4], esi
mov dword [ebp - 0x2a24], esi
mov dword [ebp - 0x29f0], esi
call fcn.100230ab
test eax, eax
jne 0x10021a88
mov eax, dword [ebp - 0x2a24]
cmp dword [eax], 7
jne 0x1001feb7
mov dword [ebp - 0x29f0], ebx
push eax
call fcn.10022f4f
cmp byte [0x1019f25], 0
mov ebx, dword [0x1001264]
je 0x100200dd
lea eax, [ebp - 0x19d8]
push eax
push edi
call fcn.100224cf
cmp eax, esi
mov dword [ebp - 0x29ec], eax
je 0x1001ff0b
push eax
push 0x100a4e0
call ebx
pop ecx
pop ecx
push dword [ebp - 0x29ec]
call fcn.1001f623
mov dword [ebp - 0x29f8], 1
jmp 0x100200dd
mov eax, dword [ebp - 0x19d8]
sub eax, esi
je 0x100200d5
dec eax
je 0x1001ff98
dec eax
jne 0x100200dd
lea eax, [ebp - 0x19d8]
push eax
push edi
call fcn.100227a6
push 0x100a490
call ebx
lea eax, [ebp - 0x19d4]
push eax
push 0x100a454
call ebx
lea eax, [ebp - 0x11d4]
push eax
push 0x100a428
call ebx
push 0x100a400
call ebx
add esp, 0x18
cmp dword [ebp - 0x1d4], esi
jne 0x1001ff6f
push 0x100a3ec
call ebx
pop ecx
jmp 0x1001ff87
lea eax, [ebp - 0x1d4]
push eax
call dword [0x1001254]
push eax
push 0x1001468
call ebx
add esp, 0xc
lea eax, [ebp - 0x9d4]
push eax
push 0x100a3b8
jmp 0x100200d0
lea eax, [ebp - 0x19d8]
push eax
push edi
call fcn.100227a6
push edi
call fcn.100229ee
cmp eax, esi
mov dword [ebp - 0x29ec], eax
je 0x1002000a
mov dword [ebp - 0x29e4], eax
mov eax, dword [eax + 0x80]
cmp eax, esi
jne 0x1001ffb5
mov eax, dword [ebp - 0x29e4]
mov edi, dword [0x1001268]
mov esi, 0x3ff
push esi
push dword [eax + 0x90]
lea eax, [ebp - 0x29dc]
push eax
call edi
mov eax, dword [ebp - 0x29e4]
push esi
push dword [eax + 0x10]
lea eax, [ebp - 0x21d8]
push eax
call edi
add esp, 0x18
push dword [ebp - 0x29ec]
call dword [0x100112c]
xor esi, esi
push 0x100a384
call ebx
cmp dword [ebp - 0x29f0], esi
pop ecx
je 0x10020022
push 0x100a370
call ebx
pop ecx
push 0x100a33c
call ebx
lea eax, [ebp - 0x19d4]
push eax
push 0x100a2fc
call ebx
lea eax, [ebp - 0x11d4]
push eax
push 0x100a428
call ebx
push 0x100a400
call ebx
add esp, 0x18
cmp dword [ebp - 0x1d4], esi
mov edi, 0x100a3ec
jne 0x10020062
push edi
call ebx
pop ecx
jmp 0x1002007a
lea eax, [ebp - 0x1d4]
push eax
call dword [0x1001254]
push eax
push 0x1001468
call ebx
add esp, 0xc
push 0x100a2c8
call ebx
cmp dword [ebp - 0x29e4], esi
pop ecx
je 0x1002009b
lea eax, [ebp - 0x21d8]
push eax
push 0x100884c
call ebx
pop ecx
jmp 0x1002009e
push edi
call ebx
pop ecx
push 0x100a294
call ebx
cmp dword [ebp - 0x29e4], esi
pop ecx
je 0x100200c0
lea eax, [ebp - 0x29dc]
push eax
push 0x100884c
call ebx
pop ecx
jmp 0x100200c3
push edi
call ebx
pop ecx
lea eax, [ebp - 0x9d4]
push eax
push 0x100a268
call ebx
pop ecx
jmp 0x100200dc
push 0x100a1f0
call ebx
pop ecx
cmp byte [0x1019f20], 0
je 0x10020a85
push 0x100a188
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a0c]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a0c], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.10023063
mov esi, eax
cmp esi, 0xe8
je 0x10020251
cmp dword [ebp - 0x29e8], 0
je 0x10020248
xor eax, eax
cmp esi, eax
jne 0x1002035f
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x100201dd
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x100a154
call ebx
mov eax, dword [ebp - 0x2a0c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0
push 1
sub esp, 0x84
lea esi, [ecx + eax]
push 0x21
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100176db
test eax, eax
je 0x100201d6
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x84
cmp eax, dword [ebp - 0x29e8]
jl 0x10020173
jmp 0x100201dd
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a0c]
call fcn.10022f4f
and dword [ebp - 0x2a0c], 0
cmp byte [ebp - 0x29dd], 0
je 0x10020262
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a0c]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.10023063
mov esi, eax
cmp esi, 0xe8
jne 0x10020148
cmp dword [ebp - 0x29e4], 0
jne 0x10020259
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x1002026f
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x100a0d0
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a0c]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a0c], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.10023063
mov esi, eax
cmp esi, 0xe8
je 0x100203ef
cmp dword [ebp - 0x29e8], 0
je 0x100203e6
xor eax, eax
cmp esi, eax
jne 0x100204fd
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x1002037b
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x100a098
call ebx
mov eax, dword [ebp - 0x2a0c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 1
push 0
sub esp, 0x84
lea esi, [ecx + eax]
push 0x21
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100176db
test eax, eax
je 0x10020374
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x84
cmp eax, dword [ebp - 0x29e8]
jl 0x100202fc
jmp 0x1002037b
push esi
push 0x100a050
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020262
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a0c]
call fcn.10022f4f
and dword [ebp - 0x2a0c], 0
cmp byte [ebp - 0x29dd], 0
je 0x10020400
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a0c]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.10023063
mov esi, eax
cmp esi, 0xe8
jne 0x100202cd
cmp dword [ebp - 0x29e4], 0
jne 0x100203f7
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x1002040d
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x1009fd8
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a10]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a10], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.1002304b
mov esi, eax
cmp esi, 0xe8
je 0x1002058d
cmp dword [ebp - 0x29e8], 0
je 0x10020584
xor eax, eax
cmp esi, eax
jne 0x1002069b
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x10020519
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009f98
call ebx
mov eax, dword [ebp - 0x2a10]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0
push 1
sub esp, 0x94
lea esi, [ecx + eax]
push 0x25
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10016ebd
test eax, eax
je 0x10020512
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x94
cmp eax, dword [ebp - 0x29e8]
jl 0x1002049a
jmp 0x10020519
push esi
push 0x100a050
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020400
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a10]
call fcn.10022f4f
and dword [ebp - 0x2a10], 0
cmp byte [ebp - 0x29dd], 0
je 0x1002059e
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a10]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.1002304b
mov esi, eax
cmp esi, 0xe8
jne 0x1002046b
cmp dword [ebp - 0x29e4], 0
jne 0x10020595
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x100205ab
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x1009f20
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a10]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a10], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.1002304b
mov esi, eax
cmp esi, 0xe8
je 0x1002072b
cmp dword [ebp - 0x29e8], 0
je 0x10020722
xor eax, eax
cmp esi, eax
jne 0x10020839
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x100206b7
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009ed8
call ebx
mov eax, dword [ebp - 0x2a10]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 1
push 0
sub esp, 0x94
lea esi, [ecx + eax]
push 0x25
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10016ebd
test eax, eax
je 0x100206b0
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x94
cmp eax, dword [ebp - 0x29e8]
jl 0x10020638
jmp 0x100206b7
push esi
push 0x1009e80
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x1002059e
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a10]
call fcn.10022f4f
and dword [ebp - 0x2a10], 0
cmp byte [ebp - 0x29dd], 0
je 0x1002073c
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a10]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.1002304b
mov esi, eax
cmp esi, 0xe8
jne 0x10020609
cmp dword [ebp - 0x29e4], 0
jne 0x10020733
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10020749
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x1009e10
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a08]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a08], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.10023033
mov esi, eax
cmp esi, 0xe8
je 0x100208c9
cmp dword [ebp - 0x29e8], 0
je 0x100208c0
xor eax, eax
cmp esi, eax
jne 0x100209d7
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x10020855
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009dd4
call ebx
mov eax, dword [ebp - 0x2a08]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0
push 1
sub esp, 0xcc
lea esi, [ecx + eax]
push 0x33
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10017182
test eax, eax
je 0x1002084e
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0xcc
cmp eax, dword [ebp - 0x29e8]
jl 0x100207d6
jmp 0x10020855
push esi
push 0x1009e80
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x1002073c
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a08]
call fcn.10022f4f
and dword [ebp - 0x2a08], 0
cmp byte [ebp - 0x29dd], 0
je 0x100208da
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a08]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.10023033
mov esi, eax
cmp esi, 0xe8
jne 0x100207a7
cmp dword [ebp - 0x29e4], 0
jne 0x100208d1
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x100208e7
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x1009d60
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a08]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
mov dword [ebp - 0x2a08], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
movsd dword es:[edi], dword [esi]
call fcn.10023033
mov esi, eax
cmp esi, 0xe8
je 0x10020a67
cmp dword [ebp - 0x29e8], 0
je 0x10020a5e
xor eax, eax
cmp esi, eax
jne 0x10020be6
cmp dword [ebp - 0x29e8], eax
mov dword [ebp - 0x29f0], eax
jle 0x100209f3
mov dword [ebp - 0x29ec], eax
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009d20
call ebx
mov eax, dword [ebp - 0x2a08]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 1
push 0
sub esp, 0xcc
lea esi, [ecx + eax]
push 0x33
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10017182
test eax, eax
je 0x100209ec
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0xcc
cmp eax, dword [ebp - 0x29e8]
jl 0x10020974
jmp 0x100209f3
push esi
push 0x1009cd0
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x100208da
mov byte [ebp - 0x29dd], 0
push dword [ebp - 0x2a08]
call fcn.10022f4f
and dword [ebp - 0x2a08], 0
cmp byte [ebp - 0x29dd], 0
je 0x10020a78
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a08]
push ecx
push eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 4
push eax
movsd dword es:[edi], dword [esi]
push eax
push 0x1019f40
movsd dword es:[edi], dword [esi]
call fcn.10023033
mov esi, eax
cmp esi, 0xe8
jne 0x10020945
cmp dword [ebp - 0x29e4], 0
jne 0x10020a6f
push 0x100a13c
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10020a85
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
cmp byte [0x1019f21], 0
je 0x10020d5c
push 0x1009c68
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a20]
push ecx
push eax
push eax
push eax
push eax
push 0x1019f40
mov dword [ebp - 0x2a20], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
call fcn.10023027
mov esi, eax
cmp esi, 0xe8
je 0x10020bc4
cmp dword [ebp - 0x29e8], 0
je 0x10020bbb
test esi, esi
jne 0x10020bfb
and dword [ebp - 0x29f0], esi
cmp dword [ebp - 0x29e8], esi
jle 0x10020b61
and dword [ebp - 0x29ec], esi
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009c34
call ebx
mov eax, dword [ebp - 0x2a20]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0x1009c30
sub esp, 0x24
lea esi, [ecx + eax]
push 9
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100175a1
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x24
cmp eax, dword [ebp - 0x29e8]
jl 0x10020b09
push dword [ebp - 0x2a20]
call fcn.10022f4f
xor esi, esi
cmp byte [ebp - 0x29dd], 0
mov dword [ebp - 0x2a20], esi
je 0x10020bd7
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
push esi
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a20]
push eax
push esi
push esi
push esi
push esi
push 0x1019f40
call fcn.10023027
mov esi, eax
cmp esi, 0xe8
jne 0x10020ae0
cmp dword [ebp - 0x29e4], 0
jne 0x10020bcc
push 0x1009c14
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10020c0d
xor esi, esi
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
jmp 0x10020c0f
push esi
push 0x1009cd0
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020a78
push esi
push 0x1009bc8
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020bd5
xor esi, esi
push 0x1009b58
call ebx
pop ecx
push esi
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a1c]
push eax
push esi
push esi
push esi
push esi
push 0x1019f40
mov dword [ebp - 0x2a1c], esi
mov dword [ebp - 0x29f4], esi
mov dword [ebp - 0x29e4], esi
call fcn.1002300f
mov esi, eax
cmp esi, 0xe8
je 0x10020d3e
cmp dword [ebp - 0x29e8], 0
je 0x10020d35
test esi, esi
jne 0x1002104a
and dword [ebp - 0x29f0], esi
cmp dword [ebp - 0x29e8], esi
jle 0x10020cdc
and dword [ebp - 0x29ec], esi
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009b24
call ebx
mov eax, dword [ebp - 0x2a1c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0x1009c30
sub esp, 0x24
lea esi, [ecx + eax]
push 9
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100169fc
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x24
cmp eax, dword [ebp - 0x29e8]
jl 0x10020c84
push dword [ebp - 0x2a1c]
call fcn.10022f4f
xor eax, eax
cmp byte [ebp - 0x29dd], al
mov dword [ebp - 0x2a1c], eax
je 0x10020d4f
mov ecx, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], ecx
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a1c]
push ecx
push eax
push eax
push eax
push eax
push 0x1019f40
call fcn.1002300f
mov esi, eax
cmp esi, 0xe8
jne 0x10020c5b
cmp dword [ebp - 0x29e4], 0
jne 0x10020d46
push 0x1009c14
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10020d5c
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
cmp byte [0x1019f22], 0
je 0x10020eb8
push 0x1009aa0
call ebx
pop ecx
xor eax, eax
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a18]
push ecx
push eax
push eax
push eax
push eax
push 0x1019f40
mov dword [ebp - 0x2a18], eax
mov dword [ebp - 0x29f4], eax
mov dword [ebp - 0x29e4], eax
call fcn.1002301b
mov esi, eax
cmp esi, 0xe8
je 0x10020e9a
cmp dword [ebp - 0x29e8], 0
je 0x10020e91
test esi, esi
jne 0x1002105f
and dword [ebp - 0x29f0], esi
cmp dword [ebp - 0x29e8], esi
jle 0x10020e38
and dword [ebp - 0x29ec], esi
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x1009a50
call ebx
mov eax, dword [ebp - 0x2a18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x29ec]
push 0x1009c30
sub esp, 0x1c
lea esi, [ecx + eax]
push 7
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100174af
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0x1c
cmp eax, dword [ebp - 0x29e8]
jl 0x10020de0
push dword [ebp - 0x2a18]
call fcn.10022f4f
xor eax, eax
cmp byte [ebp - 0x29dd], al
mov dword [ebp - 0x2a18], eax
je 0x10020eab
mov ecx, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], ecx
push eax
lea ecx, [ebp - 0x29f4]
push ecx
lea ecx, [ebp - 0x29e8]
push ecx
lea ecx, [ebp - 0x2a18]
push ecx
push eax
push eax
push eax
push eax
push 0x1019f40
call fcn.1002301b
mov esi, eax
cmp esi, 0xe8
jne 0x10020db7
cmp dword [ebp - 0x29e4], 0
jne 0x10020ea2
push 0x1009a14
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10020eb8
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
cmp byte [0x1019f23], 0
mov edi, dword [0x1001208]
je 0x1002133a
xor esi, esi
push esi
lea eax, [ebp - 0x2a80]
push eax
push esi
push 0x1019f40
call fcn.100230e7
cmp eax, esi
mov dword [ebp - 0x29ec], eax
je 0x10020f06
push eax
push 0x10099b8
call ebx
pop ecx
pop ecx
push dword [ebp - 0x29ec]
call fcn.1001f623
mov byte [ebp - 0x29dd], 0
cmp byte [ebp - 0x29dd], 0
je 0x10021074
push 0x1009958
call ebx
push dword [ebp - 0x2a34]
push 0x1009948
call edi
push dword [ebp - 0x2a30]
push 0x1009934
call edi
push dword [ebp - 0x2a2c]
push 0x1009924
call edi
push dword [ebp - 0x2a60]
push 0x1009904
call edi
push dword [ebp - 0x2a80]
push 0x10098f0
call edi
push dword [ebp - 0x2a7c]
push 0x10098dc
call edi
push dword [ebp - 0x2a78]
push 0x10098c8
call edi
push dword [ebp - 0x2a74]
push 0x10098b4
call edi
add esp, 0x44
push dword [ebp - 0x2a70]
push 0x10098a4
call edi
push dword [ebp - 0x2a6c]
push 0x100988c
call edi
push dword [ebp - 0x2a68]
push 0x1009874
call edi
push dword [ebp - 0x2a64]
push 0x1009858
call edi
push dword [ebp - 0x2a5c]
push 0x100983c
call edi
push dword [ebp - 0x2a58]
push 0x1009828
call edi
push dword [ebp - 0x2a54]
push 0x1009814
call edi
push dword [ebp - 0x2a50]
push 0x1009800
call edi
add esp, 0x40
push dword [ebp - 0x2a4c]
push 0x10097ec
call edi
push dword [ebp - 0x2a48]
push 0x10097dc
call edi
push dword [ebp - 0x2a44]
push 0x10097cc
call edi
push dword [ebp - 0x2a40]
push 0x10097b8
call edi
push dword [ebp - 0x2a3c]
push 0x10097a4
call edi
push dword [ebp - 0x2a38]
push 0x1009790
call edi
push 0x100978c
call edi
add esp, 0x34
jmp 0x10021081
push esi
push 0x1009740
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020d4f
push esi
push 0x10096f0
call ebx
pop ecx
pop ecx
push esi
call fcn.1001f623
jmp 0x10020eab
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push esi
lea eax, [ebp - 0x29fc]
push eax
push esi
push 0x1019f40
call fcn.100230db
cmp eax, esi
mov dword [ebp - 0x29ec], eax
je 0x100210ba
push eax
push 0x1009698
call ebx
pop ecx
pop ecx
push dword [ebp - 0x29ec]
call fcn.1001f623
mov byte [ebp - 0x29dd], 0
cmp byte [ebp - 0x29dd], 0
je 0x10021701
push 0x1009630
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax]
push 0x1009604
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 8]
push 0x10095e0
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0xc]
push 0x10095c0
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x10]
push 0x100959c
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x14]
push 0x1009580
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x18]
push 0x1009554
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x1c]
push 0x100952c
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x20]
push 0x10094f8
call ebx
mov eax, dword [ebp - 0x29fc]
add esp, 0x44
push dword [eax + 0x24]
push 0x10094bc
call ebx
mov eax, dword [ebp - 0x29fc]
push dword [eax + 0x28]
push 0x1009478
call ebx
mov eax, dword [ebp - 0x29fc]
add esp, 0x10
push 1
push dword [eax + 0x30]
push dword [eax + 0x34]
call fcn.1001fc32
mov esi, eax
push esi
push 0x1009454
call edi
push esi
mov esi, dword [0x100128c]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x38]
push dword [eax + 0x3c]
call fcn.1001fc32
push eax
push 0x1009430
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x40]
push dword [eax + 0x44]
call fcn.1001fc32
push eax
push 0x1009410
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
add esp, 0xc
mov eax, dword [ebp - 0x29fc]
push 1
push dword [eax + 0x48]
push dword [eax + 0x4c]
call fcn.1001fc32
push eax
push 0x10093ec
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x70]
push dword [eax + 0x74]
call fcn.1001fc32
push eax
push 0x10093d0
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x78]
push dword [eax + 0x7c]
call fcn.1001fc32
push eax
push 0x10093b0
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x60]
push dword [eax + 0x64]
call fcn.1001fc32
push eax
push 0x1009394
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x68]
push dword [eax + 0x6c]
call fcn.1001fc32
push eax
push 0x1009374
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x50]
push dword [eax + 0x54]
call fcn.1001fc32
push eax
push 0x1009358
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
mov eax, dword [ebp - 0x29fc]
add esp, 0xc
push 1
push dword [eax + 0x58]
push dword [eax + 0x5c]
call fcn.1001fc32
push eax
push 0x1009338
mov dword [ebp - 0x29e4], eax
call edi
push dword [ebp - 0x29e4]
call esi
push 0x100978c
call edi
add esp, 0x10
push dword [ebp - 0x29fc]
call fcn.10022f4f
xor esi, esi
cmp byte [0x1019f24], 0
je 0x10021a6e
push 0x10092d8
call ebx
pop ecx
push 0x2e
pop ecx
xor eax, eax
push esi
lea edi, [ebp - 0x1d0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x2a14]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a04]
push eax
push esi
push esi
lea eax, [ebp - 0x1d0]
push eax
push esi
push 0x1019f40
mov dword [ebp - 0x2a04], esi
mov dword [ebp - 0x29f4], esi
mov dword [ebp - 0x29e8], 2
mov dword [ebp - 0x2a14], esi
mov dword [ebp - 0x29e4], esi
mov dword [ebp - 0x1d0], esi
call fcn.100230cf
mov edi, eax
cmp edi, 0xe8
je 0x100215f4
cmp dword [ebp - 0x29e8], esi
je 0x100215ec
cmp edi, esi
jne 0x10021713
cmp dword [ebp - 0x29e8], esi
mov dword [ebp - 0x29f0], esi
jle 0x1002156c
mov dword [ebp - 0x29ec], esi
mov ecx, dword [ebp - 0x29e4]
mov eax, dword [ebp - 0x29f0]
lea eax, [ecx + eax + 1]
push eax
push 0x10092b0
call ebx
mov eax, dword [ebp - 0x2a04]
mov esi, dword [ebp - 0x29ec]
mov edi, dword [0x10011d8]
pop ecx
pop ecx
push dword [esi + eax + 0x5c]
call edi
push eax
push 0x10092a4
call dword [0x1001208]
mov eax, dword [ebp - 0x2a04]
pop ecx
pop ecx
push dword [esi + eax + 0x88]
call edi
push eax
push 0x1009298
call dword [0x1001208]
pop ecx
pop ecx
push 0x80
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x2a04]
lea eax, [esi + eax + 4]
push eax
call dword [0x10012d8]
lea eax, [ebp - 0x108]
push eax
push 0x10018c8
call ebx
push 0x1009278
call ebx
mov eax, dword [ebp - 0x2a04]
add esp, 0xc
push 0x1001490
push 0x1001524
sub esp, 0x2c
push 0xb
pop ecx
lea esi, [esi + eax + 0x14]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10016b16
mov eax, dword [ebp - 0x2a04]
mov esi, dword [ebp - 0x29ec]
mov eax, dword [esi + eax + 0x40]
imul eax, eax, 0x32
add eax, 0x1019738
push eax
push 0x1009254
call ebx
mov eax, dword [ebp - 0x2a04]
pop ecx
pop ecx
push 8
lea eax, [esi + eax + 0x48]
push eax
push 0x1009240
call fcn.1001f76a
mov edi, dword [0x1001208]
push 0x100978c
call edi
mov eax, dword [ebp - 0x2a04]
pop ecx
push 8
lea eax, [esi + eax + 0x50]
push eax
push 0x100922c
call fcn.1001f76a
push 0x100978c
call edi
mov eax, dword [ebp - 0x2a04]
add eax, esi
movzx ecx, word [eax + 0xb2]
movzx eax, word [eax + 0xb0]
push ecx
push eax
push 0x10091c0
call ebx
mov eax, dword [ebp - 0x2a04]
mov esi, dword [esi + eax + 0xb4]
add esp, 0x10
test esi, esi
je 0x10021548
push esi
push 0x10091a0
call ebx
pop ecx
pop ecx
inc dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29f0]
add dword [ebp - 0x29ec], 0xb8
cmp eax, dword [ebp - 0x29e8]
jl 0x100213f1
xor esi, esi
push dword [ebp - 0x2a04]
call fcn.10022f4f
cmp dword [ebp - 0x2a14], esi
mov dword [ebp - 0x2a04], esi
je 0x100215fc
cmp byte [ebp - 0x29dd], 0
je 0x10021605
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
push 0x2e
pop ecx
xor eax, eax
push esi
lea edi, [ebp - 0x1d0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x2a14]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a04]
push eax
push esi
push esi
lea eax, [ebp - 0x1d0]
push eax
push esi
push 0x1019f40
mov dword [ebp - 0x1d0], esi
call fcn.100230cf
mov edi, eax
cmp edi, 0xe8
jne 0x100213c5
cmp dword [ebp - 0x29e4], esi
jne 0x100215fc
push 0x1009190
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10021612
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
push 0x1009130
call ebx
pop ecx
push esi
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x2a14]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a00]
push eax
push esi
push esi
push esi
push esi
push 0x1019f40
mov dword [ebp - 0x2a00], esi
mov dword [ebp - 0x29f4], esi
mov dword [ebp - 0x29e8], 2
mov dword [ebp - 0x2a14], esi
mov dword [ebp - 0x29e4], esi
call fcn.100230c3
mov edi, eax
cmp edi, 0xe8
je 0x10021a57
cmp dword [ebp - 0x29e8], esi
je 0x10021a4f
cmp edi, esi
jne 0x10021a76
cmp dword [ebp - 0x29e8], esi
mov dword [ebp - 0x29f0], esi
jle 0x100219e8
mov dword [ebp - 0x29ec], esi
mov ecx, dword [ebp - 0x29f0]
mov eax, dword [ebp - 0x29e4]
lea eax, [eax + ecx + 1]
push eax
push 0x1009100
call ebx
pop ecx
pop ecx
push 0x80
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x2a00]
lea eax, [eax + esi + 0x74]
push eax
call dword [0x10012d8]
lea eax, [ebp - 0x108]
push eax
push 0x10018ec
call ebx
mov eax, dword [ebp - 0x2a00]
mov esi, dword [eax + esi + 0x88]
cmp esi, 1
pop ecx
pop ecx
jne 0x10021728
mov eax, 0x10090ec
jmp 0x10021737
inc dword [ebp - 0x29f8]
mov byte [ebp - 0x29dd], 1
jmp 0x1002133c
push edi
push 0x10090a0
call ebx
pop ecx
pop ecx
push edi
call fcn.1001f623
jmp 0x10021605
cmp esi, 2
mov eax, 0x100908c
je 0x10021737
mov eax, 0x10016b4
push eax
push 0x1009070
call ebx
push 0x1009068
call dword [0x1001208]
mov ecx, dword [ebp - 0x29ec]
mov eax, dword [ebp - 0x2a00]
push ecx
lea esi, [eax + ecx + 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10016c1a
mov esi, dword [0x1001208]
push 0x100978c
call esi
mov dword [esp], 0x1009060
call esi
mov eax, dword [ebp - 0x2a00]
mov ecx, dword [ebp - 0x29ec]
sub esp, 0xc
lea esi, [eax + ecx + 0xa8]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10016c1a
push 0x100978c
call dword [0x1001208]
mov eax, dword [ebp - 0x2a00]
mov esi, dword [ebp - 0x29ec]
add eax, esi
movzx ecx, word [eax + 0xd8]
push ecx
movzx ecx, word [eax + 0xd0]
push ecx
push dword [eax + 0xc8]
push 0x1009000
call ebx
mov eax, dword [ebp - 0x2a00]
mov eax, dword [eax + esi + 0x114]
add esp, 0x14
test al, 4
je 0x100217f1
mov eax, 0x1001788
jmp 0x100217ff
test al, 8
mov eax, 0x1001774
jne 0x100217ff
mov eax, 0x1001768
push eax
push 0x1008fd8
call ebx
mov eax, dword [ebp - 0x29ec]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2a00]
cmp dword [ecx + eax + 0x88], 2
jne 0x1002188e
push 0x1008fc8
call dword [0x1001208]
mov eax, dword [ebp - 0x2a00]
mov ecx, dword [ebp - 0x29ec]
sub esp, 0xc
lea esi, [eax + ecx + 0xdc]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10016c1a
mov esi, dword [0x1001208]
push 0x100978c
call esi
mov dword [esp], 0x1008fb8
call esi
mov eax, dword [ebp - 0x2a00]
mov ecx, dword [ebp - 0x29ec]
sub esp, 0xc
lea esi, [eax + ecx + 0xf8]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10016c1a
push 0x100978c
call dword [0x1001208]
pop ecx
mov esi, dword [ebp - 0x29ec]
push 0x80
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0x2a00]
add eax, esi
push eax
call dword [0x10012d8]
lea eax, [ebp - 0x108]
push eax
push 0x10018c8
call ebx
push 0x1009278
call ebx
mov eax, dword [ebp - 0x2a00]
add esp, 0xc
push 0x1001490
push 0x1001524
sub esp, 0x64
push 0x19
pop ecx
lea esi, [eax + esi + 0x10]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100167f2
mov eax, dword [ebp - 0x2a00]
mov esi, dword [ebp - 0x29ec]
push 8
lea eax, [eax + esi + 0x118]
push eax
push 0x1009240
call fcn.1001f76a
mov edi, dword [0x1001208]
push 0x100978c
call edi
mov eax, dword [ebp - 0x2a00]
pop ecx
push 8
lea eax, [eax + esi + 0x120]
push eax
push 0x100922c
call fcn.1001f76a
push 0x100978c
call edi
mov eax, dword [ebp - 0x2a00]
mov eax, dword [eax + esi + 0x128]
cmp eax, 1
pop ecx
je 0x100219bc
cmp eax, 2
mov eax, 0x1008fb4
je 0x1002195b
mov eax, 0x1008fac
mov esi, dword [0x1001208]
push eax
push 0x1008f90
call esi
mov eax, dword [ebp - 0x2a00]
mov edi, dword [ebp - 0x29ec]
add eax, edi
movzx ecx, word [eax + 0x12e]
movzx eax, word [eax + 0x12c]
push ecx
push eax
push 0x1008f20
call ebx
push 0x1008f08
call esi
mov eax, dword [ebp - 0x2a00]
lea esi, [eax + edi + 0x134]
add esp, 8
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10016c1a
push 0x100978c
call dword [0x1001208]
pop ecx
inc dword [ebp - 0x29f0]
mov esi, dword [ebp - 0x29ec]
mov eax, dword [ebp - 0x29f0]
add esi, 0x150
cmp eax, dword [ebp - 0x29e8]
mov dword [ebp - 0x29ec], esi
jl 0x100216a1
xor esi, esi
push dword [ebp - 0x2a00]
call fcn.10022f4f
cmp dword [ebp - 0x2a14], esi
mov dword [ebp - 0x2a00], esi
je 0x10021a5f
cmp byte [ebp - 0x29dd], 0
je 0x10021a68
mov eax, dword [ebp - 0x29e8]
add dword [ebp - 0x29e4], eax
push esi
lea eax, [ebp - 0x29f4]
push eax
lea eax, [ebp - 0x2a14]
push eax
lea eax, [ebp - 0x29e8]
push eax
lea eax, [ebp - 0x2a00]
push eax
push esi
push esi
push esi
push esi
push 0x1019f40
call fcn.100230c3
mov edi, eax
cmp edi, 0xe8
jne 0x10021675
cmp dword [ebp - 0x29e4], esi
jne 0x10021a5f
push 0x1009190
call ebx
pop ecx
cmp byte [ebp - 0x29dd], 0
jne 0x10021a6e
inc dword [ebp - 0x29f8]
mov eax, dword [ebp - 0x29f8]
jmp 0x10021a96
push edi
push 0x1008ec8
call ebx
pop ecx
pop ecx
push edi
call fcn.1001f623
jmp 0x10021a68
push 0x1008d78
call dword [0x1001264]
pop ecx
mov eax, ebx
mov ecx, dword [ebp - 4]
call fcn.10022bb8
pop edi
pop esi
pop ebx
leave
ret