Function at 0x100bb464
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x10174b27
call fcn.101590a4
sub esp, 0xa58
mov eax, dword [0x101b6f10]
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.101512c0
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 0x100bb4b9
mov eax, dword [esi + 0x10]
cmp eax, dword [ebp + 8]
je 0x100bb4c8
mov esi, dword [esi + 0x53c]
cmp esi, edi
mov dword [ebp - 0x53c], esi
jne 0x100bb4ab
jmp 0x100c25b2
lea ecx, [ebp - 0x110]
call fcn.101512c0
movzx eax, word [esi]
mov ecx, dword [0x10a0b360]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.10004ca3
test al, al
je 0x100bc5bb
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.101511b0
mov al, byte [esi + 0xf]
test al, al
jbe 0x100bb539
movzx eax, al
push eax
lea eax, [ebp - 0x110]
push 0x1018bed0
push eax
call fcn.10151120
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
mov ecx, edi
call fcn.10151470
mov ecx, edi
call fcn.101510e0
mov ecx, dword [0x10a0b360]
mov dword [ebp - 0x51c], eax
lea eax, [ebp - 0x590]
push eax
movzx eax, word [esi]
push eax
mov dword [ebp - 0x590], ebx
call fcn.100051b9
test al, al
je 0x100bb66d
test byte [ebp - 0x58f], 0x10
jne 0x100bb634
movzx eax, word [esi]
push eax
call fcn.100026a1
test al, al
pop ecx
je 0x100bb5a8
mov dword [ebp - 0x538], 0x3f147ae1
mov dword [ebp - 0x534], 0x3eb33333
mov dword [ebp - 0x530], 0x3f7d70a4
jmp 0x100bb64e
movzx eax, word [esi]
push eax
call fcn.10002469
test al, al
pop ecx
je 0x100bb5d6
mov dword [ebp - 0x538], 0x3f51eb85
mov dword [ebp - 0x534], 0x3f35c28f
mov dword [ebp - 0x530], 0x3ee147ae
jmp 0x100bb64e
movzx eax, word [esi]
push eax
call fcn.100028d9
test al, al
pop ecx
je 0x100bb602
fld1
mov dword [ebp - 0x538], 0x3f0a3d71
fstp dword [ebp - 0x530]
mov dword [ebp - 0x534], 0x3f051eb8
jmp 0x100bb64e
movzx eax, word [esi]
push eax
call fcn.1000306b
test al, al
pop ecx
je 0x100bb626
mov dword [ebp - 0x538], 0x3e4ccccd
mov dword [ebp - 0x530], 0x3ec7ae14
jmp 0x100bb646
movzx eax, word [esi]
push eax
call fcn.1000309f
test al, al
pop ecx
je 0x100bb65e
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 0x100bb663
mov esi, 0x101b5928
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.10002319
cmp al, 1
pop ecx
mov ebx, 0x1017fc1e
jne 0x100bb769
xor edi, edi
test byte [ebp - 0x58f], 0x10
mov dword [ebp - 0x514], edi
je 0x100bb6c9
xor eax, eax
cmp byte [esi + eax + 9], 0
jbe 0x100bb6aa
inc dword [ebp - 0x514]
inc eax
cmp eax, 3
jl 0x100bb69d
cmp dword [ebp - 0x514], edi
jle 0x100bb760
push dword [ebp - 0x514]
push str.__d_3_
jmp 0x100bb706
push 5
lea ecx, [esi + 9]
pop edx
mov al, byte [ecx]
test al, al
jbe 0x100bb6ef
test al, 0xf0
jbe 0x100bb6df
inc dword [ebp - 0x514]
and al, 0xf
mov byte [ebp - 0x5a1], al
jbe 0x100bb6ef
inc dword [ebp - 0x514]
inc ecx
dec edx
jne 0x100bb6cf
cmp dword [ebp - 0x514], edi
jle 0x100bb760
push dword [ebp - 0x514]
push str.__d_10_
lea eax, [ebp - 0x110]
push eax
call fcn.10151120
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
add esp, 0xc
lea ecx, [esi + 0x110]
push eax
call fcn.101511b0
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 0x100bb7c3
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.10151120
mov esi, dword [ebp + 0xc]
pop ecx
pop ecx
lea eax, [ebp - 0x110]
lea ecx, [esi + 0x110]
push eax
call fcn.101511b0
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 [0x10a0b360]
lea esi, [edi + 0x220]
push esi
call fcn.10004452
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
cmp eax, 0x1b9b
jg 0x100bb9f4
je 0x100bb8d3
sub eax, 0x199b
je 0x100bb8c9
sub eax, 0x1fd
je 0x100bb88c
dec eax
je 0x100bb84f
dec eax
jne 0x100bbaa8
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 4
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1002
jmp 0x100bba85
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 3
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1001
jmp 0x100bba85
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 2
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1000
jmp 0x100bba85
push 0x1018be38
jmp 0x100bbaa0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 5
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1003
mov byte [ebp - 4], 1
call fcn.10134325
add esp, 0x208
lea ecx, [ebp - 0x310]
call fcn.101510f0
push eax
push esi
call fcn.10151120
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 6
je 0x100bb958
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x518], esi
jmp 0x100bb95f
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
lea edi, [eax + 0x100]
mov esi, 0x101b5938
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.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ebx
mov byte [ebp - 4], 7
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1009
mov byte [ebp - 4], 1
call fcn.10134325
mov ecx, dword [ebp - 0x518]
add esp, 0x208
lea eax, [ebp - 0x310]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb424
mov edi, dword [ebp + 0xc]
jmp 0x100bbaa8
sub eax, 0x1b9d
je 0x100bba4d
sub eax, 4
je 0x100bba13
sub eax, 6
jne 0x100bbaa8
push str.COMRADE_GeForce_6600_3.3ns
jmp 0x100bbaa0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 9
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1005
jmp 0x100bba85
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x518], esp
push ebx
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x52c], esp
push ebx
mov byte [ebp - 4], 8
call fcn.101512e0
lea eax, [ebp - 0x310]
push eax
push 0x1004
mov byte [ebp - 4], 1
call fcn.10134325
lea ecx, [ebp - 0x310]
add esp, 0x208
call fcn.101510f0
push eax
push esi
call fcn.10151120
pop ecx
pop ecx
cmp dword [0x10a059f4], 0
mov ebx, 0x1997
jne 0x100bbb08
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
sub eax, ebx
je 0x100bbaf5
dec eax
je 0x100bbaee
dec eax
je 0x100bbae7
dec eax
je 0x100bbae0
dec eax
je 0x100bbad9
dec eax
jne 0x100bbb08
push str.__4f
jmp 0x100bbafa
push 0x1018bbc0
jmp 0x100bbafa
push 0x1018bb38
jmp 0x100bbafa
push 0x1018bac0
jmp 0x100bbafa
push 0x1018ba68
jmp 0x100bbafa
push 0x1018ba08
lea eax, [edi + 0x220]
push eax
call fcn.10151120
pop ecx
pop ecx
lea esi, [edi + 0x220]
push str.null
mov ecx, esi
call fcn.10151200
test al, al
je 0x100bbb27
mov ecx, esi
call fcn.10151110
jmp 0x100bbb39
mov edi, dword [ebp + 0xc]
add edi, 0x320
mov esi, 0x101b5938
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 0x100bbb51
cmp ax, 0x1b9b
jbe 0x100bbb63
cmp ax, 0x1b9d
je 0x100bbb63
cmp ax, 0x1ba1
je 0x100bbb63
cmp ax, 0x1ba7
jne 0x100bbb8a
mov eax, dword [ebp + 0xc]
lea edi, [eax + 0x100]
mov esi, 0x101b5948
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, 0x101b5928
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 0x100bbbbc
cmp ax, bx
je 0x100bbbbc
cmp ax, 0x1998
je 0x100bbbbc
cmp ax, 0x1999
je 0x100bbbbc
cmp ax, 0x199a
je 0x100bbbbc
cmp ax, 0x199f
je 0x100bbbbc
cmp ax, 0x19a0
jne 0x100bbbc2
mov dword [ebp - 0x51c], ecx
cmp byte [ebp + 0x10], 1
mov ebx, 0x220
jne 0x100bbeec
movzx eax, ax
push eax
call fcn.10002e8b
test al, al
pop ecx
jne 0x100bbdd1
mov eax, dword [ebp - 0x53c]
cmp word [eax], 0x19d6
je 0x100bbdd1
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
call fcn.1000447e
mov esi, dword [ebp - 0x53c]
xor edx, edx
test byte [ebp - 0x58f], 0x10
mov byte [ebp + 0x13], dl
je 0x100bbc2f
xor eax, eax
cmp byte [esi + eax + 9], 0
jbe 0x100bbc24
inc edx
inc eax
cmp eax, 3
jl 0x100bbc1c
cmp edx, 3
jmp 0x100bbc4f
push 5
lea ecx, [esi + 9]
pop edi
mov al, byte [ecx]
test al, al
jbe 0x100bbc48
test al, 0xf0
jbe 0x100bbc40
inc edx
and al, 0xf
mov byte [ebp + 0xb], al
jbe 0x100bbc48
inc edx
inc ecx
dec edi
jne 0x100bbc35
cmp edx, 0xa
jl 0x100bbc55
mov byte [ebp + 0x13], 1
cmp dword [ebp - 0x54c], 0
jle 0x100bbe5a
cmp byte [esi + 0xf], 0xf
jb 0x100bbc72
cmp byte [ebp + 0x13], 0
jne 0x100bbe5a
movzx eax, word [esi]
push eax
call fcn.10002aed
test al, al
pop ecx
jne 0x100bbca0
movzx eax, word [esi]
push eax
call fcn.10002b85
test al, al
pop ecx
jne 0x100bbca0
movzx eax, word [esi]
push eax
call fcn.10002db3
test al, al
pop ecx
je 0x100bbe5a
movzx eax, byte [esi + 0xf]
push dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x520]
push eax
call fcn.100b892f
test eax, eax
mov dword [ebp + 0x10], eax
push pe_nt_image_headers32
jle 0x100bbe35
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0xb
je 0x100bbceb
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bbcf2
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b5948
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.100b9d07
push dword [ebp + 0x10]
mov ecx, dword [0x10a0b444]
lea eax, [ebp - 0x410]
push eax
call fcn.1008fd40
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.101510f0
push eax
lea ecx, [ebp - 0x210]
call fcn.101512e0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0xe
call fcn.101512b0
lea ecx, [ebp - 0x210]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bbdc2
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.101512b0
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.10002f9d
cmp al, 1
pop ecx
jne 0x100bc5e0
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.10157b9f
pop ecx
mov dword [ebp - 0x52c], eax
cmp eax, esi
mov byte [ebp - 4], 0x1f
je 0x100bc4a5
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bc4ab
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x100bbe73
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x518], esi
jmp 0x100bbe7a
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
mov byte [ebp - 4], 0xa
jmp 0x100bbe47
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b58e8
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.100b9d07
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x340
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bbdd1
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100bbdd1
cmp byte [ebp + 0x10], 2
jne 0x100bc0ad
push dword [ebp + 8]
mov ecx, dword [0x10a0b498]
call fcn.100878fd
mov esi, eax
test esi, esi
jle 0x100bc082
push pe_nt_image_headers32
call fcn.10157b9f
mov edi, eax
pop ecx
mov dword [ebp - 0x518], edi
test edi, edi
mov byte [ebp - 4], 0x10
je 0x100bbf38
mov ecx, edi
call fcn.101512c0
mov dword [ebp - 0x514], edi
jmp 0x100bbf3f
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.100b9d07
mov ecx, dword [0x10a0b444]
push esi
lea eax, [ebp - 0x410]
push eax
call fcn.1008fd40
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.101510f0
push eax
lea ecx, [ebp - 0x210]
call fcn.101512e0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call fcn.101512b0
lea ecx, [ebp - 0x210]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push edi
call fcn.10151120
mov eax, 0x5f5e100
add esp, 0xc
cmp esi, eax
jl 0x100bbfd8
cmp esi, 0x3b9aca00
jge 0x100bbfd8
mov esi, 0x101b5858
jmp 0x100bc02a
mov edx, 0x989680
cmp esi, edx
jl 0x100bbfec
cmp esi, eax
jge 0x100bbfec
mov esi, 0x101b58e8
jmp 0x100bc02a
mov ecx, 0xf4240
cmp esi, ecx
jl 0x100bc000
cmp esi, edx
jge 0x100bc000
mov esi, 0x101b58f8
jmp 0x100bc02a
mov eax, 0x186a0
cmp esi, eax
jl 0x100bc014
cmp esi, ecx
jge 0x100bc014
mov esi, 0x101b58a8
jmp 0x100bc02a
cmp esi, 0x2710
jl 0x100bc025
cmp esi, eax
mov esi, 0x101b5948
jl 0x100bc02a
mov esi, 0x101b5928
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.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bc073
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.101512b0
mov ecx, dword [0x10a0b444]
push 0xe8
call fcn.10094cbf
test al, al
je 0x100bbdd1
push dword [ebp + 8]
mov ecx, dword [0x10a0b498]
call fcn.10087926
jmp 0x100bbddb
cmp byte [ebp + 0x10], 3
jne 0x100bbdd1
mov eax, dword [0x10a0b49c]
cmp dword [eax + 0x604], 2
je 0x100bbdd1
mov ecx, dword [0x10a0b404]
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 0x100bbdd1
push pe_nt_image_headers32
call fcn.10157b9f
mov edi, eax
pop ecx
mov dword [ebp - 0x52c], edi
test edi, edi
mov byte [ebp - 4], 0x14
je 0x100bc117
mov ecx, edi
call fcn.101512c0
mov dword [ebp - 0x54c], edi
jmp 0x100bc11e
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.100b9d07
mov ecx, dword [0x10a0b444]
push esi
lea eax, [ebp - 0xa64]
push eax
call fcn.1008fd40
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.101510f0
push eax
lea ecx, [ebp - 0x410]
call fcn.101512e0
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x17
call fcn.101512b0
lea ecx, [ebp - 0x410]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push edi
call fcn.10151120
add esp, 0xc
cmp esi, 0x989680
jl 0x100bc1ae
mov esi, 0x101b58e8
jmp 0x100bc1e8
mov ecx, 0xf4240
cmp esi, ecx
jl 0x100bc1be
mov esi, 0x101b58f8
jmp 0x100bc1e8
mov eax, 0x186a0
cmp esi, eax
jl 0x100bc1d2
cmp esi, ecx
jge 0x100bc1d2
mov esi, 0x101b58a8
jmp 0x100bc1e8
cmp esi, 0x2710
jl 0x100bc1e3
cmp esi, eax
mov esi, 0x101b5948
jl 0x100bc1e8
mov esi, 0x101b5928
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.100bb424
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bc231
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x52c], eax
test eax, eax
mov byte [ebp - 4], 0x18
je 0x100bc255
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bc25c
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.10158270
lea edi, [esi + 0x100]
mov esi, 0x101b5948
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.101512c0
mov eax, dword [0x10a0b49c]
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.1015c40a
sub esp, 0xfc
mov ecx, esp
mov dword [ebp - 0x54c], esp
mov edi, 0x1017fc1e
push edi
mov esi, eax
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x548], esp
push edi
mov byte [ebp - 4], 0x1a
call fcn.101512e0
mov ecx, dword [0x10a0b444]
lea eax, [ebp - 0x110]
push eax
push 0x1ae
mov byte [ebp - 4], 0x19
call fcn.1008fbbe
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.101510f0
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.10151120
mov ecx, dword [ebp - 0x52c]
add esp, 0x1c
lea eax, [ebp - 0x510]
push eax
call fcn.101511b0
mov eax, dword [0x10a0b49c]
cmp dword [eax + 0x604], 0
jne 0x100bc452
lea ecx, [ebp - 0x210]
call fcn.101512c0
mov ecx, dword [ebp - 0x518]
mov eax, dword [0x10a0b49c]
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, 0x1017fc1e
push esi
mov byte [ebp - 4], 0x1b
mov edi, eax
call fcn.101512e0
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x54c], esp
push esi
mov byte [ebp - 4], 0x1c
call fcn.101512e0
mov ecx, dword [0x10a0b444]
lea eax, [ebp - 0x110]
push eax
push 0x1af
mov byte [ebp - 4], 0x1b
call fcn.1008fbbe
inc edi
push edi
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.10151120
add esp, 0xc
push 0x1018b9f8
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x510]
call fcn.10151530
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x964]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.10151530
mov ecx, dword [ebp - 0x52c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.101511b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x1d
call fcn.101512b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x1b
call fcn.101512b0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x19
call fcn.101512b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bc48b
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x17
call fcn.101512b0
lea ecx, [ebp - 0x410]
jmp 0x100bbdc8
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.10158270
lea edi, [esi + 0x100]
mov esi, 0x101b5948
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.101594c0
push 4
add esi, 4
lea eax, [ebp + 0x10]
push esi
push eax
call fcn.101594c0
mov ecx, dword [0x10a0b468]
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.10121a33
test bl, bl
je 0x100bc56d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x75b
call fcn.100b9d07
push dword [ebp - 0x518]
movzx eax, bl
push dword [ebp - 0x54c]
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
add esp, 0x14
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov ebx, dword [ebp - 0x51c]
cmp ebx, eax
jg 0x100bc5a4
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov ebx, eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
mov ecx, dword [0x10a0b360]
push 0
push eax
call fcn.10004cbf
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0
call fcn.101512b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.101512b0
mov eax, ebx
jmp 0x100c25c7
movzx eax, word [esi]
push eax
call fcn.10002f19
cmp al, 1
pop ecx
jne 0x100bc6d3
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x20
je 0x100bc616
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bc61d
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.10158270
mov eax, dword [ebp + 0x10]
add esp, 0xc
push 0x3c
cdq
pop ecx
idiv ecx
lea edi, [esi + 0x100]
mov esi, 0x101b5948
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 0x100bc695
test edi, edi
je 0x100bc6b6
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbd8
call fcn.100b9d07
push edi
push esi
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
add esp, 0x10
jmp 0x100bc8c1
test edi, edi
je 0x100bc6b6
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbda
call fcn.100b9d07
push edi
jmp 0x100bc8a7
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbd9
call fcn.100b9d07
push esi
jmp 0x100bc8a7
movzx eax, word [esi]
push eax
call fcn.100023b3
test al, al
pop ecx
jne 0x100bc8f8
movzx eax, word [esi]
push eax
call fcn.100023cd
test al, al
pop ecx
jne 0x100bc8f8
movzx eax, word [esi]
push eax
call fcn.100023e7
test al, al
pop ecx
je 0x100bc7ea
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x22
je 0x100bc72d
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100bc734
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.10158270
mov ecx, dword [0x10a0b360]
add esp, 0xc
lea eax, [ebp - 0x310]
push eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10005165
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17c9
call fcn.100b9d07
lea ecx, [ebp - 0x310]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 0x100]
mov esi, 0x101b5948
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.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bcab8
mov ecx, dword [ebp - 0x518]
jmp 0x100bcaad
movzx eax, word [esi]
cmp eax, 0x1b9c
je 0x100bc83e
cmp eax, 0x1b9e
je 0x100bc83e
cmp eax, 0x1a73
je 0x100bc83e
cmp eax, 0x1a74
je 0x100bc83e
cmp eax, 0x1a75
je 0x100bc83e
cmp dword [ebp + 0x10], 1
jle 0x100bcab8
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x100bc85b
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bc862
cmp dword [ebp + 0x10], 0
jle 0x100bcab8
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 0x23
jmp 0x100bc82b
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
push dword [ebp + 0x10]
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
add esp, 0xc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bcab8
mov ecx, dword [ebp - 0x52c]
jmp 0x100bcaad
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x21
je 0x100bc916
mov ecx, eax
call fcn.10092e0e
jmp 0x100bc918
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.10158270
mov eax, dword [ebp + 0x10]
add esp, 0xc
dec eax
je 0x100bca41
dec eax
je 0x100bca23
dec eax
je 0x100bca05
dec eax
je 0x100bc9e7
dec eax
je 0x100bc9c9
dec eax
je 0x100bc981
dec eax
jne 0x100bca6d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17d0
call fcn.100b9d07
mov esi, 0x101b5918
jmp 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cf
call fcn.100b9d07
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 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17ce
call fcn.100b9d07
mov esi, 0x101b5848
jmp 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cd
call fcn.100b9d07
mov esi, 0x101b5888
jmp 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cc
call fcn.100b9d07
mov esi, 0x101b58f8
jmp 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17cb
call fcn.100b9d07
mov esi, 0x101b58a8
jmp 0x100bca5d
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0x17ca
call fcn.100b9d07
mov esi, 0x101b58e8
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.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bcab8
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000476a
cmp al, 1
jne 0x100bcd0e
cmp dword [ebp - 0x524], 0
jle 0x100bcd0e
lea ecx, [ebp - 0x110]
xor edi, edi
call fcn.10151110
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x25
je 0x100bcb10
mov ecx, esi
call fcn.101512c0
jmp 0x100bcb12
xor esi, esi
test byte [ebp - 0x524], 1
mov dword [ebp - 0x52c], esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], esi
je 0x100bcb3c
mov ecx, dword [ebp - 0x520]
push esi
push 2
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 2
je 0x100bcbc0
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bcbb5
lea eax, [ebp - 0x110]
push eax
push 3
call fcn.100b9d07
push 0x1018b9f8
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10151530
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x26
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bcbbd
push esi
push 3
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 4
je 0x100bcc41
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bcc39
lea eax, [ebp - 0x110]
push eax
push 4
call fcn.100b9d07
push 0x1018b9f8
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.10151530
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x28
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bcc41
push esi
push 4
call fcn.100b9d07
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe1
call fcn.100b9d07
push 0x1018acac
lea eax, [ebp - 0x964]
push eax
mov ecx, esi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10151530
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2a
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
mov edi, dword [ebp - 0x52c]
mov al, byte [0x10a0b266]
add edi, 0x100
test byte [ebp - 0x524], al
mov esi, 0x101b5938
jne 0x100bccd1
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bcd0e
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004780
cmp al, 1
jne 0x100bd222
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bd222
lea ecx, [ebp - 0x110]
mov dword [ebp + 0x10], esi
call fcn.10151110
push pe_nt_image_headers32
call fcn.10157b9f
mov edi, eax
pop ecx
mov dword [ebp - 0x518], edi
cmp edi, esi
mov byte [ebp - 4], 0x2c
je 0x100bcd68
mov ecx, edi
call fcn.101512c0
jmp 0x100bcd6a
xor edi, edi
test byte [ebp - 0x524], 1
mov dword [ebp - 0x52c], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], edi
je 0x100bcd98
mov ecx, dword [ebp - 0x520]
push edi
push 0x15
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 4
je 0x100bce2d
cmp dword [ebp + 0x10], esi
mov ecx, dword [ebp - 0x520]
je 0x100bce17
lea eax, [ebp - 0x110]
push eax
push 0x16
call fcn.100b9d07
mov esi, 0x1018b9f8
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2e
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2d
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bce24
push edi
push 0x16
call fcn.100b9d07
mov esi, 0x1018b9f8
mov dword [ebp + 0x10], 1
jmp 0x100bce32
mov esi, 0x1018b9f8
test byte [ebp - 0x524], 0x10
je 0x100bceb8
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bcea9
lea eax, [ebp - 0x110]
push eax
push 0x17
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x2f
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bceb1
push edi
push 0x17
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x40
je 0x100bcf3e
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bcf2f
lea eax, [ebp - 0x110]
push eax
push 0x18
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x31
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bcf37
push edi
push 0x18
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 2
je 0x100bcfc4
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bcfb5
lea eax, [ebp - 0x110]
push eax
push 0x19
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x34
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x33
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bcfbd
push edi
push 0x19
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 8
je 0x100bd04a
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd03b
lea eax, [ebp - 0x110]
push eax
push 0x1a
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x35
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bd043
push edi
push 0x1a
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x20
je 0x100bd0d0
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd0c1
lea eax, [ebp - 0x110]
push eax
push 0x1b
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x37
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bd0c9
push edi
push 0x1b
call fcn.100b9d07
mov dword [ebp + 0x10], 1
test byte [ebp - 0x524], 0x80
je 0x100bd14f
cmp dword [ebp + 0x10], 0
mov ecx, dword [ebp - 0x520]
je 0x100bd147
lea eax, [ebp - 0x110]
push eax
push 0x1c
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x39
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100bd14f
push edi
push 0x1c
call fcn.100b9d07
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe1
call fcn.100b9d07
push 0x1018acac
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.10151530
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3c
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x3b
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
mov ecx, dword [0x10a0b350]
call fcn.1010fade
mov edi, dword [ebp - 0x52c]
add edi, 0x100
test dword [ebp - 0x524], eax
mov esi, 0x101b5938
jne 0x100bd1e5
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd222
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x53d]
push eax
mov byte [ebp - 0x53d], 0
call fcn.10004796
cmp al, 1
jne 0x100bd381
cmp byte [ebp - 0x53d], 0
jbe 0x100bd381
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3d
je 0x100bd274
mov ecx, esi
call fcn.101512c0
jmp 0x100bd276
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 0x100bd2b4
push 0x179b
call fcn.100b9d07
movzx eax, byte [ebp - 0x53d]
sub eax, 0xb3
jmp 0x100bd305
cmp byte [ebp - 0x53d], 0x8c
jb 0x100bd2d5
push 0x1796
call fcn.100b9d07
movzx eax, byte [ebp - 0x53d]
sub eax, 0x8b
jmp 0x100bd305
cmp byte [ebp - 0x53d], 0x64
jb 0x100bd2f4
push 0x177b
call fcn.100b9d07
movzx eax, byte [ebp - 0x53d]
sub eax, 0x63
jmp 0x100bd305
push 0xbe3
call fcn.100b9d07
movzx eax, byte [ebp - 0x53d]
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1dd
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp al, byte [ebp - 0x53d]
mov esi, 0x101b5938
jae 0x100bd344
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd381
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x53e]
push eax
mov byte [ebp - 0x53e], 0
call fcn.10004846
cmp al, 1
jne 0x100bd4e0
cmp byte [ebp - 0x53e], 0
jbe 0x100bd4e0
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3e
je 0x100bd3d3
mov ecx, esi
call fcn.101512c0
jmp 0x100bd3d5
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 0x100bd413
push 0x179a
call fcn.100b9d07
movzx eax, byte [ebp - 0x53e]
sub eax, 0xb3
jmp 0x100bd464
cmp byte [ebp - 0x53e], 0x8c
jb 0x100bd434
push 0x1795
call fcn.100b9d07
movzx eax, byte [ebp - 0x53e]
sub eax, 0x8b
jmp 0x100bd464
cmp byte [ebp - 0x53e], 0x64
jb 0x100bd453
push 0x101b
call fcn.100b9d07
movzx eax, byte [ebp - 0x53e]
sub eax, 0x63
jmp 0x100bd464
push 0x101a
call fcn.100b9d07
movzx eax, byte [ebp - 0x53e]
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1dd
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp al, byte [ebp - 0x53e]
mov esi, 0x101b58e8
ja 0x100bd4a3
mov esi, 0x101b5938
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd4e0
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x568]
push eax
call fcn.100047ac
cmp al, 1
jne 0x100bd5e2
cmp word [ebp - 0x568], 0
jle 0x100bd5e2
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x3f
je 0x100bd532
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bd539
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.100b9d07
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1e9
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b5938
jge 0x100bd5a5
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd5e2
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x568]
push eax
call fcn.100047c2
cmp al, 1
jne 0x100bd6e4
cmp word [ebp - 0x568], 0
jle 0x100bd6e4
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x40
je 0x100bd634
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bd63b
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.100b9d07
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1f3
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b5938
jge 0x100bd6a7
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd6e4
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x568]
push eax
call fcn.100047d8
cmp al, 1
jne 0x100bd7e6
cmp word [ebp - 0x568], 0
jle 0x100bd7e6
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x41
je 0x100bd736
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bd73d
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.100b9d07
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1ee
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b5938
jge 0x100bd7a9
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd7e6
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x568]
push eax
call fcn.100047ee
cmp al, 1
jne 0x100bd8e8
cmp word [ebp - 0x568], 0
jle 0x100bd8e8
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x42
je 0x100bd838
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bd83f
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.100b9d07
movsx eax, word [ebp - 0x568]
push eax
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [0x10a0b390]
add esp, 0xc
call fcn.100fb1f8
movsx ecx, word [ebp - 0x568]
mov edi, esi
add edi, 0x100
cmp eax, ecx
mov esi, 0x101b5938
jge 0x100bd8ab
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bd8e8
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002e8b
test al, al
pop ecx
je 0x100be0ec
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004804
cmp al, 1
jne 0x100be0ec
cmp dword [ebp - 0x524], 0
jle 0x100be0ec
mov eax, dword [ebp - 0x53c]
mov ax, word [eax]
cmp ax, 0x1997
je 0x100be0ec
cmp ax, 0x1998
je 0x100be0ec
cmp ax, 0x1999
je 0x100be0ec
cmp ax, 0x199a
je 0x100be0ec
cmp ax, 0x199c
je 0x100be0ec
cmp ax, 0x199b
je 0x100be0ec
cmp ax, 0x199f
je 0x100be0ec
cmp ax, 0x19a0
je 0x100be0ec
xor edi, edi
lea ecx, [ebp - 0x110]
mov dword [ebp + 0x10], edi
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x43
je 0x100bd9b0
mov ecx, eax
call fcn.10092e0e
mov ebx, eax
jmp 0x100bd9b2
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x528], ebx
call fcn.10158270
add esp, 0xc
test byte [ebp - 0x524], 1
je 0x100bd9e6
mov ecx, dword [ebp - 0x520]
push ebx
push 0x65
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 2
je 0x100bda7d
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bda6b
lea eax, [ebp - 0x110]
push eax
push 0x66
call fcn.100b9d07
mov esi, 0x1018b9f8
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x45
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x44
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
mov dword [ebp + 0x10], 1
jmp 0x100bda78
push ebx
push 0x66
call fcn.100b9d07
mov esi, 0x1018b9f8
xor edi, edi
inc edi
jmp 0x100bda82
mov esi, 0x1018b9f8
test byte [ebp - 0x524], 8
je 0x100bdb05
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdafa
lea eax, [ebp - 0x110]
push eax
push 0x67
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x46
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdb02
push ebx
push 0x67
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x523], 8
je 0x100bdb88
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdb7d
lea eax, [ebp - 0x110]
push eax
push 0x68
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x49
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x48
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdb85
push ebx
push 0x68
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x523], 0x10
je 0x100bdc0b
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdc00
lea eax, [ebp - 0x110]
push eax
push 0x69
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4b
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4a
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdc08
push ebx
push 0x69
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 4
je 0x100bdc8e
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdc83
lea eax, [ebp - 0x110]
push eax
push 0x6a
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4c
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdc8b
push ebx
push 0x6a
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x20
je 0x100bdd11
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdd06
lea eax, [ebp - 0x110]
push eax
push 0x6b
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4f
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x4e
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdd0e
push ebx
push 0x6b
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x40
je 0x100bdd94
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdd89
lea eax, [ebp - 0x110]
push eax
push 0x6c
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x51
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x50
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdd91
push ebx
push 0x6c
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x10
je 0x100bde17
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bde0c
lea eax, [ebp - 0x110]
push eax
push 0x6d
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x53
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x52
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bde14
push ebx
push 0x6d
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x524], 0x80
je 0x100bde9a
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bde8f
lea eax, [ebp - 0x110]
push eax
push 0x6e
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x55
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x54
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bde97
push ebx
push 0x6e
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x523], 4
je 0x100bdf1d
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdf12
lea eax, [ebp - 0x110]
push eax
push 0x6f
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x57
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x56
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdf1a
push ebx
push 0x6f
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x523], 1
je 0x100bdfa0
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100bdf95
lea eax, [ebp - 0x110]
push eax
push 0x70
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x59
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x58
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100bdf9d
push ebx
push 0x70
call fcn.100b9d07
xor edi, edi
inc edi
test byte [ebp - 0x523], 2
je 0x100be020
test edi, edi
mov ecx, dword [ebp - 0x520]
je 0x100be018
lea eax, [ebp - 0x110]
push eax
push 0x71
call fcn.100b9d07
push esi
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5b
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5a
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
inc dword [ebp + 0x10]
jmp 0x100be020
push ebx
push 0x71
call fcn.100b9d07
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x110]
push eax
push 0xbe2
call fcn.100b9d07
push 0x1018acac
lea eax, [ebp - 0x964]
push eax
mov ecx, ebx
call fcn.10151530
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x864]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10151530
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x5d
call fcn.101511b0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x5c
call fcn.101512b0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 1
call fcn.101512b0
mov ecx, dword [ebp + 0xc]
lea edi, [ebx + 0x100]
mov esi, 0x101b5938
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.100bb424
fild dword [ebp + 0x10]
fadd qword [0x1018b9f0]
fmul qword [0x1017b3d8]
call fcn.10158344
mov ecx, ebx
mov esi, eax
call fcn.101510e0
sub eax, esi
cmp dword [ebp - 0x51c], eax
jg 0x100be0e7
mov ecx, ebx
call fcn.101510e0
sub eax, esi
mov dword [ebp - 0x51c], eax
mov ebx, 0x220
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x568]
push eax
call fcn.100044aa
cmp al, 1
mov esi, dword [ebp - 0x53c]
jne 0x100be2d3
movzx eax, word [esi]
push eax
call fcn.10002f9d
test al, al
pop ecx
jne 0x100be2d3
cmp word [ebp - 0x568], 0x639c
jge 0x100be1fe
cmp word [esi + 2], 0
jl 0x100be1f5
movsx eax, word [esi + 2]
push 0x64
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp + 8], eax
jle 0x100be14c
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 0x100be163
inc dword [ebp + 0x10]
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x5e
je 0x100be187
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100be18e
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
push dword [ebp + 0x10]
lea ecx, [ebp - 0x110]
push dword [ebp + 8]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
add esp, 0x10
jmp 0x100be294
cmp word [ebp - 0x568], 0x639c
jne 0x100be2d3
movzx eax, word [esi]
push eax
call fcn.10002aed
test al, al
pop ecx
je 0x100be2d3
movzx eax, word [esi]
push eax
call fcn.10002b85
test al, al
pop ecx
je 0x100be2d3
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x5f
je 0x100be24c
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100be253
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b58e8
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.100b9d07
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100be2cd
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov esi, dword [ebp - 0x53c]
mov ax, word [esi]
cmp ax, 0x1b75
je 0x100c2385
cmp ax, 0x1a91
je 0x100c2385
cmp ax, 0x1a9a
je 0x100c2385
cmp ax, 0x1ab6
je 0x100c2385
cmp ax, 0x1ab7
je 0x100c2385
cmp ax, 0x1ab8
je 0x100c2385
mov ecx, dword [ebp - 0x520]
movzx eax, ax
push eax
call fcn.100b83cb
mov ecx, dword [0x10a0b360]
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.100044d6
cmp al, 1
jne 0x100be671
cmp dword [ebp - 0x524], edi
jle 0x100be671
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x560]
push eax
call fcn.10004518
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x56c]
push eax
call fcn.1000452e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x564]
push eax
call fcn.100044ec
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x66
je 0x100be3bd
mov ecx, eax
call fcn.10092e0e
jmp 0x100be3bf
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.10158270
mov ecx, dword [0x10a0b36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f65e7
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100be40a
cmp edi, 0x10e0
je 0x100be40a
cmp edi, 0x10e1
jne 0x100be43f
cmp dword [ebp - 0x564], 0
jne 0x100be43f
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.100b908c
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.100b8711
cmp dword [ebp + 8], 0
jle 0x100be483
cmp edi, 1
je 0x100be47c
cmp edi, 0x10e0
je 0x100be47c
cmp edi, 0x10e1
jne 0x100be483
mov esi, 0x101b58e8
jmp 0x100be4be
cmp byte [ebp + 0x13], 1
je 0x100be494
cmp al, 1
je 0x100be494
mov esi, 0x101b5938
jmp 0x100be4be
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 [0x10a0b36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100be660
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100be550
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100be671
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004502
cmp al, 1
jne 0x100be671
cmp dword [ebp - 0x524], 0
jle 0x100be671
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x67
je 0x100be5b3
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100be5ba
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100be671
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100be671
call fcn.10092e42
push dword [ebp - 0x54c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004544
cmp al, 1
jne 0x100be9b8
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100be9b8
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x560]
push eax
call fcn.10004586
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x56c]
push eax
call fcn.1000459c
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x564]
push eax
call fcn.1000455a
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x68
je 0x100be6f8
mov ecx, eax
call fcn.10092e0e
jmp 0x100be6fa
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.10158270
mov ecx, dword [0x10a0b36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f65e7
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100be744
cmp edi, 0x10e0
je 0x100be744
cmp edi, 0x10e1
jne 0x100be780
cmp dword [ebp - 0x564], esi
jne 0x100be780
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.100b908c
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100be786
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.100b8711
cmp dword [ebp + 8], 0
jle 0x100be7ca
cmp edi, 1
je 0x100be7c3
cmp edi, 0x10e0
je 0x100be7c3
cmp edi, 0x10e1
jne 0x100be7ca
mov esi, 0x101b58e8
jmp 0x100be805
cmp byte [ebp + 0x13], 1
je 0x100be7db
cmp al, 1
je 0x100be7db
mov esi, 0x101b5938
jmp 0x100be805
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 [0x10a0b36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100be9a7
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100be897
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100be9b8
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004570
cmp al, 1
jne 0x100be9b8
cmp dword [ebp - 0x524], 0
jle 0x100be9b8
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x69
je 0x100be8fa
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100be901
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100be9b8
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100be9b8
call fcn.10092e42
push dword [ebp - 0x54c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100045b2
cmp al, 1
jne 0x100bed5e
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bed5e
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x560]
push eax
call fcn.100045f4
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x56c]
push eax
call fcn.1000460a
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x564]
push eax
call fcn.100045c8
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6a
je 0x100bea3f
mov ecx, eax
call fcn.10092e0e
jmp 0x100bea41
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.10158270
mov ecx, dword [0x10a0b36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f65e7
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bea8b
cmp edi, 0x10e0
je 0x100bea8b
cmp edi, 0x10e1
jne 0x100beac7
cmp dword [ebp - 0x564], esi
jne 0x100beac7
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.100b908c
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100beacd
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.100b8711
cmp dword [ebp + 8], 0
jle 0x100beb11
cmp edi, 1
je 0x100beb0a
cmp edi, 0x10e0
je 0x100beb0a
cmp edi, 0x10e1
jne 0x100beb11
mov esi, 0x101b58e8
jmp 0x100beb4c
cmp byte [ebp + 0x13], 1
je 0x100beb22
cmp al, 1
je 0x100beb22
mov esi, 0x101b5938
jmp 0x100beb4c
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 0x100bed47
cmp ax, 0x19ca
je 0x100bed47
cmp ax, 0x19cb
je 0x100bed47
cmp ax, 0x19cc
je 0x100bed47
cmp ax, 0x19ce
je 0x100bed47
cmp ax, 0x19cf
je 0x100bed47
cmp ax, 0x19d0
je 0x100bed47
cmp ax, 0x19d1
je 0x100bed47
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x514]
jne 0x100bed4d
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bec37
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100bed5e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100045de
cmp al, 1
jne 0x100bed5e
cmp dword [ebp - 0x524], 0
jle 0x100bed5e
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6b
je 0x100bec9a
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100beca1
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bed5e
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100bed5e
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004620
cmp al, 1
jne 0x100bf0a5
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bf0a5
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x560]
push eax
call fcn.10004662
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x56c]
push eax
call fcn.10004678
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x564]
push eax
call fcn.10004636
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6c
je 0x100bede5
mov ecx, eax
call fcn.10092e0e
jmp 0x100bede7
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.10158270
mov ecx, dword [0x10a0b36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f65e7
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bee31
cmp edi, 0x10e0
je 0x100bee31
cmp edi, 0x10e1
jne 0x100bee6d
cmp dword [ebp - 0x564], esi
jne 0x100bee6d
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.100b908c
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100bee73
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.100b8711
cmp dword [ebp + 8], 0
jle 0x100beeb7
cmp edi, 1
je 0x100beeb0
cmp edi, 0x10e0
je 0x100beeb0
cmp edi, 0x10e1
jne 0x100beeb7
mov esi, 0x101b58e8
jmp 0x100beef2
cmp byte [ebp + 0x13], 1
je 0x100beec8
cmp al, 1
je 0x100beec8
mov esi, 0x101b5938
jmp 0x100beef2
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 [0x10a0b36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100bf094
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bef84
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100bf0a5
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000464c
cmp al, 1
jne 0x100bf0a5
cmp dword [ebp - 0x524], 0
jle 0x100bf0a5
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6d
je 0x100befe7
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100befee
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf0a5
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100bf0a5
call fcn.10092e42
push dword [ebp - 0x54c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000468e
cmp al, 1
jne 0x100bf3ec
xor esi, esi
cmp dword [ebp - 0x524], esi
jle 0x100bf3ec
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x560]
push eax
call fcn.100046d0
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x56c]
push eax
call fcn.100046e6
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x564]
push eax
call fcn.100046a4
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x6e
je 0x100bf12c
mov ecx, eax
call fcn.10092e0e
jmp 0x100bf12e
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.10158270
mov ecx, dword [0x10a0b36c]
add esp, 0xc
push dword [ebp - 0x524]
mov byte [ebp + 0x13], 0
call fcn.100f65e7
test al, al
mov edi, dword [ebp - 0x524]
jne 0x100bf178
cmp edi, 0x10e0
je 0x100bf178
cmp edi, 0x10e1
jne 0x100bf1b4
cmp dword [ebp - 0x564], esi
jne 0x100bf1b4
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.100b908c
mov edi, dword [ebp - 0x524]
mov byte [ebp + 0x13], al
jmp 0x100bf1ba
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.100b8711
cmp dword [ebp + 8], 0
jle 0x100bf1fe
cmp edi, 1
je 0x100bf1f7
cmp edi, 0x10e0
je 0x100bf1f7
cmp edi, 0x10e1
jne 0x100bf1fe
mov esi, 0x101b58e8
jmp 0x100bf239
cmp byte [ebp + 0x13], 1
je 0x100bf20f
cmp al, 1
je 0x100bf20f
mov esi, 0x101b5938
jmp 0x100bf239
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 [0x10a0b36c]
push dword [ebp - 0x56c]
lea eax, [ebp - 0x110]
push dword [ebp - 0x560]
push eax
push dword [ebp - 0x524]
call fcn.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x54c]
jne 0x100bf3db
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf2cb
mov ecx, dword [ebp - 0x54c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100bf3ec
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100046ba
cmp al, 1
jne 0x100bf3ec
cmp dword [ebp - 0x524], 0
jle 0x100bf3ec
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x6f
je 0x100bf32e
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bf335
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf3ec
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100bf3ec
call fcn.10092e42
push dword [ebp - 0x54c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x572]
push eax
mov byte [ebp - 0x572], 0
call fcn.10004796
cmp al, 1
jne 0x100bf736
mov eax, dword [ebp - 0x53c]
cmp byte [eax + 0xf], 9
jbe 0x100bf736
cmp byte [ebp - 0x572], 0x63
jbe 0x100bf736
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.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x70
je 0x100bf48a
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x544], eax
jmp 0x100bf491
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.10158270
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.10002bc7
add esp, 0x10
test al, al
je 0x100bf50d
lea eax, [ebp - 0x110]
push eax
push 0x178c
jmp 0x100bf565
mov edi, dword [ebp - 0x53c]
movzx eax, word [edi]
push eax
call fcn.10002c71
test al, al
pop ecx
je 0x100bf52f
lea eax, [ebp - 0x110]
push eax
push 0x178d
jmp 0x100bf565
movzx eax, word [edi]
push eax
call fcn.10002cd9
test al, al
pop ecx
je 0x100bf54b
lea eax, [ebp - 0x110]
push eax
push 0x178e
jmp 0x100bf565
movzx eax, word [edi]
push eax
call fcn.10002ca5
test al, al
pop ecx
je 0x100bf5c6
lea eax, [ebp - 0x110]
push eax
push 0x178f
mov ecx, dword [ebp - 0x520]
call fcn.100b9d07
push esi
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x544]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x544]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf5dd
mov ecx, dword [ebp - 0x544]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100bf5dd
mov ecx, dword [ebp - 0x544]
call fcn.10092e42
push dword [ebp - 0x544]
call fcn.101594b4
pop ecx
mov esi, dword [ebp - 0x53c]
movzx eax, word [esi]
push eax
call fcn.10002c09
test al, al
pop ecx
jne 0x100bf603
movzx eax, word [esi]
push eax
call fcn.10002c3d
test al, al
pop ecx
je 0x100bf736
cmp byte [esi + 0xf], 0xa
jbe 0x100bf736
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.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x71
je 0x100bf663
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bf66a
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.10158270
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.100b9d07
push esi
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf736
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov edi, dword [ebp - 0x53c]
xor esi, esi
cmp byte [edi + 0x40d], 0
jbe 0x100bfa47
mov ecx, dword [0x10a0b360]
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.100044d6
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
call fcn.10004544
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x514]
push eax
call fcn.100045b2
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x570]
push eax
call fcn.10004620
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x544]
push eax
call fcn.1000468e
cmp byte [edi + 0x40d], 0
mov dword [ebp - 0x52c], esi
jbe 0x100bfa47
lea esi, [edi + 0x25]
mov dword [ebp + 0x10], esi
mov eax, dword [esi]
test eax, eax
jle 0x100bfa26
cmp eax, dword [ebp - 0x54c]
je 0x100bfa26
cmp eax, dword [ebp - 0x548]
je 0x100bfa26
cmp eax, dword [ebp - 0x514]
je 0x100bfa26
cmp eax, dword [ebp - 0x570]
je 0x100bfa26
cmp eax, dword [ebp - 0x544]
je 0x100bfa26
lea ecx, [ebp - 0x110]
call fcn.10151110
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100bfa1d
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x72
je 0x100bf87b
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100bf882
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.10158270
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.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x350
push eax
call fcn.100bb424
mov ecx, esi
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bf91d
mov ecx, esi
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
jle 0x100bfa1d
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x73
je 0x100bf94e
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100bf955
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.10158270
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.100b9d07
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.101510f0
push eax
push esi
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, esi
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bfa1d
mov ecx, esi
call fcn.101510e0
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 0x100bf7dc
xor esi, esi
movzx eax, word [edi]
push eax
call fcn.10002aed
test al, al
pop ecx
je 0x100bfb84
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100046fc
cmp al, 1
jne 0x100bfb84
cmp dword [ebp - 0x524], esi
jle 0x100bfb84
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x74
je 0x100bfaa3
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x514], eax
jmp 0x100bfaa9
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.10158270
mov ecx, dword [ebp - 0x520]
add esp, 0xc
push dword [ebp - 0x524]
call fcn.100b8276
dec eax
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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 0x100bfb35
dec eax
je 0x100bfb28
dec eax
je 0x100bfb1b
dec eax
je 0x100bfb0e
dec eax
je 0x100bfb01
mov ecx, dword [ebp - 0x514]
call fcn.10151110
jmp 0x100bfb4b
push dword [ebp - 0x514]
push 0xbee
jmp 0x100bfb40
push dword [ebp - 0x514]
push 0xbed
jmp 0x100bfb40
push dword [ebp - 0x514]
push 0xbec
jmp 0x100bfb40
push dword [ebp - 0x514]
push 0xbeb
jmp 0x100bfb40
push dword [ebp - 0x514]
push 0xbea
mov ecx, dword [ebp - 0x520]
call fcn.100b9d07
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bfb84
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000473e
cmp al, 1
jne 0x100bfc71
cmp dword [ebp - 0x524], 0
jle 0x100bfc71
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x75
je 0x100bfbcf
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bfbd6
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
push dword [ebp - 0x524]
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bfc71
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004728
cmp al, 1
jne 0x100bfd5e
cmp dword [ebp - 0x524], 0
jle 0x100bfd5e
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x76
je 0x100bfcbc
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bfcc3
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
push dword [ebp - 0x524]
lea ecx, [ebp - 0x110]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bfd5e
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004754
cmp al, 1
jne 0x100bfeba
cmp dword [ebp - 0x524], 0
jle 0x100bfeba
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
cmp dword [ebp - 0x524], eax
je 0x100bfeba
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x77
je 0x100bfdbe
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100bfdc5
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.10158270
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.101512c0
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x510]
push eax
push dword [ebp - 0x524]
mov byte [ebp - 4], 0x78
call fcn.10005165
lea ecx, [ebp - 0x210]
call fcn.101512c0
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf1
mov byte [ebp - 4], 0x79
call fcn.100b9d07
lea ecx, [ebp - 0x510]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x210]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bfe9c
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x78
call fcn.101512b0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 1
call fcn.101512b0
mov ecx, dword [0x10a0b474]
call fcn.100ca7c0
test al, al
je 0x100c010d
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
test esi, esi
mov byte [ebp - 4], 0x7a
je 0x100bfef7
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x518], esi
jmp 0x100bfefe
and dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x520]
lea edi, [eax + 0x100]
mov esi, 0x101b5948
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.100b9d07
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x340
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100bff67
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
xor edi, edi
push eax
mov dword [ebp + 0x10], edi
mov dword [ebp + 8], edi
call fcn.10004494
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
call fcn.100044aa
push pe_nt_image_headers32
call fcn.10157b9f
mov esi, eax
pop ecx
mov dword [ebp - 0x518], esi
cmp esi, edi
mov byte [ebp - 4], 0x7b
je 0x100bffb7
mov ecx, esi
call fcn.101512c0
mov dword [ebp - 0x52c], esi
jmp 0x100bffbd
mov dword [ebp - 0x52c], edi
mov eax, dword [ebp - 0x52c]
lea edi, [eax + 0x100]
mov esi, 0x101b5948
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 0x100c009f
mov eax, dword [ebp - 0x53c]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jle 0x100c009f
lea ecx, [ebp - 0x210]
call fcn.101512c0
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf3
mov byte [ebp - 4], 0x7c
call fcn.100b9d07
mov ecx, dword [0x10a0b444]
push esi
lea eax, [ebp - 0x864]
push eax
call fcn.1008fd40
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.101510f0
push eax
lea ecx, [ebp - 0x410]
call fcn.101512e0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x7f
call fcn.101512b0
lea ecx, [ebp - 0x410]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x210]
call fcn.101510f0
push eax
push dword [ebp - 0x52c]
call fcn.10151120
add esp, 0xc
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x7c
call fcn.101512b0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.101512b0
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
test eax, eax
jne 0x100c00d4
mov edi, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x520]
push edi
push 0xbd3
call fcn.100b9d07
add edi, 0x100
mov esi, 0x101b58e8
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c010d
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x571]
push eax
mov byte [ebp - 0x571], 0
call fcn.10004830
cmp al, 1
jne 0x100c1499
cmp byte [ebp - 0x571], 0
jbe 0x100c1499
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.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, esi
mov byte [ebp - 4], 0x80
je 0x100c018a
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c0190
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.10158270
mov ecx, dword [ebp - 0x520]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push 0x177e
call fcn.100b9d07
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.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x360
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c0244
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
and dword [ebp - 0x54c], 0
cmp dword [ebp - 0x54c], 8
ja case.default.0x100c025e
mov eax, dword [ebp - 0x54c]
jmp dword [eax*4 + 0x100c25e0]
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005601
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.1000561d
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005639
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005655
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.10005671
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.1000568d
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100056a9
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100056c5
jmp case.default.0x100c025e
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push dword [ebp - 0x570]
call fcn.100056e1
xor edi, edi
cmp dword [ebp - 0x55c], edi
je 0x100c05d9
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x81
je 0x100c0387
mov ecx, eax
call fcn.10092e0e
mov esi, eax
jmp 0x100c0389
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.10158270
mov ecx, dword [0x10a0b360]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x55c]
call fcn.10005165
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
call fcn.101511b0
cmp dword [ebp - 0x54c], 2
je 0x100c0485
fld dword [0x1018b9e8]
mov dword [ebp + 0x10], edi
mov esi, dword [0x10a0b370]
push dword [ebp + 0x10]
mov ecx, esi
call fcn.100b7e26
push eax
mov ecx, esi
call fcn.100b8010
cmp dword [ebp - 0x55c], eax
je 0x100c0446
cmp dword [ebp + 0x10], 0xf
jne 0x100c0436
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 0x100c03e0
fstp st(0)
jmp 0x100c05a0
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 0x100c056e
mov esi, dword [0x10a0b370]
push 4
mov ecx, esi
call fcn.100b7e26
push eax
mov ecx, esi
call fcn.100b8010
mov esi, eax
cmp dword [ebp - 0x55c], esi
mov byte [ebp + 0x13], 0
jne 0x100c04ae
mov byte [ebp + 0x13], 1
mov edi, dword [ebp - 0x570]
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.100056fd
cmp dword [ebp - 0x55c], esi
jne 0x100c04d3
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.10005719
cmp dword [ebp - 0x55c], esi
jne 0x100c04f2
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.10005735
cmp dword [ebp - 0x55c], esi
jne 0x100c0511
mov byte [ebp + 0x13], 1
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x55c]
push eax
push edi
call fcn.10005751
cmp dword [ebp - 0x55c], esi
jne 0x100c0530
mov byte [ebp + 0x13], 1
mov edi, dword [ebp - 0x52c]
add edi, 0x100
cmp byte [ebp + 0x13], 1
jne 0x100c0576
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 0x100c059c
fld dword [0x1018b9e8]
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.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c05d9
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
inc dword [ebp - 0x54c]
cmp dword [ebp - 0x54c], 9
jl 0x100c024b
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x82
je 0x100c0610
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c0617
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.10158270
mov ecx, dword [ebp - 0x520]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
push 0x177f
call fcn.100b9d07
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.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x370
push eax
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c06cb
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
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 0x100c0714
dec eax
je 0x100c06fd
dec eax
jne 0x100c0729
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.100057a5
jmp 0x100c0729
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.10005789
jmp 0x100c0729
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x570]
call fcn.1000576d
cmp dword [ebp + 8], esi
je 0x100c1486
movsx eax, word [ebp + 8]
mov ecx, dword [ebp - 0x520]
push eax
call fcn.100b83cb
mov ecx, dword [0x10a0b360]
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.10005245
cmp al, 1
jne 0x100c09fa
cmp dword [ebp - 0x524], esi
jle 0x100c09fa
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x83
je 0x100c07a9
mov ecx, eax
call fcn.10092e0e
jmp 0x100c07ab
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.10158270
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c08b5
dec eax
je 0x100c084b
dec eax
jne 0x100c091e
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c0820
fld dword [0x1018b9e4]
lea esi, [ebp - 0x5b4]
fst dword [ebp - 0x5b4]
fld1
fstp dword [ebp - 0x5b0]
fstp dword [ebp - 0x5ac]
fld1
fstp dword [ebp - 0x5a8]
jmp 0x100c091a
fld dword [0x1018b9e8]
lea esi, [ebp - 0x5d4]
fst dword [ebp - 0x5d4]
fst dword [ebp - 0x5d0]
fstp dword [ebp - 0x5cc]
fld1
fstp dword [ebp - 0x5c8]
jmp 0x100c091a
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c088d
fld dword [0x1018b9e4]
lea esi, [ebp - 0x5a0]
fst dword [ebp - 0x5a0]
fld1
fstp dword [ebp - 0x59c]
fstp dword [ebp - 0x598]
fld1
fstp dword [ebp - 0x594]
jmp 0x100c091a
fld dword [0x1018b9e8]
lea esi, [ebp - 0x5c4]
fst dword [ebp - 0x5c4]
fst dword [ebp - 0x5c0]
fstp dword [ebp - 0x5bc]
fld1
fstp dword [ebp - 0x5b8]
jmp 0x100c091a
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c08f4
fld dword [0x1018b9e4]
lea esi, [ebp - 0x6d4]
fst dword [ebp - 0x6d4]
fld1
fstp dword [ebp - 0x6d0]
fstp dword [ebp - 0x6cc]
fld1
fstp dword [ebp - 0x6c8]
jmp 0x100c091a
fld dword [0x1018b9e8]
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 [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005299
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.100052b5
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.10005261
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100c09db
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c09fa
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c09fa
cmp dword [ebp - 0x514], esi
je 0x100c09fa
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.100052d1
cmp al, 1
jne 0x100c0c9d
cmp dword [ebp - 0x524], esi
jle 0x100c0c9d
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x84
je 0x100c0a4c
mov ecx, eax
call fcn.10092e0e
jmp 0x100c0a4e
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.10158270
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c0b58
dec eax
je 0x100c0aee
dec eax
jne 0x100c0bc1
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c0ac3
fld dword [0x1018b9e4]
lea esi, [ebp - 0x6b4]
fst dword [ebp - 0x6b4]
fld1
fstp dword [ebp - 0x6b0]
fstp dword [ebp - 0x6ac]
fld1
fstp dword [ebp - 0x6a8]
jmp 0x100c0bbd
fld dword [0x1018b9e8]
lea esi, [ebp - 0x5e4]
fst dword [ebp - 0x5e4]
fst dword [ebp - 0x5e0]
fstp dword [ebp - 0x5dc]
fld1
fstp dword [ebp - 0x5d8]
jmp 0x100c0bbd
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c0b30
fld dword [0x1018b9e4]
lea esi, [ebp - 0x6f4]
fst dword [ebp - 0x6f4]
fld1
fstp dword [ebp - 0x6f0]
fstp dword [ebp - 0x6ec]
fld1
fstp dword [ebp - 0x6e8]
jmp 0x100c0bbd
fld dword [0x1018b9e8]
lea esi, [ebp - 0x714]
fst dword [ebp - 0x714]
fst dword [ebp - 0x710]
fstp dword [ebp - 0x70c]
fld1
fstp dword [ebp - 0x708]
jmp 0x100c0bbd
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c0b97
fld dword [0x1018b9e4]
lea esi, [ebp - 0x734]
fst dword [ebp - 0x734]
fld1
fstp dword [ebp - 0x730]
fstp dword [ebp - 0x72c]
fld1
fstp dword [ebp - 0x728]
jmp 0x100c0bbd
fld dword [0x1018b9e8]
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 [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005309
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.10005325
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100052ed
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100c0c7e
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c0c9d
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c0c9d
cmp dword [ebp - 0x514], esi
je 0x100c0c9d
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.10005341
cmp al, 1
jne 0x100c0f40
cmp dword [ebp - 0x524], esi
jle 0x100c0f40
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x85
je 0x100c0cef
mov ecx, eax
call fcn.10092e0e
jmp 0x100c0cf1
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.10158270
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c0dfb
dec eax
je 0x100c0d91
dec eax
jne 0x100c0e64
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c0d66
fld dword [0x1018b9e4]
lea esi, [ebp - 0x764]
fst dword [ebp - 0x764]
fld1
fstp dword [ebp - 0x760]
fstp dword [ebp - 0x75c]
fld1
fstp dword [ebp - 0x758]
jmp 0x100c0e60
fld dword [0x1018b9e8]
lea esi, [ebp - 0x624]
fst dword [ebp - 0x624]
fst dword [ebp - 0x620]
fstp dword [ebp - 0x61c]
fld1
fstp dword [ebp - 0x618]
jmp 0x100c0e60
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c0dd3
fld dword [0x1018b9e4]
lea esi, [ebp - 0x6e4]
fst dword [ebp - 0x6e4]
fld1
fstp dword [ebp - 0x6e0]
fstp dword [ebp - 0x6dc]
fld1
fstp dword [ebp - 0x6d8]
jmp 0x100c0e60
fld dword [0x1018b9e8]
lea esi, [ebp - 0x644]
fst dword [ebp - 0x644]
fst dword [ebp - 0x640]
fstp dword [ebp - 0x63c]
fld1
fstp dword [ebp - 0x638]
jmp 0x100c0e60
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c0e3a
fld dword [0x1018b9e4]
lea esi, [ebp - 0x744]
fst dword [ebp - 0x744]
fld1
fstp dword [ebp - 0x740]
fstp dword [ebp - 0x73c]
fld1
fstp dword [ebp - 0x738]
jmp 0x100c0e60
fld dword [0x1018b9e8]
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 [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005379
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.10005395
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000535d
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100c0f21
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c0f40
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c0f40
cmp dword [ebp - 0x514], esi
je 0x100c0f40
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.100053b1
cmp al, 1
jne 0x100c11e3
cmp dword [ebp - 0x524], esi
jle 0x100c11e3
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x86
je 0x100c0f92
mov ecx, eax
call fcn.10092e0e
jmp 0x100c0f94
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.10158270
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c109e
dec eax
je 0x100c1034
dec eax
jne 0x100c1107
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c1009
fld dword [0x1018b9e4]
lea esi, [ebp - 0x704]
fst dword [ebp - 0x704]
fld1
fstp dword [ebp - 0x700]
fstp dword [ebp - 0x6fc]
fld1
fstp dword [ebp - 0x6f8]
jmp 0x100c1103
fld dword [0x1018b9e8]
lea esi, [ebp - 0x684]
fst dword [ebp - 0x684]
fst dword [ebp - 0x680]
fstp dword [ebp - 0x67c]
fld1
fstp dword [ebp - 0x678]
jmp 0x100c1103
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c1076
fld dword [0x1018b9e4]
lea esi, [ebp - 0x754]
fst dword [ebp - 0x754]
fld1
fstp dword [ebp - 0x750]
fstp dword [ebp - 0x74c]
fld1
fstp dword [ebp - 0x748]
jmp 0x100c1103
fld dword [0x1018b9e8]
lea esi, [ebp - 0x6a4]
fst dword [ebp - 0x6a4]
fst dword [ebp - 0x6a0]
fstp dword [ebp - 0x69c]
fld1
fstp dword [ebp - 0x698]
jmp 0x100c1103
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c10dd
fld dword [0x1018b9e4]
lea esi, [ebp - 0x724]
fst dword [ebp - 0x724]
fld1
fstp dword [ebp - 0x720]
fstp dword [ebp - 0x71c]
fld1
fstp dword [ebp - 0x718]
jmp 0x100c1103
fld dword [0x1018b9e8]
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 [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.100053e9
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.10005405
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.100053cd
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100c11c4
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c11e3
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c11e3
cmp dword [ebp - 0x514], esi
je 0x100c11e3
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 8]
call fcn.10005421
cmp al, 1
jne 0x100c1486
cmp dword [ebp - 0x524], esi
jle 0x100c1486
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x514], eax
cmp eax, esi
mov byte [ebp - 4], 0x87
je 0x100c1235
mov ecx, eax
call fcn.10092e0e
jmp 0x100c1237
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.10158270
mov eax, dword [ebp - 0x52c]
add esp, 0xc
sub eax, esi
je 0x100c1341
dec eax
je 0x100c12d7
dec eax
jne 0x100c13aa
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 7
jl 0x100c12ac
fld dword [0x1018b9e4]
lea esi, [ebp - 0x5f4]
fst dword [ebp - 0x5f4]
fld1
fstp dword [ebp - 0x5f0]
fstp dword [ebp - 0x5ec]
fld1
fstp dword [ebp - 0x5e8]
jmp 0x100c13a6
fld dword [0x1018b9e8]
lea esi, [ebp - 0x614]
fst dword [ebp - 0x614]
fst dword [ebp - 0x610]
fstp dword [ebp - 0x60c]
fld1
fstp dword [ebp - 0x608]
jmp 0x100c13a6
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 5
jl 0x100c1319
fld dword [0x1018b9e4]
lea esi, [ebp - 0x634]
fst dword [ebp - 0x634]
fld1
fstp dword [ebp - 0x630]
fstp dword [ebp - 0x62c]
fld1
fstp dword [ebp - 0x628]
jmp 0x100c13a6
fld dword [0x1018b9e8]
lea esi, [ebp - 0x654]
fst dword [ebp - 0x654]
fst dword [ebp - 0x650]
fstp dword [ebp - 0x64c]
fld1
fstp dword [ebp - 0x648]
jmp 0x100c13a6
mov edi, dword [ebp - 0x514]
add edi, 0x100
cmp dword [ebp - 0x544], 3
jl 0x100c1380
fld dword [0x1018b9e4]
lea esi, [ebp - 0x674]
fst dword [ebp - 0x674]
fld1
fstp dword [ebp - 0x670]
fstp dword [ebp - 0x66c]
fld1
fstp dword [ebp - 0x668]
jmp 0x100c13a6
fld dword [0x1018b9e8]
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 [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 8]
call fcn.10005459
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x548]
push eax
push dword [ebp + 8]
call fcn.10005475
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.1000543d
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
jne 0x100c1467
mov ecx, dword [ebp - 0x514]
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1486
mov ecx, dword [ebp - 0x514]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c1486
cmp dword [ebp - 0x514], esi
je 0x100c1486
mov ecx, dword [ebp - 0x514]
call fcn.10092e42
push dword [ebp - 0x514]
call fcn.101594b4
pop ecx
inc dword [ebp - 0x52c]
cmp dword [ebp - 0x52c], 3
jl 0x100c06d6
mov eax, dword [ebp - 0x53c]
mov al, byte [eax + 0xe]
test al, al
je 0x100c21aa
mov ecx, dword [ebp - 0x520]
movzx esi, al
add esi, 0x1e41
push esi
mov dword [ebp + 0x10], esi
call fcn.100b83cb
mov ecx, dword [0x10a0b360]
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.10005245
cmp al, 1
jne 0x100c1766
cmp dword [ebp - 0x524], edi
jle 0x100c1766
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
cmp eax, edi
mov byte [ebp - 4], 0x88
je 0x100c152f
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c1535
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.10158270
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 [0x10a0b360]
call fcn.10005299
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.100052b5
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.10005261
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c1755
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1645
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100c1766
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004502
cmp al, 1
jne 0x100c1766
cmp dword [ebp - 0x524], 0
jle 0x100c1766
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x89
je 0x100c16a8
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100c16af
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x518]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1766
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c1766
call fcn.10092e42
push dword [ebp - 0x52c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.100052d1
cmp al, 1
jne 0x100c19f7
cmp dword [ebp - 0x524], 0
jle 0x100c19f7
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8a
je 0x100c17bf
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c17c6
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.10158270
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 [0x10a0b360]
call fcn.10005309
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.10005325
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.100052ed
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c19e6
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c18d6
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100c19f7
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.10004570
cmp al, 1
jne 0x100c19f7
cmp dword [ebp - 0x524], 0
jle 0x100c19f7
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8b
je 0x100c1939
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100c1940
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x518]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c19f7
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c19f7
call fcn.10092e42
push dword [ebp - 0x52c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.10005341
cmp al, 1
jne 0x100c1c88
cmp dword [ebp - 0x524], 0
jle 0x100c1c88
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8c
je 0x100c1a50
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c1a57
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.10158270
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 [0x10a0b360]
call fcn.10005379
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.10005395
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.1000535d
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c1c77
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1b67
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100c1c88
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100045de
cmp al, 1
jne 0x100c1c88
cmp dword [ebp - 0x524], 0
jle 0x100c1c88
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8d
je 0x100c1bca
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100c1bd1
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x518]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1c88
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c1c88
call fcn.10092e42
push dword [ebp - 0x52c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.100053b1
cmp al, 1
jne 0x100c1f19
cmp dword [ebp - 0x524], 0
jle 0x100c1f19
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8e
je 0x100c1ce1
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c1ce8
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.10158270
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 [0x10a0b360]
call fcn.100053e9
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.10005405
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.100053cd
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c1f08
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1df8
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100c1f19
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.1000464c
cmp al, 1
jne 0x100c1f19
cmp dword [ebp - 0x524], 0
jle 0x100c1f19
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x8f
je 0x100c1e5b
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100c1e62
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x518]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c1f19
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c1f19
call fcn.10092e42
push dword [ebp - 0x52c]
call fcn.101594b4
pop ecx
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
push dword [ebp + 0x10]
call fcn.10005421
cmp al, 1
jne 0x100c21aa
cmp dword [ebp - 0x524], 0
jle 0x100c21aa
lea ecx, [ebp - 0x110]
call fcn.10151110
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x90
je 0x100c1f72
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x52c], eax
jmp 0x100c1f79
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.10158270
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 [0x10a0b360]
call fcn.10005459
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x54c]
push eax
push dword [ebp + 0x10]
call fcn.10005475
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0x10]
call fcn.1000543d
mov ecx, dword [0x10a0b36c]
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.100f6ba8
cmp al, 1
mov ecx, dword [ebp - 0x52c]
jne 0x100c2199
lea eax, [ebp - 0x110]
push eax
call fcn.101511b0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
push eax
add ecx, 0x370
call fcn.100bb424
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c2089
mov ecx, dword [ebp - 0x52c]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
push eax
call fcn.10002f19
test al, al
pop ecx
jne 0x100c21aa
mov ecx, dword [0x10a0b360]
lea eax, [ebp - 0x524]
push eax
call fcn.100046ba
cmp al, 1
jne 0x100c21aa
cmp dword [ebp - 0x524], 0
jle 0x100c21aa
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x91
je 0x100c20ec
mov ecx, eax
call fcn.10092e0e
mov dword [ebp - 0x518], eax
jmp 0x100c20f3
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.10158270
mov ecx, dword [ebp - 0x520]
lea edi, [esi + 0x100]
mov esi, 0x101b5938
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.100b9d07
mov eax, dword [ebp - 0x524]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x110]
push eax
call fcn.101510f0
push eax
push dword [ebp - 0x518]
call fcn.10151120
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
add ecx, 0x350
call fcn.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c21aa
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
jmp 0x100c21aa
call fcn.10092e42
push dword [ebp - 0x52c]
call fcn.101594b4
pop ecx
mov ecx, dword [ebp - 0x53c]
cmp word [ecx + 6], 0
je 0x100c237d
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 0x100c2369
push ebx
call fcn.10157b9f
pop ecx
mov dword [ebp - 0x518], eax
test eax, eax
mov byte [ebp - 4], 0x92
je 0x100c2238
mov ecx, eax
call fcn.10092e0e
mov esi, eax
jmp 0x100c223a
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.10158270
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + eax - 0x550]
add esp, 0xc
cmp eax, 9
ja case.default.0x100c2269
jmp dword [eax*4 + 0x100c2604]
lea eax, [ebp - 0x110]
push eax
push 0xbe6
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0xbe4
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0xbe7
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0xbe5
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x178e
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x178d
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x178c
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x178f
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x17c0
jmp 0x100c22fa
lea eax, [ebp - 0x110]
push eax
push 0x17c1
mov ecx, dword [ebp - 0x520]
call fcn.100b9d07
lea ecx, [ebp - 0x110]
push edi
call fcn.101510f0
push eax
push esi
call fcn.10151120
add esp, 0xc
mov edi, dword [ebp - 0x518]
mov ecx, dword [ebp + 0xc]
add edi, 0x100
mov esi, 0x101b58c8
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.100bb424
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c2369
mov ecx, dword [ebp - 0x518]
call fcn.101510e0
mov dword [ebp - 0x51c], eax
add dword [ebp + 0x10], 4
cmp dword [ebp + 0x10], 8
jl 0x100c2206
mov ecx, dword [ebp - 0x53c]
movzx eax, word [ecx]
jmp 0x100c2595
mov ecx, dword [0x10a0b474]
call fcn.100ca7c0
test al, al
je 0x100c258c
push pe_nt_image_headers32
call fcn.10157b9f
mov ebx, eax
pop ecx
mov dword [ebp - 0x518], ebx
test ebx, ebx
mov byte [ebp - 4], 0x60
je 0x100c23bc
mov ecx, ebx
call fcn.101512c0
jmp 0x100c23be
xor ebx, ebx
mov ecx, dword [ebp - 0x520]
lea edi, [ebx + 0x100]
mov esi, 0x101b5948
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.100b9d07
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x528]
add ecx, 0x340
push eax
mov dword [ebp + 0xc], ecx
call fcn.100bb424
mov ecx, ebx
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c241c
mov ecx, ebx
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x10a0b360]
and dword [ebp + 0x10], 0
and dword [ebp + 8], 0
lea eax, [ebp + 0x10]
push eax
call fcn.10004494
mov ecx, dword [0x10a0b360]
lea eax, [ebp + 8]
push eax
call fcn.100044aa
push pe_nt_image_headers32
call fcn.10157b9f
mov ebx, eax
pop ecx
mov dword [ebp - 0x518], ebx
test ebx, ebx
mov byte [ebp - 4], 0x61
je 0x100c2466
mov ecx, ebx
call fcn.101512c0
jmp 0x100c2468
xor ebx, ebx
lea edi, [ebx + 0x100]
mov esi, 0x101b5948
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 0x100c2541
mov eax, dword [ebp - 0x53c]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jl 0x100c2561
lea ecx, [ebp - 0x210]
call fcn.101512c0
mov ecx, dword [ebp - 0x520]
lea eax, [ebp - 0x210]
push eax
push 0xbf3
mov byte [ebp - 4], 0x62
call fcn.100b9d07
mov ecx, dword [0x10a0b444]
push esi
lea eax, [ebp - 0x864]
push eax
call fcn.1008fd40
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.101510f0
push eax
lea ecx, [ebp - 0x410]
call fcn.101512e0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x65
call fcn.101512b0
lea ecx, [ebp - 0x410]
call fcn.101510f0
push eax
lea ecx, [ebp - 0x210]
call fcn.101510f0
push eax
push ebx
call fcn.10151120
add esp, 0xc
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x62
call fcn.101512b0
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 1
call fcn.101512b0
jmp 0x100c2561
mov ecx, dword [ebp - 0x520]
push ebx
push 0xbd3
call fcn.100b9d07
mov esi, 0x101b58e8
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.100bb424
mov ecx, ebx
call fcn.101510e0
cmp dword [ebp - 0x51c], eax
jg 0x100c258c
mov ecx, ebx
call fcn.101510e0
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x53c]
movzx eax, word [eax]
mov ecx, dword [0x10a0b360]
push 0
push eax
call fcn.10004cbf
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0
call fcn.101512b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
call fcn.101512b0
mov eax, dword [ebp - 0x51c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.101581be
pop edi
pop esi
pop ebx
leave
ret 0xc