Function at 0x1006de80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2a8
mov eax, dword [0x1017c400]
xor eax, esp
mov dword [esp + 0x2a4], eax
push esi
push edi
push ecx
lea ecx, [esp + 0x280]
call fcn.100735f0
sub esp, 8
lea eax, [esp + 0x288]
lea ecx, [esp + 0x54]
push eax
call fcn.10072fe0
cmp dword [esp + 0xa4], 0
jne 0x1006deda
push 0x101698a6
lea ecx, [esp + 0x268]
call fcn.10034f80
jmp 0x1006df07
lea eax, [esp + 0x48]
mov word [esp + 0x2c], 1
push eax
lea ecx, [esp + 0x14]
call fcn.10036a80
push ecx
push dword [esp + 0x30]
lea ecx, [esp + 0x26c]
push 0
push dword [eax + 4]
push dword [eax]
call fcn.100734b0
lea ecx, [esp + 0x48]
call fcn.10066820
mov eax, dword [esp + 0x274]
test eax, eax
je 0x10072c67
xor esi, esi
test eax, eax
je 0x1006df4a
nop word [eax + eax]
push esi
lea ecx, [esp + 0x268]
call fcn.10034db0
inc esi
xor byte [eax], 0xef
cmp esi, dword [esp + 0x274]
jb 0x1006df30
push ecx
lea ecx, [esp + 0x104]
call fcn.10072de0
lea edx, [esp + 0x264]
lea ecx, [esp + 0x110]
call fcn.10036580
push 0
lea ecx, [esp + 0x34]
call fcn.1002f930
lea edx, [esp + 0x30]
lea ecx, [esp + 0x100]
call fcn.1002f510
lea eax, [esp + 0x1b0]
mov ecx, 0x101e85e8
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1b0]
call fcn.10034da0
push eax
lea ecx, [esp + 0x34]
call fcn.10030830
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x27], al
call fcn.10017220
cmp byte [esp + 0x27], 0
je 0x10072c38
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7268
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1b0]
call fcn.10034da0
push eax
lea ecx, [esp + 0x34]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x18], edi
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7048
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df0
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e8290
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df3
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6980
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df2
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7180
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df1
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6c20
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df4
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7530
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df5
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7350
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4df8
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6bc8
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4dfc
mov ecx, edi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7fe0
push eax
call fcn.1004dbd0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4e04
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
xor eax, eax
mov dword [esp + 0x20], eax
nop
inc eax
lea ecx, [esp + 0x24c]
mov edx, eax
mov dword [esp + 0x10], eax
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e8438
lea eax, [esp + 0x1c8]
push eax
call fcn.1003aff0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x224]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
push dword [esp + 0x20]
mov ecx, 0x101f4e08
call fcn.10073120
mov dword [esp + 0xc], eax
mov ecx, edi
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7e20
lea eax, [esp + 0x1c8]
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8478
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 1]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6f18
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
mov esi, esp
lea ecx, [esp + 0x1e0]
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 2]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e83f0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003b0d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.10066490
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6b18
lea eax, [esp + 0x1c8]
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 4]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8738
lea eax, [esp + 0x1c8]
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 8]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6b98
lea eax, [esp + 0x1c8]
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7330
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7bc0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6a70
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x18]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e7af0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x1c]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6e00
lea eax, [esp + 0x1c8]
push eax
call fcn.1003b0d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x34]
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x220]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e71f0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x2c]
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x220]
mov ecx, dword [esp + 0x18]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6f30
lea eax, [esp + 0x1c8]
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x24]
mov ecx, edi
lea edx, [esi + 0x30]
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
xor eax, eax
add esi, 0x38
mov dword [esp + 0x20], esi
nop dword [eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x208]
mov dword [esp + 0x1c], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7a88
lea eax, [esp + 0x1c8]
push eax
call fcn.1003a9d0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push eax
lea edx, [esp + 0x224]
lea ecx, [esp + 0x250]
call fcn.10073590
add esp, 4
lea ecx, [esp + 0x1e0]
mov edx, eax
push esi
call fcn.10073650
add esp, 4
lea ecx, [esp + 0x24c]
call fcn.10017220
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x208]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1e0]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e78d0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x38]
mov ecx, edi
mov edx, esi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
mov eax, dword [esp + 0x1c]
add esi, 4
mov dword [esp + 0x20], esi
cmp eax, 3
jl 0x1006e7f0
lea ecx, [esp + 0x220]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp eax, 6
jl 0x1006e280
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8750
push eax
call fcn.10039e10
lea ecx, [esp + 0x1b0]
call fcn.10034da0
push eax
lea ecx, [esp + 0x34]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x18], edi
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e74a0
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f4fe8
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
xor eax, eax
mov dword [esp + 0x20], eax
inc eax
lea ecx, [esp + 0x24c]
mov edx, eax
mov dword [esp + 0x10], eax
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e6c00
lea eax, [esp + 0x1c8]
push eax
call fcn.1003b1b0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x1e4]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, edi
push eax
call fcn.100307f0
push dword [esp + 0x20]
mov ecx, 0x101f4ff0
mov dword [esp + 0x10], eax
call fcn.10063ee0
mov edi, eax
mov ecx, 0x101e7f00
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 9]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7dd8
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 8]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7f30
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x28]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6820
push eax
call fcn.10039ca0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e71b0
push eax
call fcn.1004feb0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 4]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e72e8
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x2c]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7070
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x24]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6db8
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x18]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6a10
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x1c]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7d28
push eax
call fcn.1003a8f0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x20]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6848
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0xc]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e81a8
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x10]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7590
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov ecx, dword [esp + 0x24]
lea edx, [edi + 0x14]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp eax, 3
jl 0x1006e991
lea eax, [esp + 0x1c8]
mov ecx, 0x101e67c8
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5081
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e68a0
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5080
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e8768
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5084
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7750
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5088
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e86c0
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f508c
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6d98
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f509c
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7df0
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f50a0
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e75a8
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5094
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e8510
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5098
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6b78
push eax
call fcn.1003b0d0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5090
mov ecx, edi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6c70
push eax
call fcn.10039e10
lea ecx, [esp + 0x1b0]
call fcn.10034da0
push eax
lea ecx, [esp + 0x34]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x18], edi
call fcn.10017220
xor eax, eax
mov dword [esp + 0xc], 0x101f51a4
nop
lea edx, [eax + 1]
lea ecx, [esp + 0x24c]
mov dword [esp + 0x10], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e8880
lea eax, [esp + 0x1c8]
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x224]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
lea eax, [esp + 0x220]
mov ecx, edi
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8310
lea eax, [esp + 0x1c8]
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx - 8]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7300
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx - 4]
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7768
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
lea ecx, [esp + 0x1c8]
mov edi, eax
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e73c8
push eax
call fcn.1004feb0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e6860
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 4]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e8688
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 8]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e7700
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e68e8
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e7bf8
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e87e8
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x18]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e7ea0
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x1c]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e71c0
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x20]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e8580
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0x28]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e7cc0
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1f8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x24]
mov ecx, edi
lea edx, [esi + 0x24]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea ecx, [esp + 0x220]
call fcn.10017220
mov edi, dword [esp + 0x18]
add esi, 0x34
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], esi
cmp esi, 0x101f520c
jl 0x1006f0c0
lea eax, [esp + 0x1c8]
mov ecx, 0x101e75c0
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5204
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e8380
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5208
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e89c0
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f520c
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7688
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5212
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6730
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5210
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7000
push eax
call fcn.1003ab90
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5211
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7f18
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5214
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e7ad8
push eax
call fcn.1004faf0
lea ecx, [esp + 0x1e0]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
mov edi, eax
mov ecx, 0x101e7878
lea eax, [esp + 0x1c8]
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5194
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e81d0
push eax
call fcn.1004faf0
lea ecx, [esp + 0x1e0]
call fcn.10034da0
mov ecx, dword [esp + 0x18]
push eax
call fcn.100307c0
mov edi, eax
mov ecx, 0x101e7cf0
lea eax, [esp + 0x1c8]
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5196
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
lea eax, [esp + 0x1e0]
mov ecx, 0x101e8118
push eax
call fcn.1004faf0
lea ecx, [esp + 0x1e0]
call fcn.10034da0
mov ecx, dword [esp + 0x18]
push eax
call fcn.100307c0
mov edi, eax
mov ecx, 0x101e7108
lea eax, [esp + 0x1c8]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5198
mov ecx, edi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
xor eax, eax
mov dword [esp + 0xc], 0x101f50a8
nop dword [eax]
nop dword [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x24c]
mov dword [esp + 0x10], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7c28
lea eax, [esp + 0x1c8]
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x1e4]
call fcn.10036210
add esp, 4
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1e0]
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6ea8
lea eax, [esp + 0x1c8]
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx - 4]
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e74e0
push eax
call fcn.1004faf0
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e82f8
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 4]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7718
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 8]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6900
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x24]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea eax, [esp + 0x1c8]
mov ecx, 0x101e86f0
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1e0]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x24]
mov ecx, edi
lea edx, [esi + 0x10]
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x1e0]
call fcn.10017220
mov eax, dword [esp + 0x10]
add esi, 0x18
mov dword [esp + 0xc], esi
cmp esi, 0x101f5198
jl 0x1006f8a0
lea eax, [esp + 0x294]
mov ecx, 0x101e77e0
push eax
call fcn.1004ffc0
lea ecx, [esp + 0x294]
call fcn.10034da0
push eax
lea ecx, [esp + 0x34]
call fcn.100307c0
mov edi, eax
lea ecx, [esp + 0x294]
mov dword [esp + 0xc], edi
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8658
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5219
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e69f8
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f521a
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7430
push eax
call fcn.1003a150
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f521b
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
mov eax, 1
mov dword [esp + 0x20], 0x101f5228
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 3
nop word [eax + eax]
mov edx, eax
lea ecx, [esp + 0x208]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7b58
lea eax, [esp + 0x1c8]
push eax
call fcn.1004feb0
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x250]
call fcn.10036210
add esp, 4
mov ecx, edi
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e6768
lea eax, [esp + 0x1b0]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, dword [esp + 0x38]
mov ecx, edi
lea edx, [edx - 0xc]
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x208]
call fcn.10017220
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x208]
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e8598
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ac70
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x250]
call fcn.10036210
mov ecx, dword [esp + 0x10]
add esp, 4
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8410
lea eax, [esp + 0x1b0]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x38]
mov ecx, edi
mov edx, esi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x208]
call fcn.10017220
mov eax, dword [esp + 0x18]
add esi, 4
mov edi, dword [esp + 0xc]
inc eax
sub dword [esp + 0x1c], 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], esi
jne 0x1006fc10
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7610
push eax
call fcn.1003a9d0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5238
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e69c8
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5244
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8a40
push eax
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5240
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e67b0
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f524c
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e87a0
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5258
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7518
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5250
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8148
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5254
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8890
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f525c
mov ecx, edi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8670
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5260
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7ba0
push eax
call fcn.1003aff0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5264
mov ecx, edi
call fcn.10066490
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
xor eax, eax
mov dword [esp + 0x1c], 0x101f5268
nop dword [eax]
nop dword [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x208]
mov dword [esp + 0x10], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e7290
lea eax, [esp + 0x1c8]
push eax
call fcn.1003a150
lea ecx, [esp + 0x1c8]
call fcn.10034da0
push esi
mov edx, eax
lea ecx, [esp + 0x250]
call fcn.10036210
add esp, 4
mov ecx, edi
push eax
call fcn.100307f0
mov edi, eax
mov ecx, 0x101e8078
lea eax, [esp + 0x1b0]
push eax
call fcn.1004ffc0
sub esp, 0x18
lea ecx, [esp + 0x1c8]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov esi, dword [esp + 0x34]
mov ecx, edi
mov edx, esi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea ecx, [esp + 0x24c]
call fcn.10017220
lea ecx, [esp + 0x1c8]
call fcn.10017220
lea ecx, [esp + 0x208]
call fcn.10017220
mov edi, dword [esp + 0xc]
add esi, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
cmp esi, 0x101f5274
jl 0x10070070
xor eax, eax
mov dword [esp + 0x1c], 0x101f5330
nop
lea edx, [eax + 1]
lea ecx, [esp + 0x208]
mov dword [esp + 0x18], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e78a8
lea eax, [esp + 0x1b0]
push eax
call fcn.1003a150
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
cmova edx, dword [esp + 0x1b0]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070197
sub ecx, dword [esp + 0x10]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100370c0
mov dword [esp + 0x230], 0
lea ecx, [esp + 0x220]
mov dword [esp + 0x234], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x220], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x230], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x220]
cmp dword [esp + 0x234], 0xf
cmova ecx, dword [esp + 0x220]
add ecx, dword [esp + 0x230]
cmp dword [esp + 0x234], 0xf
push ecx
cmova eax, dword [esp + 0x224]
mov ecx, edi
push eax
call fcn.10030560
mov dword [esp + 0x20], eax
mov ecx, 0x101e7e90
lea eax, [esp + 0x1c8]
push eax
call fcn.1004ffc0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1c8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070284
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.100369f0
mov esi, dword [esp + 0x34]
mov edx, esi
mov ecx, dword [esp + 0x38]
call fcn.10065e20
mov ecx, dword [esp + 0x1f4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100702e6
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100702dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x234]
cmp ecx, 0xf
jbe 0x10070322
mov edx, dword [esp + 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070318
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0xf
mov byte [esp + 0x220], 0
cmp ecx, 0xf
jbe 0x1007037c
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070372
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x21c]
cmp ecx, 0xf
jbe 0x100703b8
mov edx, dword [esp + 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100703ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
add esi, 4
mov dword [esp + 0x1c], esi
cmp esi, 0x101f5340
jge 0x100703d0
mov eax, dword [esp + 0x18]
jmp 0x10070150
lea eax, [esp + 0x1b0]
mov ecx, 0x101e89f8
push eax
call fcn.1003a150
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x28], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070420
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.100369f0
mov edx, 0x101f5340
mov ecx, edi
call fcn.10065d50
add esp, 0x18
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e7378
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5344
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e85b0
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5348
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e7a50
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f534c
mov ecx, edi
call fcn.10065e20
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e78c0
push eax
call fcn.10039ca0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5350
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
push eax
mov ecx, 0x101e7828
call fcn.1003b1b0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5354
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e6cc8
push eax
call fcn.10039e10
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5360
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e8530
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5362
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e7d48
push eax
call fcn.1003a8f0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5363
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e8270
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5361
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e71d8
push eax
call fcn.1003ae30
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5357
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e8348
push eax
call fcn.1003af10
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5355
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e6fb0
push eax
call fcn.1003aff0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5356
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e6f00
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5358
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e66f8
push eax
call fcn.1003ad50
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f535c
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x208]
mov ecx, 0x101e6a58
push eax
call fcn.1003ac70
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f523c
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8568
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1b0]
call fcn.10034da0
push eax
mov ecx, edi
call fcn.100307c0
mov edi, eax
mov ecx, 0x101e7928
lea eax, [esp + 0x208]
push eax
call fcn.10045bc0
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5370
mov ecx, edi
call fcn.100663c0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e75f8
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1b0]
call fcn.10034da0
mov ecx, dword [esp + 0xc]
push eax
call fcn.100307c0
mov edi, eax
mov ecx, 0x101e79d0
lea eax, [esp + 0x208]
push eax
call fcn.1003a730
sub esp, 0x18
lea ecx, [esp + 0x220]
mov esi, esp
call fcn.10034da0
push eax
mov ecx, esi
call fcn.10034f80
mov edx, 0x101f5374
mov ecx, edi
call fcn.100662f0
add esp, 0x18
lea ecx, [esp + 0x208]
call fcn.10017220
lea ecx, [esp + 0x1b0]
call fcn.10017220
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7230
push eax
call fcn.10045bc0
lea ecx, [esp + 0x1b0]
call fcn.10034da0
mov esi, dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.100307c0
mov dword [esp + 0x1c], eax
mov ecx, 0x101e7e50
lea eax, [esp + 0x1c8]
push eax
call fcn.1003ac70
lea ecx, [esp + 0x1c8]
call fcn.10034da0
sub esp, 0x18
mov dword [esp + 0x28], eax
mov edi, esp
mov ecx, edi
call fcn.10017b40
mov edx, dword [esp + 0x28]
mov ecx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100709d6
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f5378
call fcn.100662f0
mov ecx, dword [esp + 0x1f4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070a37
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070a2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0xf
mov byte [esp + 0x1c8], 0
cmp ecx, 0xf
jbe 0x10070a91
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070a87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7860
push eax
call fcn.10045bc0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070ac0
sub ecx, edi
lea eax, [ecx + edx]
mov ecx, esi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e7390
lea eax, [esp + 0x1b0]
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070b24
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f537c
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070b85
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070b7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d1a
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1dc]
cmp ecx, 0xf
jbe 0x10070bc1
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070bb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d1a
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7d10
push eax
call fcn.1004faf0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070c10
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f536c
mov ecx, esi
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070c6f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070c65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e73a8
push eax
call fcn.1003b1b0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070cc0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5320
mov ecx, esi
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070d1f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070d15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8610
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070d70
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5245
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070dcf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070dc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8910
push eax
call fcn.1003a150
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070e20
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5248
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070e7f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070e75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8398
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070ed0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5278
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070f2f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070f25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6d80
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070f80
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5274
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10070fdf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070fd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7b08
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071030
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5325
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007108f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071085
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6790
push eax
call fcn.1003af10
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100710e0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5324
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007113f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071135
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6888
push eax
call fcn.1003a150
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071190
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5364
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100711ef
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100711e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e73d8
push eax
call fcn.1003ad50
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071240
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5234
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007129f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071295
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7f48
push eax
call fcn.1003ad50
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100712f0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5235
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007134f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071345
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7fc0
push eax
call fcn.1003b1b0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100713a0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5236
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100713ff
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100713f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e70a8
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071450
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f527c
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100714af
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100714a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7118
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071500
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5280
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007155f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7c10
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100715b0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f53a0
mov ecx, esi
call fcn.10065e20
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007160f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7808
push eax
call fcn.1003ad50
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071660
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5380
mov ecx, esi
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100716bf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100716b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e84a8
push eax
call fcn.1003aff0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071710
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5384
mov ecx, esi
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007176f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071765
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6750
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100717c0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5368
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007181f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071815
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7c40
push eax
call fcn.1003ae30
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071870
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5284
mov ecx, esi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100718cf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100718c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e6e40
push eax
call fcn.1003a150
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071920
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5288
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007197f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071975
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8550
push eax
call fcn.10039e10
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100719d0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f528c
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071a2f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071a25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7278
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071a80
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5290
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071adf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071ad5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7eb0
push eax
call fcn.10045bc0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071b30
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5314
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071b8f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071b85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7b40
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071be0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5294
mov ecx, esi
call fcn.10066560
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071c3f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071c35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7d80
push eax
call fcn.1003ae30
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071c90
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5318
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071cef
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071ce5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8050
push eax
call fcn.10039ae0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071d40
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f531c
mov ecx, esi
call fcn.10065d50
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071d9f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071d95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7140
push eax
call fcn.1003a730
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071dd0
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e67e0
lea eax, [esp + 0x1b0]
push eax
call fcn.10073020
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071e34
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f5388
call fcn.10066490
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071e95
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071e8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d1f
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1dc]
cmp ecx, 0xf
jbe 0x10071ed1
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071ec7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d1f
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e8640
push eax
call fcn.1003a730
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071f00
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e6a48
lea eax, [esp + 0x1b0]
push eax
call fcn.10073020
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071f64
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f538c
call fcn.10066490
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10071fc5
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071fbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d24
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1dc]
cmp ecx, 0xf
jbe 0x10072001
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071ff7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d24
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6c38
push eax
call fcn.1004faf0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072030
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e7918
lea eax, [esp + 0x1b0]
push eax
call fcn.10073020
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072094
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f5390
call fcn.10066490
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100720f5
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100720eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d29
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1dc]
cmp ecx, 0xf
jbe 0x10072131
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072127
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d29
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e7198
push eax
call fcn.1004faf0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072160
sub ecx, edi
lea eax, [edx + ecx]
mov ecx, esi
push eax
push edx
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e6af0
lea eax, [esp + 0x1b0]
push eax
call fcn.10073020
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100721c4
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, 0x101f5394
call fcn.10066490
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10072225
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007221b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d2e
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1dc]
cmp ecx, 0xf
jbe 0x10072261
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072257
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d2e
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e70f0
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100722b0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f532c
mov ecx, esi
call fcn.10065e20
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007230f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072305
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7d98
push eax
call fcn.1003aff0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072360
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f5328
mov ecx, esi
call fcn.10065e20
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100723bf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100723b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1c8]
mov ecx, 0x101e81c0
push eax
call fcn.10039ca0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100723f0
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10030560
mov ecx, dword [esp + 0x1dc]
mov esi, eax
mov dword [esp + 0x20], esi
cmp ecx, 0xf
jbe 0x10072449
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007243f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d33
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov dword [esp + 0x1d8], 0
push eax
mov ecx, 0x101e7658
mov dword [esp + 0x1e0], 0xf
mov byte [esp + 0x1cc], 0
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100724b2
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f53a8
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x10072511
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7c70
push eax
call fcn.1003ae30
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072560
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f53ac
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100725bf
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100725b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7368
push eax
call fcn.10039ca0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072610
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f53b4
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007266f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072665
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e8a10
push eax
call fcn.1003a730
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [esp + 0x28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100726c0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, edi
call fcn.100369f0
mov edx, 0x101f53b0
mov ecx, esi
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007271f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072715
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
xor eax, eax
mov edi, 0x101f53b8
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x24c]
mov dword [esp + 0xc], edx
call fcn.100655e0
mov esi, eax
mov ecx, 0x101e67f0
lea eax, [esp + 0x1b0]
push eax
call fcn.1003a9d0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
cmova edx, dword [esp + 0x1b0]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072777
sub ecx, dword [esp + 0x10]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100370c0
mov dword [esp + 0x1f0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x1e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xf
jbe 0x10072813
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072809
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x260]
cmp ecx, 0xf
jbe 0x1007284f
mov edx, dword [esp + 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072845
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
cmp dword [esp + 0x1f4], 0xf
lea ecx, [esp + 0x1e0]
lea eax, [esp + 0x1e0]
cmova ecx, dword [esp + 0x1e0]
add ecx, dword [esp + 0x1f0]
cmp dword [esp + 0x1f4], 0xf
push ecx
cmova eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x24]
push eax
call fcn.10030560
mov dword [esp + 0x1c], eax
mov ecx, 0x101e76d0
lea eax, [esp + 0x1b0]
push eax
call fcn.10045bc0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x28], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100728e0
sub ecx, dword [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.100369f0
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.100663c0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x1007293e
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072934
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
lea eax, [esp + 0x1b0]
mov ecx, 0x101e7550
push eax
call fcn.1004ffc0
cmp dword [esp + 0x1c4], 0xf
lea edx, [esp + 0x1b0]
xorps xmm0, xmm0
cmova edx, dword [esp + 0x1b0]
sub esp, 0x18
mov esi, esp
mov eax, edx
movups xmmword [esi], xmm0
lea ecx, [eax + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0x28], ecx
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10072990
sub eax, dword [esp + 0x28]
mov ecx, esi
push eax
push edx
call fcn.100369f0
mov ecx, dword [esp + 0x34]
lea edx, [edi + 4]
call fcn.100662f0
mov ecx, dword [esp + 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x100729ef
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100729e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x1f4]
cmp ecx, 0xf
jbe 0x10072a2b
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072a21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d15
push ecx
push edx
call fcn.100bf656
add esp, 8
add edi, 0x110
cmp edi, 0x101f78e8
jge 0x10072a46
mov eax, dword [esp + 0xc]
jmp 0x10072730
lea eax, [esp + 0x1c8]
mov ecx, 0x101e6ec0
push eax
call fcn.10039ca0
cmp dword [esp + 0x1dc], 0xf
lea edx, [esp + 0x1c8]
cmova edx, dword [esp + 0x1c8]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072a74
sub ecx, esi
lea eax, [edx + ecx]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.10030560
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x18], eax
cmp ecx, 0xf
jbe 0x10072acb
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072ac1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d38
push ecx
push edx
call fcn.100bf656
add esp, 8
mov dword [esp + 0x1d8], 0
xor eax, eax
mov dword [esp + 0x1dc], 0xf
mov byte [esp + 0x1c8], 0
mov dword [esp + 0xc], 0x101f78e8
nop dword [eax]
nop word [eax + eax]
lea edx, [eax + 1]
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x28], edx
call fcn.100655e0
mov eax, dword [esp + 0x1b0]
lea ecx, [esp + 0x1b0]
mov edi, dword [esp + 0x1c0]
sub esp, 0x18
cmp dword [esp + 0x1dc], 0xf
mov esi, esp
xorps xmm0, xmm0
mov dword [esp + 0x38], eax
cmova ecx, eax
mov dword [esp + 0x28], ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x10072d42
cmp edi, 0xf
ja 0x10072b7b
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x10072bcc
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10072b95
mov eax, 0x7fffffff
jmp 0x10072ba0
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push eax
push esi
call fcn.10037880
mov ecx, dword [esp + 0x3c]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [esp + 0x34]
push eax
call fcn.1011d900
add esp, 0x14
mov esi, dword [esp + 0x24]
mov edx, esi
mov ecx, dword [esp + 0x30]
call fcn.100661a0
mov eax, dword [esp + 0x1dc]
add esp, 0x18
cmp eax, 0xf
jbe 0x10072c21
lea ecx, [eax + 1]
mov eax, dword [esp + 0x20]
mov edx, eax
cmp ecx, 0x1000
jb 0x10072c17
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [esp + 0x20], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x10072d3d
mov eax, dword [esp + 0x20]
push ecx
push eax
call fcn.100bf656
add esp, 8
mov eax, dword [esp + 0x28]
add esi, 0x24
mov dword [esp + 0xc], esi
cmp esi, 0x101f7b70
jl 0x10072b00
lea ecx, [esp + 0x30]
call fcn.10030500
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], 0
test eax, eax
je 0x10072c5b
push eax
call fcn.10035760
lea ecx, [esp + 0x100]
call fcn.10072d50
mov ecx, dword [esp + 0x278]
cmp ecx, 0xf
jbe 0x10072ca7
mov edx, dword [esp + 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072c9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0xf
mov byte [esp + 0x264], 0
cmp ecx, 0xf
jbe 0x10072d01
mov edx, dword [esp + 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072cf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10072d3d
push ecx
push edx
call fcn.100bf656
add esp, 8
mov ecx, dword [esp + 0x2ac]
pop edi
pop esi
xor ecx, esp
call fcn.100bf244
mov esp, ebp
pop ebp
ret
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1012a37e
call fcn.1002a4c0
int3