Function at 0x100bb938
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x10175989
call fcn.10159f04
sub esp, 0xa58
mov eax, dword [0x101b7f10]
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x520], edi
call fcn.10152120
mov eax, dword [edi + 4]
mov esi, dword [eax + 0x53c]
mov edi, dword [edi + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x51c], ebx
jmp 0x100bb98d
mov eax, dword [esi + 0x10]
cmp eax, dword [ebp + 8]
je 0x100bb99c
mov esi, dword [esi + 0x53c]
cmp esi, edi
mov dword [ebp - 0x53c], esi
jne 0x100bb97f
jmp 0x100c2a86
lea ecx, [ebp - 0x110]
call fcn.10152120
movzx eax, word [esi]
mov ecx, dword [0x10a0c360]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.10004b8c
test al, al
je 0x100bca8f
mov edi, dword [ebp + 0xc]
lea eax, [esi + 0x43a]
push eax
mov ecx, edi
mov dword [ebp - 0x524], ebx
mov dword [ebp - 0x568], ebx
call fcn.10152010
mov al, byte [esi + 0xf]
test al, al
jbe 0x100bba0d
movzx eax, al
push eax
lea eax, [ebp - 0x110]
push 0x1018cf18
push eax
call fcn.10151f80
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
mov ecx, edi
call fcn.101522d0
mov ecx, edi
call fcn.10151f40
mov ecx, dword [0x10a0c360]
mov dword [ebp - 0x51c], eax
lea eax, [ebp - 0x590]
push eax
movzx eax, word [esi]
push eax
mov dword [ebp - 0x590], ebx
call fcn.100050a2
test al, al
je 0x100bbb41
test byte [ebp - 0x58f], 0x10
jne 0x100bbb08
movzx eax, word [esi]
push eax
call fcn.10002583
test al, al
pop ecx
je 0x100bba7c
mov dword [ebp - 0x538], 0x3f147ae1
mov dword [ebp - 0x534], 0x3eb33333
mov dword [ebp - 0x530], 0x3f7d70a4
jmp 0x100bbb22
movzx eax, word [esi]
push eax
call fcn.1000234b
test al, al
pop ecx
je 0x100bbaaa
mov dword [ebp - 0x538], 0x3f51eb85
mov dword [ebp - 0x534], 0x3f35c28f
mov dword [ebp - 0x530], 0x3ee147ae
jmp 0x100bbb22
movzx eax, word [esi]
push eax
call fcn.100027bb
test al, al
pop ecx
je 0x100bbad6
fld1
mov dword [ebp - 0x538], 0x3f0a3d71
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f051eb8
jmp 0x100bbb22
movzx eax, word [esi]
push eax
call fcn.10002f4d
test al, al
pop ecx
je 0x100bbafa
mov dword [ebp - 0x538], 0x3e4ccccd
mov dword [ebp - 0x530], 0x3ec7ae14
jmp 0x100bbb1a
movzx eax, word [esi]
push eax
call fcn.10002f81
test al, al
pop ecx
je 0x100bbb32
fld1
mov dword [ebp - 0x530], 0x3e4ccccd
fstp dword [ebp - 0x538]
fld1
fstp dword [ebp - 0x534]
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
jmp 0x100bbb37
mov esi, 0x101b6928
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x53c]
movzx eax, word [esi]
push eax
call fcn.100021fb
cmp al, 1
pop ecx
mov ebx, 0x10180c16
jne 0x100bbc3d
xor edi, edi
test byte [ebp - 0x58f], 0x10
mov dword [ebp - 0x514], edi
je 0x100bbb9d
xor eax, eax
cmp byte [esi + eax + 9], 0
jbe 0x100bbb7e
inc dword [ebp - 0x514]
inc eax
cmp eax, 3
jl 0x100bbb71
cmp dword [ebp - 0x514], edi
jle 0x100bbc34
push dword [ebp - 0x514]
push str.__d_3_
jmp 0x100bbbda
push 5
lea ecx, [esi + 9]
pop edx
mov al, byte [ecx]
test al, al
jbe 0x100bbbc3
test al, 0xf0
jbe 0x100bbbb3
inc dword [ebp - 0x514]
and al, 0xf
mov byte [ebp - 0x5a1], al
jbe 0x100bbbc3
inc dword [ebp - 0x514]
inc ecx
dec edx
jne 0x100bbba3
cmp dword [ebp - 0x514], edi
jle 0x100bbc34
push dword [ebp - 0x514]
push str.__d_10_
lea eax, [ebp - 0x110]
push eax
call fcn.10151f80
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
lea ecx, [esi + 0x110]
push eax
call fcn.10152010
fld1
lea edi, [esi + 0x210]
fstp dword [ebp - 0x52c]
mov dword [ebp - 0x530], 0x3f59999a
mov dword [ebp - 0x534], 0x3f4f5c29
mov dword [ebp - 0x538], 0x3f0a3d71
lea esi, [ebp - 0x538]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x514], 0
jne 0x100bbc97
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.10151f80
mov esi, dword [ebp + 0xc]
pop ecx
pop ecx
lea eax, [ebp - 0x110]
lea ecx, [esi + 0x110]
push eax
call fcn.10152010
fld1
lea edi, [esi + 0x210]
fstp dword [ebp - 0x52c]
mov dword [ebp - 0x530], 0x3f59999a
mov dword [ebp - 0x534], 0x3f4f5c29
mov dword [ebp - 0x538], 0x3f0a3d71
lea esi, [ebp - 0x538]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xc]
mov ecx, dword [0x10a0c360]
lea esi, [edi + 0x220]
push esi
call fcn.10004334
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
cmp eax, 0x1b9b
jg 0x100bbec8
je 0x100bbda7
sub eax, 0x199b
je 0x100bbd9d
sub eax, 0x1fd
je 0x100bbd60
dec eax
je 0x100bbd23
dec eax
jne 0x100bbf7c
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 4
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1002
jmp 0x100bbf59
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 3
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1001
jmp 0x100bbf59
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 2
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1000
jmp 0x100bbf59
push 0x1018ce80
jmp 0x100bbf74
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 5
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1003
mov byte [ebp - 4], 1
call fcn.101344c5
add esp, 0x208
lea ecx, [ebp - 0x310]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 6
je 0x100bbe2c
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x518], esi
jmp 0x100bbe33
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
lea edi, [eax + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x100
movsd dword es:[edi], dword [esi]
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
movsd dword es:[edi], dword [esi]
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ebx
mov byte [ebp - 4], 7
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1009
mov byte [ebp - 4], 1
call fcn.101344c5
mov ecx, dword [ebp - 0x518]
add esp, 0x208
lea eax, [ebp - 0x310]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb8f8
mov edi, dword [ebp + 0xc]
jmp 0x100bbf7c
sub eax, 0x1b9d
je 0x100bbf21
sub eax, 4
je 0x100bbee7
sub eax, 6
jne 0x100bbf7c
push str.COMRADE_GeForce_6600_3.3ns
jmp 0x100bbf74
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 9
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1005
jmp 0x100bbf59
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 8
call fcn.10152140
lea eax, [ebp - 0x310]
push eax
push 0x1004
mov byte [ebp - 4], 1
call fcn.101344c5
lea ecx, [ebp - 0x310]
add esp, 0x208
call fcn.10151f50
push eax
push esi
call fcn.10151f80
pop ecx
pop ecx
cmp dword [0x10a069f4], 0
mov ebx, 0x1997
jne 0x100bbfdc
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
sub eax, ebx
je 0x100bbfc9
dec eax
je 0x100bbfc2
dec eax
je 0x100bbfbb
dec eax
je 0x100bbfb4
dec eax
je 0x100bbfad
dec eax
jne 0x100bbfdc
push str.__4f
jmp 0x100bbfce
push 0x1018cc08
jmp 0x100bbfce
push 0x1018cb80
jmp 0x100bbfce
push 0x1018cb08
jmp 0x100bbfce
push 0x1018cab0
jmp 0x100bbfce
push 0x1018ca50
lea eax, [edi + 0x220]
push eax
call fcn.10151f80
pop ecx
pop ecx
lea esi, [edi + 0x220]
push str.null
mov ecx, esi
call fcn.10152060
test al, al
je 0x100bbffb
mov ecx, esi
call fcn.10151f70
jmp 0x100bc00d
mov edi, dword [ebp + 0xc]
add edi, 0x320
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x53c]
mov ax, word [eax]
cmp ax, 0x1b98
push 0x28
pop ecx
jb 0x100bc025
cmp ax, 0x1b9b
jbe 0x100bc037
cmp ax, 0x1b9d
je 0x100bc037
cmp ax, 0x1ba1
je 0x100bc037
cmp ax, 0x1ba7
jne 0x100bc05e
mov eax, dword [ebp + 0xc]
lea edi, [eax + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x320]
mov esi, 0x101b6928
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x51c], ecx
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x53c]
mov ax, word [eax]
cmp ax, 0x199c
je 0x100bc090
cmp ax, bx
je 0x100bc090
cmp ax, 0x1998
je 0x100bc090
cmp ax, 0x1999
je 0x100bc090
cmp ax, 0x199a
je 0x100bc090
cmp ax, 0x199f
je 0x100bc090
cmp ax, 0x19a0
jne 0x100bc096
mov dword [ebp - 0x51c], ecx
cmp byte [ebp + 0x10], 1
mov ebx, 0x220
jne 0x100bc3c0
movzx eax, ax
push eax
call fcn.10002d6d
test al, al
pop ecx
jne 0x100bc2a5
mov eax, dword [ebp - 0x53c]
cmp word [eax], 0x19d6
je 0x100bc2a5
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
call fcn.10004360
mov esi, dword [ebp - 0x53c]
xor edx, edx
test byte [ebp - 0x58f], 0x10
mov byte [ebp + 0x13], dl
je 0x100bc103
xor eax, eax
cmp byte [esi + eax + 9], 0
jbe 0x100bc0f8
inc edx
inc eax
cmp eax, 3
jl 0x100bc0f0
cmp edx, 3
jmp 0x100bc123
push 5
lea ecx, [esi + 9]
pop edi
mov al, byte [ecx]
test al, al
jbe 0x100bc11c
test al, 0xf0
jbe 0x100bc114
inc edx
and al, 0xf
mov byte [ebp + 0xb], al
jbe 0x100bc11c
inc edx
inc ecx
dec edi
jne 0x100bc109
cmp edx, 0xa
jl 0x100bc129
mov byte [ebp + 0x13], 1
cmp dword [ebp - 0x54c], 0
jle 0x100bc32e
cmp byte [esi + 0xf], 0xf
jb 0x100bc146
cmp byte [ebp + 0x13], 0
jne 0x100bc32e
movzx eax, word [esi]
push eax
call fcn.100029cf
test al, al
pop ecx
jne 0x100bc174
movzx eax, word [esi]
push eax
call fcn.10002a67
test al, al
pop ecx
jne 0x100bc174
movzx eax, word [esi]
push eax
call fcn.10002c95
test al, al
pop ecx
je 0x100bc32e
movzx eax, byte [esi + 0xf]
push dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x520]
push eax
call fcn.100b8e48
test eax, eax
mov dword [ebp + 0x10], eax
push pe_nt_image_headers32
jle 0x100bc309
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0xb
je 0x100bc1bf
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100bc1c6
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x528], eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbf3
mov byte [ebp - 4], 1
movsd dword es:[edi], dword [esi]
call fcn.100ba218
push dword [ebp + 0x10]
mov ecx, dword [0x10a0c444]
lea eax, [ebp - 0x410]
push eax
call fcn.10090263
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10151f50
push eax
lea ecx, [ebp - 0x210]
call fcn.10152140
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0xe
call fcn.10152110
lea ecx, [ebp - 0x210]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bc296
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.10152110
mov eax, dword [ebp - 0x53c]
movzx eax, byte [eax + 8]
mov esi, dword [ebp - 0x53c]
mov dword [ebp + 0x10], eax
movzx eax, word [esi]
push eax
call fcn.10002e7f
cmp al, 1
pop ecx
jne 0x100bcab4
xor esi, esi
push ebx
mov dword [ebp + 8], esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x518], esi
call fcn.101589ff
pop ecx
mov dword [ebp - 0x52c], eax
cmp eax, esi
mov byte [ebp - 4], 0x1f
je 0x100bc979
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bc97f
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x100bc347
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x518], esi
jmp 0x100bc34e
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
mov byte [ebp - 4], 0xa
jmp 0x100bc31b
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b68e8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
push 0xbd4
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bc2a5
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bc2a5
cmp byte [ebp + 0x10], 2
jne 0x100bc581
push dword [ebp + 8]
mov ecx, dword [0x10a0c498]
call fcn.10087e20
mov esi, eax
test esi, esi
jle 0x100bc556
push pe_nt_image_headers32
call fcn.101589ff
mov edi, eax
pop ecx
mov dword [ebp - 0x518], edi
test edi, edi
mov byte [ebp - 4], 0x10
je 0x100bc40c
mov ecx, edi
call fcn.10152120
mov dword [ebp - 0x514], edi
jmp 0x100bc413
and dword [ebp - 0x514], 0
mov edi, dword [ebp - 0x514]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbf3
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], edi
call fcn.100ba218
mov ecx, dword [0x10a0c444]
push esi
lea eax, [ebp - 0x410]
push eax
call fcn.10090263
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.10151f50
push eax
lea ecx, [ebp - 0x210]
call fcn.10152140
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.10152110
lea ecx, [ebp - 0x210]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push edi
call fcn.10151f80
mov eax, 0x5f5e100
add esp, 0xc
cmp esi, eax
jl 0x100bc4ac
cmp esi, 0x3b9aca00
jge 0x100bc4ac
mov esi, 0x101b6858
jmp 0x100bc4fe
mov edx, 0x989680
cmp esi, edx
jl 0x100bc4c0
cmp esi, eax
jge 0x100bc4c0
mov esi, 0x101b68e8
jmp 0x100bc4fe
mov ecx, 0xf4240
cmp esi, ecx
jl 0x100bc4d4
cmp esi, edx
jge 0x100bc4d4
mov esi, 0x101b68f8
jmp 0x100bc4fe
mov eax, 0x186a0
cmp esi, eax
jl 0x100bc4e8
cmp esi, ecx
jge 0x100bc4e8
mov esi, 0x101b68a8
jmp 0x100bc4fe
cmp esi, 0x2710
jl 0x100bc4f9
cmp esi, eax
mov esi, 0x101b6948
jl 0x100bc4fe
mov esi, 0x101b6928
mov edi, dword [ebp - 0x514]
mov ecx, dword [ebp + 0xc]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bc547
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.10152110
mov ecx, dword [0x10a0c444]
push 0xe8
call fcn.100951e2
test al, al
je 0x100bc2a5
push dword [ebp + 8]
mov ecx, dword [0x10a0c498]
call fcn.10087e49
jmp 0x100bc2af
cmp byte [ebp + 0x10], 3
jne 0x100bc2a5
mov eax, dword [0x10a0c49c]
cmp dword [eax + 0x604], 2
je 0x100bc2a5
mov ecx, dword [0x10a0c404]
mov ecx, dword [ecx + 4]
sub ecx, 0xa
mov dword [ebp - 0x518], ecx
imul ecx, ecx, 0x2c
mov esi, dword [ecx + eax + 0x14]
test esi, esi
mov dword [ebp + 0x10], ecx
jle 0x100bc2a5
push pe_nt_image_headers32
call fcn.101589ff
mov edi, eax
pop ecx
mov dword [ebp - 0x52c], edi
test edi, edi
mov byte [ebp - 4], 0x14
je 0x100bc5eb
mov ecx, edi
call fcn.10152120
mov dword [ebp - 0x54c], edi
jmp 0x100bc5f2
and dword [ebp - 0x54c], 0
mov edi, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbf3
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], edi
call fcn.100ba218
mov ecx, dword [0x10a0c444]
push esi
lea eax, [ebp - 0xa64]
push eax
call fcn.10090263
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.10151f50
push eax
lea ecx, [ebp - 0x410]
call fcn.10152140
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x17
call fcn.10152110
lea ecx, [ebp - 0x410]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push edi
call fcn.10151f80
add esp, 0xc
cmp esi, 0x989680
jl 0x100bc682
mov esi, 0x101b68e8
jmp 0x100bc6bc
mov ecx, 0xf4240
cmp esi, ecx
jl 0x100bc692
mov esi, 0x101b68f8
jmp 0x100bc6bc
mov eax, 0x186a0
cmp esi, eax
jl 0x100bc6a6
cmp esi, ecx
jge 0x100bc6a6
mov esi, 0x101b68a8
jmp 0x100bc6bc
cmp esi, 0x2710
jl 0x100bc6b7
cmp esi, eax
mov esi, 0x101b6948
jl 0x100bc6bc
mov esi, 0x101b6928
mov edi, dword [ebp - 0x54c]
mov ecx, dword [ebp + 0xc]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bc705
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x52c], eax
test eax, eax
mov byte [ebp - 4], 0x18
je 0x100bc729
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bc730
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x528], esi
call fcn.101590d0
lea edi, [esi + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [ebp - 0x510]
movsd dword es:[edi], dword [esi]
call fcn.10152120
mov eax, dword [0x10a0c49c]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + eax + 0x18]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x19
call fcn.1015d431
sub esp, 0xfc
mov ecx, esp
mov dword [ebp - 0x54c], esp
mov edi, 0x10180c16
push edi
mov esi, eax
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x548], esp
push edi
mov byte [ebp - 4], 0x1a
call fcn.10152140
mov ecx, dword [0x10a0c444]
lea eax, [ebp - 0x110]
push eax
push 0x1ae
mov byte [ebp - 4], 0x19
call fcn.100900e1
push dword [esi + 4]
mov eax, dword [esi + 0x10]
push dword [esi + 8]
inc eax
push dword [esi + 0xc]
lea ecx, [ebp - 0x110]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x76c
push eax
call fcn.10151f50
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.10151f80
mov ecx, dword [ebp - 0x52c]
add esp, 0x1c
lea eax, [ebp - 0x510]
push eax
call fcn.10152010
mov eax, dword [0x10a0c49c]
cmp dword [eax + 0x604], 0
jne 0x100bc926
lea ecx, [ebp - 0x210]
call fcn.10152120
mov ecx, dword [ebp - 0x518]
mov eax, dword [0x10a0c49c]
movzx eax, word [eax + ecx*2 + 0x5a0]
push 0x1e
pop ecx
cdq
idiv ecx
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
mov esi, 0x10180c16
push esi
mov byte [ebp - 4], 0x1b
mov edi, eax
call fcn.10152140
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x54c], esp
push esi
mov byte [ebp - 4], 0x1c
call fcn.10152140
mov ecx, dword [0x10a0c444]
lea eax, [ebp - 0x110]
push eax
push 0x1af
mov byte [ebp - 4], 0x1b
call fcn.100900e1
inc edi
push edi
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.10151f80
add esp, 0xc
push 0x1018ca40
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x510]
call fcn.10152390
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x964]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10152390
mov ecx, dword [ebp - 0x52c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.10152010
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x1d
call fcn.10152110
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x1b
call fcn.10152110
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x19
call fcn.10152110
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bc95f
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x17
call fcn.10152110
lea ecx, [ebp - 0x410]
jmp 0x100bc29c
mov dword [ebp - 0x52c], esi
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
lea edi, [esi + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x53c]
mov bl, byte [esi + 8]
push 4
lea eax, [esi + 9]
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 0x548], bl
call fcn.1015a320
push 4
add esi, 4
lea eax, [ebp + 0x10]
push esi
push eax
call fcn.1015a320
mov ecx, dword [0x10a0c468]
add esp, 0x24
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp - 0x548]
call fcn.10121c8f
test bl, bl
je 0x100bca41
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x75b
call fcn.100ba218
push dword [ebp - 0x518]
movzx eax, bl
push dword [ebp - 0x54c]
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
add esp, 0x14
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov ebx, dword [ebp - 0x51c]
cmp ebx, eax
jg 0x100bca78
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov ebx, eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
mov ecx, dword [0x10a0c360]
push 0
push eax
call fcn.10004ba8
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0
call fcn.10152110
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.10152110
mov eax, ebx
jmp 0x100c2a9b
movzx eax, word [esi]
push eax
call fcn.10002dfb
cmp al, 1
pop ecx
jne 0x100bcba7
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x20
je 0x100bcaea
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bcaf1
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov eax, dword [ebp + 0x10]
add esp, 0xc
push 0x3c
cdq
pop ecx
idiv ecx
lea edi, [esi + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
test esi, esi
mov edi, edx
je 0x100bcb69
test edi, edi
je 0x100bcb8a
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbd8
call fcn.100ba218
push edi
push esi
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
add esp, 0x10
jmp 0x100bcd95
test edi, edi
je 0x100bcb8a
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbda
call fcn.100ba218
push edi
jmp 0x100bcd7b
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbd9
call fcn.100ba218
push esi
jmp 0x100bcd7b
movzx eax, word [esi]
push eax
call fcn.10002295
test al, al
pop ecx
jne 0x100bcdcc
movzx eax, word [esi]
push eax
call fcn.100022af
test al, al
pop ecx
jne 0x100bcdcc
movzx eax, word [esi]
push eax
call fcn.100022c9
test al, al
pop ecx
je 0x100bccbe
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x22
je 0x100bcc01
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100bcc08
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [0x10a0c360]
add esp, 0xc
lea eax, [ebp - 0x310]
push eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.1000504e
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17c9
call fcn.100ba218
lea ecx, [ebp - 0x310]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bcf8c
mov ecx, dword [ebp - 0x518]
jmp 0x100bcf81
movzx eax, word [esi]
cmp eax, 0x1b9c
je 0x100bcd12
cmp eax, 0x1b9e
je 0x100bcd12
cmp eax, 0x1a73
je 0x100bcd12
cmp eax, 0x1a74
je 0x100bcd12
cmp eax, 0x1a75
je 0x100bcd12
cmp dword [ebp + 0x10], 1
jle 0x100bcf8c
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x100bcd2f
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bcd36
cmp dword [ebp + 0x10], 0
jle 0x100bcf8c
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 0x23
jmp 0x100bccff
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbdf
movsd dword es:[edi], dword [esi]
call fcn.100ba218
push dword [ebp + 0x10]
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
add esp, 0xc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bcf8c
mov ecx, dword [ebp - 0x52c]
jmp 0x100bcf81
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x21
je 0x100bcdea
mov ecx, eax
call fcn.10093331
jmp 0x100bcdec
xor eax, eax
push ebx
push 0
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp + 0x10]
add esp, 0xc
dec eax
je 0x100bcf15
dec eax
je 0x100bcef7
dec eax
je 0x100bced9
dec eax
je 0x100bcebb
dec eax
je 0x100bce9d
dec eax
je 0x100bce55
dec eax
jne 0x100bcf41
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17d0
call fcn.100ba218
mov esi, 0x101b6918
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cf
call fcn.100ba218
fld1
fstp dword [ebp - 0x52c]
mov dword [ebp - 0x538], 0x3d8f5c29
mov dword [ebp - 0x534], 0x3c343958
mov dword [ebp - 0x530], 0x3eb43958
lea esi, [ebp - 0x538]
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17ce
call fcn.100ba218
mov esi, 0x101b6848
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cd
call fcn.100ba218
mov esi, 0x101b6888
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cc
call fcn.100ba218
mov esi, 0x101b68f8
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cb
call fcn.100ba218
mov esi, 0x101b68a8
jmp 0x100bcf31
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17ca
call fcn.100ba218
mov esi, 0x101b68e8
mov edi, dword [ebp - 0x514]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bcf8c
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000464c
cmp al, 1
jne 0x100bd1e2
cmp dword [ebp - 0x524], 0
jle 0x100bd1e2
lea ecx, [ebp - 0x110]
xor edi, edi
call fcn.10151f70
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x25
je 0x100bcfe4
mov ecx, esi
call fcn.10152120
jmp 0x100bcfe6
xor esi, esi
test byte [ebp - 0x524], 1
mov dword [ebp - 0x52c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
je 0x100bd010
mov ecx, dword [ebp - 0x520]
push esi
push 2
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 2
je 0x100bd094
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bd089
lea eax, [ebp - 0x110]
push eax
push 3
call fcn.100ba218
push 0x1018ca40
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10152390
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x26
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd091
push esi
push 3
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 4
je 0x100bd115
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bd10d
lea eax, [ebp - 0x110]
push eax
push 4
call fcn.100ba218
push 0x1018ca40
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.10152390
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x28
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd115
push esi
push 4
call fcn.100ba218
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe1
call fcn.100ba218
push 0x1018bcf4
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10152390
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2a
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
mov edi, dword [ebp - 0x52c]
mov al, byte [0x10a0c266]
add edi, 0x100
test byte [ebp - 0x524], al
mov esi, 0x101b6938
jne 0x100bd1a5
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bd1e2
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004662
cmp al, 1
jne 0x100bd6f6
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bd6f6
lea ecx, [ebp - 0x110]
mov dword [ebp + 0x10], esi
call fcn.10151f70
push pe_nt_image_headers32
call fcn.101589ff
mov edi, eax
pop ecx
mov dword [ebp - 0x518], edi
cmp edi, esi
mov byte [ebp - 4], 0x2c
je 0x100bd23c
mov ecx, edi
call fcn.10152120
jmp 0x100bd23e
xor edi, edi
test byte [ebp - 0x524], 1
mov dword [ebp - 0x52c], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], edi
je 0x100bd26c
mov ecx, dword [ebp - 0x520]
push edi
push 0x15
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 4
je 0x100bd301
cmp dword [ebp + 0x10], esi
mov ecx, dword [ebp - 0x520]
je 0x100bd2eb
lea eax, [ebp - 0x110]
push eax
push 0x16
call fcn.100ba218
mov esi, 0x1018ca40
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2e
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2d
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd2f8
push edi
push 0x16
call fcn.100ba218
mov esi, 0x1018ca40
mov dword [ebp + 0x10], 1
jmp 0x100bd306
mov esi, 0x1018ca40
test byte [ebp - 0x524], 0x10
je 0x100bd38c
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd37d
lea eax, [ebp - 0x110]
push eax
push 0x17
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2f
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd385
push edi
push 0x17
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x40
je 0x100bd412
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd403
lea eax, [ebp - 0x110]
push eax
push 0x18
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x31
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd40b
push edi
push 0x18
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 2
je 0x100bd498
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd489
lea eax, [ebp - 0x110]
push eax
push 0x19
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x34
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x33
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd491
push edi
push 0x19
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 8
je 0x100bd51e
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd50f
lea eax, [ebp - 0x110]
push eax
push 0x1a
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x35
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd517
push edi
push 0x1a
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x20
je 0x100bd5a4
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd595
lea eax, [ebp - 0x110]
push eax
push 0x1b
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x37
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd59d
push edi
push 0x1b
call fcn.100ba218
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x80
je 0x100bd623
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd61b
lea eax, [ebp - 0x110]
push eax
push 0x1c
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x39
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100bd623
push edi
push 0x1c
call fcn.100ba218
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe1
call fcn.100ba218
push 0x1018bcf4
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.10152390
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3c
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x3b
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
mov ecx, dword [0x10a0c350]
call fcn.1010fe0d
mov edi, dword [ebp - 0x52c]
add edi, 0x100
test dword [ebp - 0x524], eax
mov esi, 0x101b6938
jne 0x100bd6b9
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bd6f6
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x53d]
push eax
mov byte [ebp - 0x53d], 0
call fcn.10004678
cmp al, 1
jne 0x100bd855
cmp byte [ebp - 0x53d], 0
jbe 0x100bd855
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3d
je 0x100bd748
mov ecx, esi
call fcn.10152120
jmp 0x100bd74a
xor esi, esi
cmp byte [ebp - 0x53d], 0xb4
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
mov dword [ebp - 0x52c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
push eax
jb 0x100bd788
push 0x179b
call fcn.100ba218
movzx eax, byte [ebp - 0x53d]
sub eax, 0xb3
jmp 0x100bd7d9
cmp byte [ebp - 0x53d], 0x8c
jb 0x100bd7a9
push 0x1796
call fcn.100ba218
movzx eax, byte [ebp - 0x53d]
sub eax, 0x8b
jmp 0x100bd7d9
cmp byte [ebp - 0x53d], 0x64
jb 0x100bd7c8
push 0x177b
call fcn.100ba218
movzx eax, byte [ebp - 0x53d]
sub eax, 0x63
jmp 0x100bd7d9
push 0xbe3
call fcn.100ba218
movzx eax, byte [ebp - 0x53d]
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb50c
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp al, byte [ebp - 0x53d]
mov esi, 0x101b6938
jae 0x100bd818
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bd855
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x53e]
push eax
mov byte [ebp - 0x53e], 0
call fcn.10004728
cmp al, 1
jne 0x100bd9b4
cmp byte [ebp - 0x53e], 0
jbe 0x100bd9b4
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3e
je 0x100bd8a7
mov ecx, esi
call fcn.10152120
jmp 0x100bd8a9
xor esi, esi
cmp byte [ebp - 0x53e], 0xb4
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
mov dword [ebp - 0x52c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
push eax
jb 0x100bd8e7
push 0x179a
call fcn.100ba218
movzx eax, byte [ebp - 0x53e]
sub eax, 0xb3
jmp 0x100bd938
cmp byte [ebp - 0x53e], 0x8c
jb 0x100bd908
push 0x1795
call fcn.100ba218
movzx eax, byte [ebp - 0x53e]
sub eax, 0x8b
jmp 0x100bd938
cmp byte [ebp - 0x53e], 0x64
jb 0x100bd927
push 0x101b
call fcn.100ba218
movzx eax, byte [ebp - 0x53e]
sub eax, 0x63
jmp 0x100bd938
push 0x101a
call fcn.100ba218
movzx eax, byte [ebp - 0x53e]
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb50c
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp al, byte [ebp - 0x53e]
mov esi, 0x101b68e8
ja 0x100bd977
mov esi, 0x101b6938
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bd9b4
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x568]
push eax
call fcn.1000468e
cmp al, 1
jne 0x100bdab6
cmp word [ebp - 0x568], 0
jle 0x100bdab6
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3f
je 0x100bda06
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100bda0d
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe4
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.100ba218
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb518
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b6938
jge 0x100bda79
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bdab6
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x568]
push eax
call fcn.100046a4
cmp al, 1
jne 0x100bdbb8
cmp word [ebp - 0x568], 0
jle 0x100bdbb8
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x40
je 0x100bdb08
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100bdb0f
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe5
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.100ba218
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb522
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b6938
jge 0x100bdb7b
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bdbb8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x568]
push eax
call fcn.100046ba
cmp al, 1
jne 0x100bdcba
cmp word [ebp - 0x568], 0
jle 0x100bdcba
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x41
je 0x100bdc0a
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100bdc11
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe6
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.100ba218
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb51d
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b6938
jge 0x100bdc7d
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bdcba
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x568]
push eax
call fcn.100046d0
cmp al, 1
jne 0x100bddbc
cmp word [ebp - 0x568], 0
jle 0x100bddbc
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x42
je 0x100bdd0c
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100bdd13
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe7
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.100ba218
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [0x10a0c390]
add esp, 0xc
call fcn.100fb527
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b6938
jge 0x100bdd7f
mov esi, 0x101b68e8
mov ecx, dword [ebp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x330
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bddbc
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002d6d
test al, al
pop ecx
je 0x100be5c0
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100046e6
cmp al, 1
jne 0x100be5c0
cmp dword [ebp - 0x524], 0
jle 0x100be5c0
mov eax, dword [ebp - 0x53c]
mov ax, word [eax]
cmp ax, 0x1997
je 0x100be5c0
cmp ax, 0x1998
je 0x100be5c0
cmp ax, 0x1999
je 0x100be5c0
cmp ax, 0x199a
je 0x100be5c0
cmp ax, 0x199c
je 0x100be5c0
cmp ax, 0x199b
je 0x100be5c0
cmp ax, 0x199f
je 0x100be5c0
cmp ax, 0x19a0
je 0x100be5c0
xor edi, edi
lea ecx, [ebp - 0x110]
mov dword [ebp + 0x10], edi
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x43
je 0x100bde84
mov ecx, eax
call fcn.10093331
mov ebx, eax
jmp 0x100bde86
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], ebx
call fcn.101590d0
add esp, 0xc
test byte [ebp - 0x524], 1
je 0x100bdeba
mov ecx, dword [ebp - 0x520]
push ebx
push 0x65
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 2
je 0x100bdf51
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdf3f
lea eax, [ebp - 0x110]
push eax
push 0x66
call fcn.100ba218
mov esi, 0x1018ca40
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x45
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x44
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
mov dword [ebp + 0x10], 1
jmp 0x100bdf4c
push ebx
push 0x66
call fcn.100ba218
mov esi, 0x1018ca40
xor edi, edi
inc edi
jmp 0x100bdf56
mov esi, 0x1018ca40
test byte [ebp - 0x524], 8
je 0x100bdfd9
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdfce
lea eax, [ebp - 0x110]
push eax
push 0x67
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x46
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100bdfd6
push ebx
push 0x67
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x523], 8
je 0x100be05c
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be051
lea eax, [ebp - 0x110]
push eax
push 0x68
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x49
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x48
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be059
push ebx
push 0x68
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x523], 0x10
je 0x100be0df
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be0d4
lea eax, [ebp - 0x110]
push eax
push 0x69
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4b
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4a
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be0dc
push ebx
push 0x69
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 4
je 0x100be162
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be157
lea eax, [ebp - 0x110]
push eax
push 0x6a
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4c
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be15f
push ebx
push 0x6a
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x20
je 0x100be1e5
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be1da
lea eax, [ebp - 0x110]
push eax
push 0x6b
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4f
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4e
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be1e2
push ebx
push 0x6b
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x40
je 0x100be268
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be25d
lea eax, [ebp - 0x110]
push eax
push 0x6c
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x50
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be265
push ebx
push 0x6c
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x10
je 0x100be2eb
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be2e0
lea eax, [ebp - 0x110]
push eax
push 0x6d
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x53
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x52
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be2e8
push ebx
push 0x6d
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x80
je 0x100be36e
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be363
lea eax, [ebp - 0x110]
push eax
push 0x6e
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x55
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x54
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be36b
push ebx
push 0x6e
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x523], 4
je 0x100be3f1
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be3e6
lea eax, [ebp - 0x110]
push eax
push 0x6f
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x57
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x56
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be3ee
push ebx
push 0x6f
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x523], 1
je 0x100be474
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be469
lea eax, [ebp - 0x110]
push eax
push 0x70
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x59
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x58
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be471
push ebx
push 0x70
call fcn.100ba218
xor edi, edi
inc edi
test byte [ebp - 0x523], 2
je 0x100be4f4
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be4ec
lea eax, [ebp - 0x110]
push eax
push 0x71
call fcn.100ba218
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5b
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5a
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
inc dword [ebp + 0x10]
jmp 0x100be4f4
push ebx
push 0x71
call fcn.100ba218
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe2
call fcn.100ba218
push 0x1018bcf4
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10152390
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10152390
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5d
call fcn.10152010
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5c
call fcn.10152110
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.10152110
mov ecx, dword [ebp + 0xc]
lea edi, [ebx + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
fild dword [ebp + 0x10]
fadd qword [0x1018ca38]
fmul qword [0x1017c3d8]
call fcn.101591a4
mov ecx, ebx
mov esi, eax
call fcn.10151f40
sub eax, esi
cmp dword [ebp - 0x51c], eax
jg 0x100be5bb
mov ecx, ebx
call fcn.10151f40
sub eax, esi
mov dword [ebp - 0x51c], eax
mov ebx, 0x220
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x568]
push eax
call fcn.1000438c
cmp al, 1
mov esi, dword [ebp - 0x53c]
jne 0x100be7a7
movzx eax, word [esi]
push eax
call fcn.10002e7f
test al, al
pop ecx
jne 0x100be7a7
cmp word [ebp - 0x568], 0x639c
jge 0x100be6d2
cmp word [esi + 2], 0
jl 0x100be6c9
movsx eax, word [esi + 2]
push 0x64
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp + 8], eax
jle 0x100be620
inc dword [ebp + 8]
movsx eax, word [ebp - 0x568]
push 0x64
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp + 0x10], eax
jle 0x100be637
inc dword [ebp + 0x10]
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x5e
je 0x100be65b
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100be662
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe8
movsd dword es:[edi], dword [esi]
call fcn.100ba218
push dword [ebp + 0x10]
lea ecx, [ebp - 0x110]
push dword [ebp + 8]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
add esp, 0x10
jmp 0x100be768
cmp word [ebp - 0x568], 0x639c
jne 0x100be7a7
movzx eax, word [esi]
push eax
call fcn.100029cf
test al, al
pop ecx
je 0x100be7a7
movzx eax, word [esi]
push eax
call fcn.10002a67
test al, al
pop ecx
je 0x100be7a7
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x5f
je 0x100be720
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100be727
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b68e8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
push dword [ebp - 0x52c]
movsd dword es:[edi], dword [esi]
push 0xbd7
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100be7a1
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov esi, dword [ebp - 0x53c]
mov ax, word [esi]
cmp ax, 0x1b75
je 0x100c2859
cmp ax, 0x1a91
je 0x100c2859
cmp ax, 0x1a9a
je 0x100c2859
cmp ax, 0x1ab6
je 0x100c2859
cmp ax, 0x1ab7
je 0x100c2859
cmp ax, 0x1ab8
je 0x100c2859
mov ecx, dword [ebp - 0x520]
movzx eax, ax
push eax
call fcn.100b88e4
mov ecx, dword [0x10a0c360]
mov dword [ebp + 8], eax
xor edi, edi
lea eax, [ebp - 0x524]
push eax
mov dword [ebp - 0x560], edi
mov dword [ebp - 0x56c], edi
mov dword [ebp - 0x564], edi
call fcn.100043b8
cmp al, 1
jne 0x100beb45
cmp dword [ebp - 0x524], edi
jle 0x100beb45
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x560]
push eax
call fcn.100043fa
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x56c]
push eax
call fcn.10004410
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x564]
push eax
call fcn.100043ce
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x66
je 0x100be891
mov ecx, eax
call fcn.10093331
jmp 0x100be893
xor eax, eax
push ebx
push 0
push eax
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov ecx, dword [0x10a0c36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f6916
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100be8de
cmp edi, 0x10e0
je 0x100be8de
cmp edi, 0x10e1
jne 0x100be913
cmp dword [ebp - 0x564], 0
jne 0x100be913
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movzx eax, word [esi]
push eax
call fcn.100b959d
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
push edi
push esi
call fcn.100b8c2a
cmp dword [ebp + 8], 0
jle 0x100be957
cmp edi, 1
je 0x100be950
cmp edi, 0x10e0
je 0x100be950
cmp edi, 0x10e1
jne 0x100be957
mov esi, 0x101b68e8
jmp 0x100be992
cmp byte [ebp + 0x13], 1
je 0x100be968
cmp al, 1
je 0x100be968
mov esi, 0x101b6938
jmp 0x100be992
fld1
mov dword [ebp - 0x538], 0x3eb851ec
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f6147ae
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
mov edi, dword [ebp - 0x54c]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x564]
mov ecx, dword [0x10a0c36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100beb34
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bea24
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100beb45
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100043e4
cmp al, 1
jne 0x100beb45
cmp dword [ebp - 0x524], 0
jle 0x100beb45
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x67
je 0x100bea87
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bea8e
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100beb45
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100beb45
call fcn.10093365
push dword [ebp - 0x54c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004426
cmp al, 1
jne 0x100bee8c
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bee8c
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x560]
push eax
call fcn.10004468
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x56c]
push eax
call fcn.1000447e
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x564]
push eax
call fcn.1000443c
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x68
je 0x100bebcc
mov ecx, eax
call fcn.10093331
jmp 0x100bebce
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov ecx, dword [0x10a0c36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f6916
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bec18
cmp edi, 0x10e0
je 0x100bec18
cmp edi, 0x10e1
jne 0x100bec54
cmp dword [ebp - 0x564], esi
jne 0x100bec54
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movzx eax, word [esi]
push eax
call fcn.100b959d
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100bec5a
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
push edi
push esi
call fcn.100b8c2a
cmp dword [ebp + 8], 0
jle 0x100bec9e
cmp edi, 1
je 0x100bec97
cmp edi, 0x10e0
je 0x100bec97
cmp edi, 0x10e1
jne 0x100bec9e
mov esi, 0x101b68e8
jmp 0x100becd9
cmp byte [ebp + 0x13], 1
je 0x100becaf
cmp al, 1
je 0x100becaf
mov esi, 0x101b6938
jmp 0x100becd9
fld1
mov dword [ebp - 0x538], 0x3eb851ec
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f6147ae
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
mov edi, dword [ebp - 0x54c]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x564]
mov ecx, dword [0x10a0c36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100bee7b
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bed6b
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100bee8c
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004452
cmp al, 1
jne 0x100bee8c
cmp dword [ebp - 0x524], 0
jle 0x100bee8c
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x69
je 0x100bedce
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bedd5
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bee8c
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bee8c
call fcn.10093365
push dword [ebp - 0x54c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004494
cmp al, 1
jne 0x100bf232
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bf232
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x560]
push eax
call fcn.100044d6
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x56c]
push eax
call fcn.100044ec
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x564]
push eax
call fcn.100044aa
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6a
je 0x100bef13
mov ecx, eax
call fcn.10093331
jmp 0x100bef15
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov ecx, dword [0x10a0c36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f6916
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bef5f
cmp edi, 0x10e0
je 0x100bef5f
cmp edi, 0x10e1
jne 0x100bef9b
cmp dword [ebp - 0x564], esi
jne 0x100bef9b
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movzx eax, word [esi]
push eax
call fcn.100b959d
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100befa1
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
push edi
push esi
call fcn.100b8c2a
cmp dword [ebp + 8], 0
jle 0x100befe5
cmp edi, 1
je 0x100befde
cmp edi, 0x10e0
je 0x100befde
cmp edi, 0x10e1
jne 0x100befe5
mov esi, 0x101b68e8
jmp 0x100bf020
cmp byte [ebp + 0x13], 1
je 0x100beff6
cmp al, 1
je 0x100beff6
mov esi, 0x101b6938
jmp 0x100bf020
fld1
mov dword [ebp - 0x538], 0x3eb851ec
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f6147ae
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
mov edi, dword [ebp - 0x514]
mov eax, dword [ebp - 0x53c]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ax, word [eax]
cmp ax, 0x19c9
je 0x100bf21b
cmp ax, 0x19ca
je 0x100bf21b
cmp ax, 0x19cb
je 0x100bf21b
cmp ax, 0x19cc
je 0x100bf21b
cmp ax, 0x19ce
je 0x100bf21b
cmp ax, 0x19cf
je 0x100bf21b
cmp ax, 0x19d0
je 0x100bf21b
cmp ax, 0x19d1
je 0x100bf21b
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x110]
push dword [ebp - 0x564]
push dword [ebp - 0x56c]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x514]
jne 0x100bf221
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf10b
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100bf232
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100044c0
cmp al, 1
jne 0x100bf232
cmp dword [ebp - 0x524], 0
jle 0x100bf232
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6b
je 0x100bf16e
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bf175
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf232
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bf232
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004502
cmp al, 1
jne 0x100bf579
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bf579
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x560]
push eax
call fcn.10004544
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x56c]
push eax
call fcn.1000455a
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x564]
push eax
call fcn.10004518
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6c
je 0x100bf2b9
mov ecx, eax
call fcn.10093331
jmp 0x100bf2bb
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov ecx, dword [0x10a0c36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f6916
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bf305
cmp edi, 0x10e0
je 0x100bf305
cmp edi, 0x10e1
jne 0x100bf341
cmp dword [ebp - 0x564], esi
jne 0x100bf341
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movzx eax, word [esi]
push eax
call fcn.100b959d
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100bf347
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
push edi
push esi
call fcn.100b8c2a
cmp dword [ebp + 8], 0
jle 0x100bf38b
cmp edi, 1
je 0x100bf384
cmp edi, 0x10e0
je 0x100bf384
cmp edi, 0x10e1
jne 0x100bf38b
mov esi, 0x101b68e8
jmp 0x100bf3c6
cmp byte [ebp + 0x13], 1
je 0x100bf39c
cmp al, 1
je 0x100bf39c
mov esi, 0x101b6938
jmp 0x100bf3c6
fld1
mov dword [ebp - 0x538], 0x3eb851ec
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f6147ae
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
mov edi, dword [ebp - 0x54c]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x564]
mov ecx, dword [0x10a0c36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100bf568
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf458
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100bf579
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000452e
cmp al, 1
jne 0x100bf579
cmp dword [ebp - 0x524], 0
jle 0x100bf579
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6d
je 0x100bf4bb
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bf4c2
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf579
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bf579
call fcn.10093365
push dword [ebp - 0x54c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004570
cmp al, 1
jne 0x100bf8c0
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bf8c0
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x560]
push eax
call fcn.100045b2
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x56c]
push eax
call fcn.100045c8
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x564]
push eax
call fcn.10004586
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6e
je 0x100bf600
mov ecx, eax
call fcn.10093331
jmp 0x100bf602
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov ecx, dword [0x10a0c36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f6916
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bf64c
cmp edi, 0x10e0
je 0x100bf64c
cmp edi, 0x10e1
jne 0x100bf688
cmp dword [ebp - 0x564], esi
jne 0x100bf688
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movzx eax, word [esi]
push eax
call fcn.100b959d
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100bf68e
mov esi, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x560]
push eax
push edi
push esi
call fcn.100b8c2a
cmp dword [ebp + 8], 0
jle 0x100bf6d2
cmp edi, 1
je 0x100bf6cb
cmp edi, 0x10e0
je 0x100bf6cb
cmp edi, 0x10e1
jne 0x100bf6d2
mov esi, 0x101b68e8
jmp 0x100bf70d
cmp byte [ebp + 0x13], 1
je 0x100bf6e3
cmp al, 1
je 0x100bf6e3
mov esi, 0x101b6938
jmp 0x100bf70d
fld1
mov dword [ebp - 0x538], 0x3eb851ec
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f6147ae
fld1
lea esi, [ebp - 0x538]
fstp dword [ebp - 0x52c]
mov edi, dword [ebp - 0x54c]
add edi, 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x564]
mov ecx, dword [0x10a0c36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100bf8af
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf79f
mov ecx, dword [ebp - 0x54c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100bf8c0
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000459c
cmp al, 1
jne 0x100bf8c0
cmp dword [ebp - 0x524], 0
jle 0x100bf8c0
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6f
je 0x100bf802
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bf809
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bf8c0
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bf8c0
call fcn.10093365
push dword [ebp - 0x54c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x572]
push eax
mov byte [ebp - 0x572], 0
call fcn.10004678
cmp al, 1
jne 0x100bfc0a
mov eax, dword [ebp - 0x53c]
cmp byte [eax + 0xf], 9
jbe 0x100bfc0a
cmp byte [ebp - 0x572], 0x63
jbe 0x100bfc0a
push ebx
mov dword [ebp - 0x58c], 1
mov dword [ebp - 0x588], 2
mov dword [ebp - 0x584], 4
mov dword [ebp - 0x580], 6
mov dword [ebp - 0x57c], 8
mov dword [ebp - 0x578], 0xa
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x70
je 0x100bf95e
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x544], eax
jmp 0x100bf965
and dword [ebp - 0x544], 0
mov esi, dword [ebp - 0x544]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
mov eax, dword [ebp - 0x53c]
fstp dword [ebp - 0x530]
lea edi, [esi + 0x100]
fld1
fstp dword [ebp - 0x52c]
mov dword [ebp - 0x538], 0x3eb851ec
mov dword [ebp - 0x534], 0x3f6147ae
lea esi, [ebp - 0x538]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx ecx, byte [eax + 0xf]
movzx eax, word [eax]
mov esi, dword [ebp + ecx*4 - 0x5b4]
push eax
call fcn.10002aa9
add esp, 0x10
test al, al
je 0x100bf9e1
lea eax, [ebp - 0x110]
push eax
push 0x178c
jmp 0x100bfa39
mov edi, dword [ebp - 0x53c]
movzx eax, word [edi]
push eax
call fcn.10002b53
test al, al
pop ecx
je 0x100bfa03
lea eax, [ebp - 0x110]
push eax
push 0x178d
jmp 0x100bfa39
movzx eax, word [edi]
push eax
call fcn.10002bbb
test al, al
pop ecx
je 0x100bfa1f
lea eax, [ebp - 0x110]
push eax
push 0x178e
jmp 0x100bfa39
movzx eax, word [edi]
push eax
call fcn.10002b87
test al, al
pop ecx
je 0x100bfa9a
lea eax, [ebp - 0x110]
push eax
push 0x178f
mov ecx, dword [ebp - 0x520]
call fcn.100ba218
push esi
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x544]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x544]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bfab1
mov ecx, dword [ebp - 0x544]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100bfab1
mov ecx, dword [ebp - 0x544]
call fcn.10093365
push dword [ebp - 0x544]
call fcn.1015a314
pop ecx
mov esi, dword [ebp - 0x53c]
movzx eax, word [esi]
push eax
call fcn.10002aeb
test al, al
pop ecx
jne 0x100bfad7
movzx eax, word [esi]
push eax
call fcn.10002b1f
test al, al
pop ecx
je 0x100bfc0a
cmp byte [esi + 0xf], 0xa
jbe 0x100bfc0a
push ebx
mov dword [ebp - 0x588], 0xc8
mov dword [ebp - 0x584], 0x12c
mov dword [ebp - 0x580], 0x1f4
mov dword [ebp - 0x57c], 0x2bc
mov dword [ebp - 0x578], 0x5dc
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x71
je 0x100bfb37
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100bfb3e
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
mov eax, dword [ebp - 0x53c]
fstp dword [ebp - 0x550]
lea edi, [esi + 0x100]
fld1
mov ecx, dword [ebp - 0x520]
fstp dword [ebp - 0x54c]
mov dword [ebp - 0x558], 0x3eb851ec
mov dword [ebp - 0x554], 0x3f6147ae
lea esi, [ebp - 0x558]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx eax, byte [eax + 0xf]
mov esi, dword [ebp + eax*4 - 0x5b4]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push 0x17b3
call fcn.100ba218
push esi
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bfc0a
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov edi, dword [ebp - 0x53c]
xor esi, esi
cmp byte [edi + 0x40d], 0
jbe 0x100bff1b
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], esi
mov dword [ebp - 0x514], esi
mov dword [ebp - 0x570], esi
mov dword [ebp - 0x544], esi
call fcn.100043b8
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
call fcn.10004426
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x514]
push eax
call fcn.10004494
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x570]
push eax
call fcn.10004502
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x544]
push eax
call fcn.10004570
cmp byte [edi + 0x40d], 0
mov dword [ebp - 0x52c], esi
jbe 0x100bff1b
lea esi, [edi + 0x25]
mov dword [ebp + 0x10], esi
mov eax, dword [esi]
test eax, eax
jle 0x100bfefa
cmp eax, dword [ebp - 0x54c]
je 0x100bfefa
cmp eax, dword [ebp - 0x548]
je 0x100bfefa
cmp eax, dword [ebp - 0x514]
je 0x100bfefa
cmp eax, dword [ebp - 0x570]
je 0x100bfefa
cmp eax, dword [ebp - 0x544]
je 0x100bfefa
lea ecx, [ebp - 0x110]
call fcn.10151f70
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x110]
push dword [esi + 4]
push dword [esi + 0x10]
push dword [esi + 0xc]
push eax
push dword [esi]
call fcn.100f6ed7
cmp al, 1
jne 0x100bfef1
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x72
je 0x100bfd4f
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100bfd56
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
fstp dword [ebp - 0x5bc]
lea edi, [esi + 0x210]
mov dword [ebp - 0x5c4], 0x3eb851ec
fld1
fstp dword [ebp - 0x5b8]
mov dword [ebp - 0x5c0], 0x3f6147ae
lea esi, [ebp - 0x5c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x518]
add esp, 0xc
lea eax, [ebp - 0x110]
add esi, 0x110
push eax
mov ecx, esi
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb8f8
mov ecx, esi
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bfdf1
mov ecx, esi
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
jle 0x100bfef1
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x73
je 0x100bfe22
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100bfe29
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
mov ecx, dword [ebp - 0x520]
fstp dword [ebp - 0x598]
lea edi, [esi + 0x210]
fld1
fstp dword [ebp - 0x594]
mov dword [ebp - 0x5a0], 0x3eb851ec
mov dword [ebp - 0x59c], 0x3f6147ae
lea esi, [ebp - 0x5a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, dword [ebp - 0x518]
lea ecx, [ebp - 0x110]
add esi, 0x110
push eax
call fcn.10151f50
push eax
push esi
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, esi
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100bfef1
mov ecx, esi
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov edi, dword [ebp - 0x53c]
mov esi, dword [ebp + 0x10]
movzx eax, byte [edi + 0x40d]
inc dword [ebp - 0x52c]
add esi, 0x14
cmp dword [ebp - 0x52c], eax
mov dword [ebp + 0x10], esi
jl 0x100bfcb0
xor esi, esi
movzx eax, word [edi]
push eax
call fcn.100029cf
test al, al
pop ecx
je 0x100c0058
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100045de
cmp al, 1
jne 0x100c0058
cmp dword [ebp - 0x524], esi
jle 0x100c0058
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x74
je 0x100bff77
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x514], eax
jmp 0x100bff7d
mov dword [ebp - 0x514], esi
mov esi, dword [ebp - 0x514]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
add esp, 0xc
push dword [ebp - 0x524]
call fcn.100b878f
dec eax
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x100c0009
dec eax
je 0x100bfffc
dec eax
je 0x100bffef
dec eax
je 0x100bffe2
dec eax
je 0x100bffd5
mov ecx, dword [ebp - 0x514]
call fcn.10151f70
jmp 0x100c001f
push dword [ebp - 0x514]
push 0xbee
jmp 0x100c0014
push dword [ebp - 0x514]
push 0xbed
jmp 0x100c0014
push dword [ebp - 0x514]
push 0xbec
jmp 0x100c0014
push dword [ebp - 0x514]
push 0xbeb
jmp 0x100c0014
push dword [ebp - 0x514]
push 0xbea
mov ecx, dword [ebp - 0x520]
call fcn.100ba218
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0058
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004620
cmp al, 1
jne 0x100c0145
cmp dword [ebp - 0x524], 0
jle 0x100c0145
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x75
je 0x100c00a3
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c00aa
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbef
movsd dword es:[edi], dword [esi]
call fcn.100ba218
push dword [ebp - 0x524]
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0145
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000460a
cmp al, 1
jne 0x100c0232
cmp dword [ebp - 0x524], 0
jle 0x100c0232
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x76
je 0x100c0190
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c0197
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbf0
movsd dword es:[edi], dword [esi]
call fcn.100ba218
push dword [ebp - 0x524]
lea ecx, [ebp - 0x110]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0232
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004636
cmp al, 1
jne 0x100c038e
cmp dword [ebp - 0x524], 0
jle 0x100c038e
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
cmp dword [ebp - 0x524], eax
je 0x100c038e
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x77
je 0x100c0292
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c0299
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [ebp - 0x510]
movsd dword es:[edi], dword [esi]
call fcn.10152120
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x510]
push eax
push dword [ebp - 0x524]
mov byte [ebp - 4], 0x78
call fcn.1000504e
lea ecx, [ebp - 0x210]
call fcn.10152120
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf1
mov byte [ebp - 4], 0x79
call fcn.100ba218
lea ecx, [ebp - 0x510]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x210]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0370
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x78
call fcn.10152110
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 1
call fcn.10152110
mov ecx, dword [0x10a0c474]
call fcn.100cabfb
test al, al
je 0x100c05e1
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x7a
je 0x100c03cb
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x518], esi
jmp 0x100c03d2
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
push 0xbce
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x340
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c043b
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
xor edi, edi
push eax
mov dword [ebp + 0x10], edi
mov dword [ebp + 8], edi
call fcn.10004376
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
call fcn.1000438c
push pe_nt_image_headers32
call fcn.101589ff
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
cmp esi, edi
mov byte [ebp - 4], 0x7b
je 0x100c048b
mov ecx, esi
call fcn.10152120
mov dword [ebp - 0x52c], esi
jmp 0x100c0491
mov dword [ebp - 0x52c], edi
mov eax, dword [ebp - 0x52c]
lea edi, [eax + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x10], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
jle 0x100c0573
mov eax, dword [ebp - 0x53c]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jle 0x100c0573
lea ecx, [ebp - 0x210]
call fcn.10152120
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf3
mov byte [ebp - 4], 0x7c
call fcn.100ba218
mov ecx, dword [0x10a0c444]
push esi
lea eax, [ebp - 0x864]
push eax
call fcn.10090263
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.10151f50
push eax
lea ecx, [ebp - 0x410]
call fcn.10152140
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x7f
call fcn.10152110
lea ecx, [ebp - 0x410]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x210]
call fcn.10151f50
push eax
push dword [ebp - 0x52c]
call fcn.10151f80
add esp, 0xc
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x7c
call fcn.10152110
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.10152110
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
test eax, eax
jne 0x100c05a8
mov edi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
push edi
push 0xbd3
call fcn.100ba218
add edi, 0x100
mov esi, 0x101b68e8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c05e1
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x571]
push eax
mov byte [ebp - 0x571], 0
call fcn.10004712
cmp al, 1
jne 0x100c196d
cmp byte [ebp - 0x571], 0
jbe 0x100c196d
movzx eax, byte [ebp - 0x571]
add eax, 0x3a98
xor esi, esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x544], esi
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x80
je 0x100c065e
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c0664
mov dword [ebp - 0x52c], esi
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push 0x177e
call fcn.100ba218
fld1
mov ecx, dword [ebp - 0x52c]
fstp dword [ebp - 0x594]
lea edi, [esi + 0x100]
mov dword [ebp - 0x5a0], 0x3f6e147b
mov dword [ebp - 0x59c], 0x3f428f5c
mov dword [ebp - 0x598], 0x3f0ccccd
lea esi, [ebp - 0x5a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
movsd dword es:[edi], dword [esi]
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x360
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0718
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x54c], 0
cmp dword [ebp - 0x54c], 8
ja case.default.0x100c0732
mov eax, dword [ebp - 0x54c]
jmp dword [eax*4 + 0x100c2ab4]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100054ea
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005506
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005522
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.1000553e
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.1000555a
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005576
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005592
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100055ae
jmp case.default.0x100c0732
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100055ca
xor edi, edi
cmp dword [ebp - 0x55c], edi
je 0x100c0aad
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x81
je 0x100c085b
mov ecx, eax
call fcn.10093331
mov esi, eax
jmp 0x100c085d
xor esi, esi
push ebx
push edi
push esi
mov dword [ebp - 0x52c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [0x10a0c360]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x55c]
call fcn.1000504e
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
call fcn.10152010
cmp dword [ebp - 0x54c], 2
je 0x100c0959
fld dword [0x1018ca30]
mov dword [ebp + 0x10], edi
mov esi, dword [0x10a0c370]
push dword [ebp + 0x10]
mov ecx, esi
call fcn.100b833f
push eax
mov ecx, esi
call fcn.100b8529
cmp dword [ebp - 0x55c], eax
je 0x100c091a
cmp dword [ebp + 0x10], 0xf
jne 0x100c090a
mov edi, dword [ebp - 0x52c]
fst dword [ebp - 0x5a0]
fst dword [ebp - 0x59c]
add edi, 0x100
fst dword [ebp - 0x598]
lea esi, [ebp - 0x5a0]
fld1
fstp dword [ebp - 0x594]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], 0x10
jl 0x100c08b4
fstp st(0)
jmp 0x100c0a74
mov edi, dword [ebp - 0x52c]
fstp st(0)
fld1
mov dword [ebp - 0x5c4], 0x3f75c28f
fstp dword [ebp - 0x5b8]
mov dword [ebp - 0x5c0], 0x3f733333
mov dword [ebp - 0x5bc], 0x3f59999a
add edi, 0x100
lea esi, [ebp - 0x5c4]
jmp 0x100c0a42
mov esi, dword [0x10a0c370]
push 4
mov ecx, esi
call fcn.100b833f
push eax
mov ecx, esi
call fcn.100b8529
mov esi, eax
cmp dword [ebp - 0x55c], esi
mov byte [ebp + 0x13], 0
jne 0x100c0982
mov byte [ebp + 0x13], 1
mov edi, dword [ebp - 0x570]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.100055e6
cmp dword [ebp - 0x55c], esi
jne 0x100c09a7
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.10005602
cmp dword [ebp - 0x55c], esi
jne 0x100c09c6
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.1000561e
cmp dword [ebp - 0x55c], esi
jne 0x100c09e5
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.1000563a
cmp dword [ebp - 0x55c], esi
jne 0x100c0a04
mov byte [ebp + 0x13], 1
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp byte [ebp + 0x13], 1
jne 0x100c0a4a
fld1
mov dword [ebp - 0x5d4], 0x3f75c28f
fstp dword [ebp - 0x5c8]
mov dword [ebp - 0x5d0], 0x3f733333
mov dword [ebp - 0x5cc], 0x3f59999a
lea esi, [ebp - 0x5d4]
inc dword [ebp - 0x544]
jmp 0x100c0a70
fld dword [0x1018ca30]
lea esi, [ebp - 0x5b4]
fst dword [ebp - 0x5b4]
fst dword [ebp - 0x5b0]
fstp dword [ebp - 0x5ac]
fld1
fstp dword [ebp - 0x5a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x360
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0aad
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
inc dword [ebp - 0x54c]
cmp dword [ebp - 0x54c], 9
jl 0x100c071f
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x82
je 0x100c0ae4
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c0aeb
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push 0x177f
call fcn.100ba218
fld1
mov ecx, dword [ebp - 0x52c]
fstp dword [ebp - 0x5a8]
lea edi, [esi + 0x100]
mov dword [ebp - 0x5b4], 0x3f6e147b
mov dword [ebp - 0x5b0], 0x3f428f5c
mov dword [ebp - 0x5ac], 0x3f0ccccd
lea esi, [ebp - 0x5b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
movsd dword es:[edi], dword [esi]
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x370
push eax
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0b9f
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
xor esi, esi
mov dword [ebp + 8], esi
mov dword [ebp - 0x52c], esi
mov eax, dword [ebp - 0x52c]
sub eax, esi
je 0x100c0be8
dec eax
je 0x100c0bd1
dec eax
jne 0x100c0bfd
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.1000568e
jmp 0x100c0bfd
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.10005672
jmp 0x100c0bfd
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.10005656
cmp dword [ebp + 8], esi
je 0x100c195a
movsx eax, word [ebp + 8]
mov ecx, dword [ebp - 0x520]
push eax
call fcn.100b88e4
mov ecx, dword [0x10a0c360]
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], esi
mov dword [ebp + 0x10], esi
call fcn.1000512e
cmp al, 1
jne 0x100c0ece
cmp dword [ebp - 0x524], esi
jle 0x100c0ece
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x83
je 0x100c0c7d
mov ecx, eax
call fcn.10093331
jmp 0x100c0c7f
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c0d89
dec eax
je 0x100c0d1f
dec eax
jne 0x100c0df2
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c0cf4
fld dword [0x1018ca2c]
lea esi, [ebp - 0x5b4]
fst dword [ebp - 0x5b4]
fld1
fstp dword [ebp - 0x5b0]
fstp dword [ebp - 0x5ac]
fld1
fstp dword [ebp - 0x5a8]
jmp 0x100c0dee
fld dword [0x1018ca30]
lea esi, [ebp - 0x5d4]
fst dword [ebp - 0x5d4]
fst dword [ebp - 0x5d0]
fstp dword [ebp - 0x5cc]
fld1
fstp dword [ebp - 0x5c8]
jmp 0x100c0dee
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c0d61
fld dword [0x1018ca2c]
lea esi, [ebp - 0x5a0]
fst dword [ebp - 0x5a0]
fld1
fstp dword [ebp - 0x59c]
fstp dword [ebp - 0x598]
fld1
fstp dword [ebp - 0x594]
jmp 0x100c0dee
fld dword [0x1018ca30]
lea esi, [ebp - 0x5c4]
fst dword [ebp - 0x5c4]
fst dword [ebp - 0x5c0]
fstp dword [ebp - 0x5bc]
fld1
fstp dword [ebp - 0x5b8]
jmp 0x100c0dee
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c0dc8
fld dword [0x1018ca2c]
lea esi, [ebp - 0x6d4]
fst dword [ebp - 0x6d4]
fld1
fstp dword [ebp - 0x6d0]
fstp dword [ebp - 0x6cc]
fld1
fstp dword [ebp - 0x6c8]
jmp 0x100c0dee
fld dword [0x1018ca30]
lea esi, [ebp - 0x694]
fst dword [ebp - 0x694]
fst dword [ebp - 0x690]
fstp dword [ebp - 0x68c]
fld1
fstp dword [ebp - 0x688]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005182
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.1000519e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000514a
mov ecx, dword [0x10a0c36c]
xor esi, esi
push esi
push dword [ebp - 0x518]
lea eax, [ebp - 0x110]
push dword [ebp + 0x10]
push dword [ebp - 0x548]
push dword [ebp - 0x54c]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
jne 0x100c0eaf
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c0ece
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c0ece
cmp dword [ebp - 0x514], esi
je 0x100c0ece
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.100051ba
cmp al, 1
jne 0x100c1171
cmp dword [ebp - 0x524], esi
jle 0x100c1171
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x84
je 0x100c0f20
mov ecx, eax
call fcn.10093331
jmp 0x100c0f22
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c102c
dec eax
je 0x100c0fc2
dec eax
jne 0x100c1095
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c0f97
fld dword [0x1018ca2c]
lea esi, [ebp - 0x6b4]
fst dword [ebp - 0x6b4]
fld1
fstp dword [ebp - 0x6b0]
fstp dword [ebp - 0x6ac]
fld1
fstp dword [ebp - 0x6a8]
jmp 0x100c1091
fld dword [0x1018ca30]
lea esi, [ebp - 0x5e4]
fst dword [ebp - 0x5e4]
fst dword [ebp - 0x5e0]
fstp dword [ebp - 0x5dc]
fld1
fstp dword [ebp - 0x5d8]
jmp 0x100c1091
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c1004
fld dword [0x1018ca2c]
lea esi, [ebp - 0x6f4]
fst dword [ebp - 0x6f4]
fld1
fstp dword [ebp - 0x6f0]
fstp dword [ebp - 0x6ec]
fld1
fstp dword [ebp - 0x6e8]
jmp 0x100c1091
fld dword [0x1018ca30]
lea esi, [ebp - 0x714]
fst dword [ebp - 0x714]
fst dword [ebp - 0x710]
fstp dword [ebp - 0x70c]
fld1
fstp dword [ebp - 0x708]
jmp 0x100c1091
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c106b
fld dword [0x1018ca2c]
lea esi, [ebp - 0x734]
fst dword [ebp - 0x734]
fld1
fstp dword [ebp - 0x730]
fstp dword [ebp - 0x72c]
fld1
fstp dword [ebp - 0x728]
jmp 0x100c1091
fld dword [0x1018ca30]
lea esi, [ebp - 0x604]
fst dword [ebp - 0x604]
fst dword [ebp - 0x600]
fstp dword [ebp - 0x5fc]
fld1
fstp dword [ebp - 0x5f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.100051f2
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.1000520e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100051d6
mov ecx, dword [0x10a0c36c]
xor esi, esi
push esi
push dword [ebp - 0x518]
lea eax, [ebp - 0x110]
push dword [ebp + 0x10]
push dword [ebp - 0x548]
push dword [ebp - 0x54c]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
jne 0x100c1152
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1171
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c1171
cmp dword [ebp - 0x514], esi
je 0x100c1171
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.1000522a
cmp al, 1
jne 0x100c1414
cmp dword [ebp - 0x524], esi
jle 0x100c1414
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x85
je 0x100c11c3
mov ecx, eax
call fcn.10093331
jmp 0x100c11c5
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c12cf
dec eax
je 0x100c1265
dec eax
jne 0x100c1338
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c123a
fld dword [0x1018ca2c]
lea esi, [ebp - 0x764]
fst dword [ebp - 0x764]
fld1
fstp dword [ebp - 0x760]
fstp dword [ebp - 0x75c]
fld1
fstp dword [ebp - 0x758]
jmp 0x100c1334
fld dword [0x1018ca30]
lea esi, [ebp - 0x624]
fst dword [ebp - 0x624]
fst dword [ebp - 0x620]
fstp dword [ebp - 0x61c]
fld1
fstp dword [ebp - 0x618]
jmp 0x100c1334
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c12a7
fld dword [0x1018ca2c]
lea esi, [ebp - 0x6e4]
fst dword [ebp - 0x6e4]
fld1
fstp dword [ebp - 0x6e0]
fstp dword [ebp - 0x6dc]
fld1
fstp dword [ebp - 0x6d8]
jmp 0x100c1334
fld dword [0x1018ca30]
lea esi, [ebp - 0x644]
fst dword [ebp - 0x644]
fst dword [ebp - 0x640]
fstp dword [ebp - 0x63c]
fld1
fstp dword [ebp - 0x638]
jmp 0x100c1334
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c130e
fld dword [0x1018ca2c]
lea esi, [ebp - 0x744]
fst dword [ebp - 0x744]
fld1
fstp dword [ebp - 0x740]
fstp dword [ebp - 0x73c]
fld1
fstp dword [ebp - 0x738]
jmp 0x100c1334
fld dword [0x1018ca30]
lea esi, [ebp - 0x664]
fst dword [ebp - 0x664]
fst dword [ebp - 0x660]
fstp dword [ebp - 0x65c]
fld1
fstp dword [ebp - 0x658]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005262
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.1000527e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.10005246
mov ecx, dword [0x10a0c36c]
xor esi, esi
push esi
push dword [ebp - 0x518]
lea eax, [ebp - 0x110]
push dword [ebp + 0x10]
push dword [ebp - 0x548]
push dword [ebp - 0x54c]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
jne 0x100c13f5
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1414
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c1414
cmp dword [ebp - 0x514], esi
je 0x100c1414
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.1000529a
cmp al, 1
jne 0x100c16b7
cmp dword [ebp - 0x524], esi
jle 0x100c16b7
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x86
je 0x100c1466
mov ecx, eax
call fcn.10093331
jmp 0x100c1468
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c1572
dec eax
je 0x100c1508
dec eax
jne 0x100c15db
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c14dd
fld dword [0x1018ca2c]
lea esi, [ebp - 0x704]
fst dword [ebp - 0x704]
fld1
fstp dword [ebp - 0x700]
fstp dword [ebp - 0x6fc]
fld1
fstp dword [ebp - 0x6f8]
jmp 0x100c15d7
fld dword [0x1018ca30]
lea esi, [ebp - 0x684]
fst dword [ebp - 0x684]
fst dword [ebp - 0x680]
fstp dword [ebp - 0x67c]
fld1
fstp dword [ebp - 0x678]
jmp 0x100c15d7
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c154a
fld dword [0x1018ca2c]
lea esi, [ebp - 0x754]
fst dword [ebp - 0x754]
fld1
fstp dword [ebp - 0x750]
fstp dword [ebp - 0x74c]
fld1
fstp dword [ebp - 0x748]
jmp 0x100c15d7
fld dword [0x1018ca30]
lea esi, [ebp - 0x6a4]
fst dword [ebp - 0x6a4]
fst dword [ebp - 0x6a0]
fstp dword [ebp - 0x69c]
fld1
fstp dword [ebp - 0x698]
jmp 0x100c15d7
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c15b1
fld dword [0x1018ca2c]
lea esi, [ebp - 0x724]
fst dword [ebp - 0x724]
fld1
fstp dword [ebp - 0x720]
fstp dword [ebp - 0x71c]
fld1
fstp dword [ebp - 0x718]
jmp 0x100c15d7
fld dword [0x1018ca30]
lea esi, [ebp - 0x6c4]
fst dword [ebp - 0x6c4]
fst dword [ebp - 0x6c0]
fstp dword [ebp - 0x6bc]
fld1
fstp dword [ebp - 0x6b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.100052d2
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.100052ee
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100052b6
mov ecx, dword [0x10a0c36c]
xor esi, esi
push esi
push dword [ebp - 0x518]
lea eax, [ebp - 0x110]
push dword [ebp + 0x10]
push dword [ebp - 0x548]
push dword [ebp - 0x54c]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
jne 0x100c1698
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c16b7
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c16b7
cmp dword [ebp - 0x514], esi
je 0x100c16b7
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.1000530a
cmp al, 1
jne 0x100c195a
cmp dword [ebp - 0x524], esi
jle 0x100c195a
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x87
je 0x100c1709
mov ecx, eax
call fcn.10093331
jmp 0x100c170b
xor eax, eax
push ebx
push esi
push eax
mov dword [ebp - 0x514], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], eax
call fcn.101590d0
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c1815
dec eax
je 0x100c17ab
dec eax
jne 0x100c187e
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c1780
fld dword [0x1018ca2c]
lea esi, [ebp - 0x5f4]
fst dword [ebp - 0x5f4]
fld1
fstp dword [ebp - 0x5f0]
fstp dword [ebp - 0x5ec]
fld1
fstp dword [ebp - 0x5e8]
jmp 0x100c187a
fld dword [0x1018ca30]
lea esi, [ebp - 0x614]
fst dword [ebp - 0x614]
fst dword [ebp - 0x610]
fstp dword [ebp - 0x60c]
fld1
fstp dword [ebp - 0x608]
jmp 0x100c187a
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c17ed
fld dword [0x1018ca2c]
lea esi, [ebp - 0x634]
fst dword [ebp - 0x634]
fld1
fstp dword [ebp - 0x630]
fstp dword [ebp - 0x62c]
fld1
fstp dword [ebp - 0x628]
jmp 0x100c187a
fld dword [0x1018ca30]
lea esi, [ebp - 0x654]
fst dword [ebp - 0x654]
fst dword [ebp - 0x650]
fstp dword [ebp - 0x64c]
fld1
fstp dword [ebp - 0x648]
jmp 0x100c187a
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c1854
fld dword [0x1018ca2c]
lea esi, [ebp - 0x674]
fst dword [ebp - 0x674]
fld1
fstp dword [ebp - 0x670]
fstp dword [ebp - 0x66c]
fld1
fstp dword [ebp - 0x668]
jmp 0x100c187a
fld dword [0x1018ca30]
lea esi, [ebp - 0x584]
fst dword [ebp - 0x584]
fst dword [ebp - 0x580]
fstp dword [ebp - 0x57c]
fld1
fstp dword [ebp - 0x578]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005342
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.1000535e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.10005326
mov ecx, dword [0x10a0c36c]
xor esi, esi
push esi
push dword [ebp - 0x518]
lea eax, [ebp - 0x110]
push dword [ebp + 0x10]
push dword [ebp - 0x548]
push dword [ebp - 0x54c]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
jne 0x100c193b
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c195a
mov ecx, dword [ebp - 0x514]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c195a
cmp dword [ebp - 0x514], esi
je 0x100c195a
mov ecx, dword [ebp - 0x514]
call fcn.10093365
push dword [ebp - 0x514]
call fcn.1015a314
pop ecx
inc dword [ebp - 0x52c]
cmp dword [ebp - 0x52c], 3
jl 0x100c0baa
mov eax, dword [ebp - 0x53c]
mov al, byte [eax + 0xe]
test al, al
je 0x100c267e
mov ecx, dword [ebp - 0x520]
movzx esi, al
add esi, 0x1e41
push esi
mov dword [ebp + 0x10], esi
call fcn.100b88e4
mov ecx, dword [0x10a0c360]
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x524]
xor edi, edi
push eax
push esi
mov dword [ebp - 0x548], edi
mov dword [ebp - 0x54c], edi
mov dword [ebp + 8], edi
call fcn.1000512e
cmp al, 1
jne 0x100c1c3a
cmp dword [ebp - 0x524], edi
jle 0x100c1c3a
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x88
je 0x100c1a03
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c1a09
mov dword [ebp - 0x52c], edi
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
lea edi, [esi + 0x100]
fstp dword [ebp - 0x578]
mov dword [ebp - 0x584], 0x3f266666
mov dword [ebp - 0x580], 0x3f7d70a4
mov dword [ebp - 0x57c], 0x3e19999a
lea esi, [ebp - 0x584]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
call fcn.10005182
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.1000519e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.1000514a
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push dword [ebp + 8]
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c1c29
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1b19
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100c1c3a
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100043e4
cmp al, 1
jne 0x100c1c3a
cmp dword [ebp - 0x524], 0
jle 0x100c1c3a
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x89
je 0x100c1b7c
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100c1b83
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x518]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1c3a
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c1c3a
call fcn.10093365
push dword [ebp - 0x52c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.100051ba
cmp al, 1
jne 0x100c1ecb
cmp dword [ebp - 0x524], 0
jle 0x100c1ecb
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8a
je 0x100c1c93
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c1c9a
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
lea edi, [esi + 0x100]
fstp dword [ebp - 0x578]
mov dword [ebp - 0x584], 0x3f266666
mov dword [ebp - 0x580], 0x3f7d70a4
mov dword [ebp - 0x57c], 0x3e19999a
lea esi, [ebp - 0x584]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
call fcn.100051f2
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.1000520e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.100051d6
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push dword [ebp + 8]
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c1eba
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1daa
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100c1ecb
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004452
cmp al, 1
jne 0x100c1ecb
cmp dword [ebp - 0x524], 0
jle 0x100c1ecb
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8b
je 0x100c1e0d
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100c1e14
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x518]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c1ecb
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c1ecb
call fcn.10093365
push dword [ebp - 0x52c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.1000522a
cmp al, 1
jne 0x100c215c
cmp dword [ebp - 0x524], 0
jle 0x100c215c
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8c
je 0x100c1f24
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c1f2b
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
lea edi, [esi + 0x100]
fstp dword [ebp - 0x578]
mov dword [ebp - 0x584], 0x3f266666
mov dword [ebp - 0x580], 0x3f7d70a4
mov dword [ebp - 0x57c], 0x3e19999a
lea esi, [ebp - 0x584]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
call fcn.10005262
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.1000527e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.10005246
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push dword [ebp + 8]
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c214b
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c203b
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100c215c
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.100044c0
cmp al, 1
jne 0x100c215c
cmp dword [ebp - 0x524], 0
jle 0x100c215c
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8d
je 0x100c209e
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100c20a5
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x518]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c215c
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c215c
call fcn.10093365
push dword [ebp - 0x52c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.1000529a
cmp al, 1
jne 0x100c23ed
cmp dword [ebp - 0x524], 0
jle 0x100c23ed
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8e
je 0x100c21b5
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c21bc
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
lea edi, [esi + 0x100]
fstp dword [ebp - 0x578]
mov dword [ebp - 0x584], 0x3f266666
mov dword [ebp - 0x580], 0x3f7d70a4
mov dword [ebp - 0x57c], 0x3e19999a
lea esi, [ebp - 0x584]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
call fcn.100052d2
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.100052ee
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.100052b6
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push dword [ebp + 8]
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c23dc
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c22cc
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100c23ed
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000452e
cmp al, 1
jne 0x100c23ed
cmp dword [ebp - 0x524], 0
jle 0x100c23ed
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8f
je 0x100c232f
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100c2336
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x518]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c23ed
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c23ed
call fcn.10093365
push dword [ebp - 0x52c]
call fcn.1015a314
pop ecx
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.1000530a
cmp al, 1
jne 0x100c267e
cmp dword [ebp - 0x524], 0
jle 0x100c267e
lea ecx, [ebp - 0x110]
call fcn.10151f70
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x90
je 0x100c2446
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x52c], eax
jmp 0x100c244d
and dword [ebp - 0x52c], 0
mov esi, dword [ebp - 0x52c]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
fld1
lea edi, [esi + 0x100]
fstp dword [ebp - 0x578]
mov dword [ebp - 0x584], 0x3f266666
mov dword [ebp - 0x580], 0x3f7d70a4
mov dword [ebp - 0x57c], 0x3e19999a
lea esi, [ebp - 0x584]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 0x10]
movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10a0c360]
call fcn.10005342
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.1000535e
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.10005326
mov ecx, dword [0x10a0c36c]
push 0
push dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push dword [ebp + 8]
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
push eax
push dword [ebp - 0x524]
call fcn.100f6ed7
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c266d
lea eax, [ebp - 0x110]
push eax
call fcn.10152010
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb8f8
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c255d
mov ecx, dword [ebp - 0x52c]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002dfb
test al, al
pop ecx
jne 0x100c267e
mov ecx, dword [0x10a0c360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000459c
cmp al, 1
jne 0x100c267e
cmp dword [ebp - 0x524], 0
jle 0x100c267e
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x91
je 0x100c25c0
mov ecx, eax
call fcn.10093331
mov dword [ebp - 0x518], eax
jmp 0x100c25c7
and dword [ebp - 0x518], 0
mov esi, dword [ebp - 0x518]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b6938
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x110]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.10151f50
push eax
push dword [ebp - 0x518]
call fcn.10151f80
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c267e
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
jmp 0x100c267e
call fcn.10093365
push dword [ebp - 0x52c]
call fcn.1015a314
pop ecx
mov ecx, dword [ebp - 0x53c]
cmp word [ecx + 6], 0
je 0x100c2851
xor eax, eax
lea edi, [ebp - 0x54c]
stosd dword es:[edi], eax
lea edi, [ebp - 0x52c]
stosd dword es:[edi], eax
movsx eax, word [ecx + 6]
mov ecx, eax
shr ecx, 8
and ecx, 0x3f
mov dword [ebp - 0x530], ecx
mov ecx, eax
shr ecx, 0xe
and ecx, 3
mov dword [ebp - 0x550], ecx
mov ecx, eax
shr eax, 4
and ecx, 0xf
and eax, 0xf
and dword [ebp + 0x10], 0
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + eax - 0x530]
test edi, edi
je 0x100c283d
push ebx
call fcn.101589ff
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x92
je 0x100c270c
mov ecx, eax
call fcn.10093331
mov esi, eax
jmp 0x100c270e
xor esi, esi
push ebx
push 0
push esi
mov dword [ebp - 0x518], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
call fcn.101590d0
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + eax - 0x550]
add esp, 0xc
cmp eax, 9
ja case.default.0x100c273d
jmp dword [eax*4 + 0x100c2ad8]
lea eax, [ebp - 0x110]
push eax
push 0xbe6
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0xbe4
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0xbe7
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0xbe5
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x178e
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x178d
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x178c
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x178f
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x17c0
jmp 0x100c27ce
lea eax, [ebp - 0x110]
push eax
push 0x17c1
mov ecx, dword [ebp - 0x520]
call fcn.100ba218
lea ecx, [ebp - 0x110]
push edi
call fcn.10151f50
push eax
push esi
call fcn.10151f80
add esp, 0xc
mov edi, dword [ebp - 0x518]
mov ecx, dword [ebp + 0xc]
add edi, 0x100
mov esi, 0x101b68c8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
movsd dword es:[edi], dword [esi]
call fcn.100bb8f8
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c283d
mov ecx, dword [ebp - 0x518]
call fcn.10151f40
mov dword [ebp - 0x51c], eax
add dword [ebp + 0x10], 4
cmp dword [ebp + 0x10], 8
jl 0x100c26da
mov ecx, dword [ebp - 0x53c]
movzx eax, word [ecx]
jmp 0x100c2a69
mov ecx, dword [0x10a0c474]
call fcn.100cabfb
test al, al
je 0x100c2a60
push pe_nt_image_headers32
call fcn.101589ff
mov ebx, eax
pop ecx
mov dword [ebp - 0x518], ebx
test ebx, ebx
mov byte [ebp - 4], 0x60
je 0x100c2890
mov ecx, ebx
call fcn.10152120
jmp 0x100c2892
xor ebx, ebx
mov ecx, dword [ebp - 0x520]
lea edi, [ebx + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
push 0xbce
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], ebx
movsd dword es:[edi], dword [esi]
call fcn.100ba218
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x340
push eax
mov dword [ebp + 0xc], ecx
call fcn.100bb8f8
mov ecx, ebx
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c28f0
mov ecx, ebx
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0c360]
and dword [ebp + 0x10], 0
and dword [ebp + 8], 0
lea eax, [ebp + 0x10]
push eax
call fcn.10004376
mov ecx, dword [0x10a0c360]
lea eax, [ebp + 8]
push eax
call fcn.1000438c
push pe_nt_image_headers32
call fcn.101589ff
mov ebx, eax
pop ecx
mov dword [ebp - 0x518], ebx
test ebx, ebx
mov byte [ebp - 4], 0x61
je 0x100c293a
mov ecx, ebx
call fcn.10152120
jmp 0x100c293c
xor ebx, ebx
lea edi, [ebx + 0x100]
mov esi, 0x101b6948
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x10], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], ebx
jl 0x100c2a15
mov eax, dword [ebp - 0x53c]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jl 0x100c2a35
lea ecx, [ebp - 0x210]
call fcn.10152120
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf3
mov byte [ebp - 4], 0x62
call fcn.100ba218
mov ecx, dword [0x10a0c444]
push esi
lea eax, [ebp - 0x864]
push eax
call fcn.10090263
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.10151f50
push eax
lea ecx, [ebp - 0x410]
call fcn.10152140
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x65
call fcn.10152110
lea ecx, [ebp - 0x410]
call fcn.10151f50
push eax
lea ecx, [ebp - 0x210]
call fcn.10151f50
push eax
push ebx
call fcn.10151f80
add esp, 0xc
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x62
call fcn.10152110
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.10152110
jmp 0x100c2a35
mov ecx, dword [ebp - 0x520]
push ebx
push 0xbd3
call fcn.100ba218
mov esi, 0x101b68e8
lea edi, [ebx + 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
call fcn.100bb8f8
mov ecx, ebx
call fcn.10151f40
cmp dword [ebp - 0x51c], eax
jg 0x100c2a60
mov ecx, ebx
call fcn.10151f40
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
mov ecx, dword [0x10a0c360]
push 0
push eax
call fcn.10004ba8
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0
call fcn.10152110
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.10152110
mov eax, dword [ebp - 0x51c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.1015901e
pop edi
pop esi
pop ebx
leave
ret 0xc