Function at 0x100983dd
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x1012fc8f
call fcn.1011695c
sub esp, 0x768
mov eax, dword [0x10169ccc]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], edi
call fcn.1010f720
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 - 0x1c], ebx
jmp 0x1009842f
mov eax, dword [esi + 0x10]
cmp eax, dword [ebp + 8]
je 0x10098464
mov esi, dword [esi + 0x53c]
cmp esi, edi
mov dword [ebp - 0x24], esi
jne 0x10098421
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x574]
call fcn.1010f440
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp + 4]
call fcn.10115a7a
pop edi
pop esi
pop ebx
leave
ret 0xc
lea ecx, [ebp - 0x164]
call fcn.1010f720
movsx eax, word [esi]
mov ecx, dword [0x109be1e0]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.100051e5
test al, al
je 0x1009bd95
mov edi, dword [ebp + 0xc]
lea eax, [esi + 0x43a]
push eax
mov ecx, edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], ebx
call fcn.1010f4f0
mov al, byte [esi + 0xf]
test al, al
jbe 0x100984cf
movzx eax, al
push eax
lea eax, [ebp - 0x164]
push 0x10142c48
push eax
call fcn.1010f490
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
mov ecx, edi
call fcn.1010f850
mov ecx, edi
call fcn.1010f450
mov dword [ebp - 0x1c], eax
movsx eax, word [esi]
push eax
call fcn.1000324c
test al, al
pop ecx
je 0x100984fe
mov dword [ebp - 0x54], 0x3f147ae1
mov dword [ebp - 0x50], 0x3eb33333
mov dword [ebp - 0x4c], 0x3f7d70a4
jmp 0x10098544
movsx eax, word [esi]
push eax
call fcn.10003110
test al, al
pop ecx
je 0x10098523
mov dword [ebp - 0x54], 0x3f51eb85
mov dword [ebp - 0x50], 0x3f35c28f
mov dword [ebp - 0x4c], 0x3ee147ae
jmp 0x10098544
movsx eax, word [esi]
push eax
call fcn.10003388
test al, al
pop ecx
je 0x1009854e
fld1
mov dword [ebp - 0x54], 0x3f0a3d71
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f051eb8
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
jmp 0x10098553
mov esi, 0x101672a0
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 edi, dword [ebp + 0xc]
mov ecx, dword [0x109be1e0]
lea esi, [edi + 0x110]
push esi
call fcn.10004c00
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
cmp eax, 0x1b9b
mov ebx, 0x101374ba
jg 0x10098759
je 0x10098659
sub eax, 0x199b
je 0x1009864f
sub eax, 0x1fd
je 0x10098618
dec eax
je 0x100985e1
dec eax
jne 0x10098801
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 4
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1002
jmp 0x100987de
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 3
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1001
jmp 0x100987de
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 2
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1000
jmp 0x100987de
push 0x10142bc0
jmp 0x100987f9
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 5
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1003
mov byte [ebp - 4], 1
call fcn.100f2269
add esp, 0x208
lea ecx, [ebp - 0x574]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
push 0x110
call fcn.10115900
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x2c], esi
test esi, esi
mov byte [ebp - 4], 6
je 0x100986d2
mov ecx, esi
call fcn.1010f720
mov dword [ebp - 0x40], esi
jmp 0x100986d6
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x40]
lea edi, [eax + 0x100]
mov esi, 0x101672b0
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 - 0x2c], esp
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], eax
movsd dword es:[edi], dword [esi]
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 7
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1009
mov byte [ebp - 4], 1
call fcn.100f2269
mov ecx, dword [ebp - 0x40]
add esp, 0x208
lea eax, [ebp - 0x574]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
add ecx, 0x230
call fcn.10098397
mov edi, dword [ebp + 0xc]
jmp 0x10098801
sub eax, 0x1b9d
je 0x100987ac
sub eax, 4
je 0x10098778
sub eax, 6
jne 0x10098801
push str.COMRADE_GeForce_6600_3.3ns
jmp 0x100987f9
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 9
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1005
jmp 0x100987de
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x44], esp
push ebx
mov byte [ebp - 4], 8
call fcn.1010f770
lea eax, [ebp - 0x574]
push eax
push 0x1004
mov byte [ebp - 4], 1
call fcn.100f2269
lea ecx, [ebp - 0x574]
add esp, 0x208
call fcn.1010f460
push eax
push esi
call fcn.1010f490
pop ecx
pop ecx
cmp dword [0x109b8894], 0
jne 0x1009885c
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
sub eax, 0x1997
je 0x10098849
dec eax
je 0x10098842
dec eax
je 0x1009883b
dec eax
je 0x10098834
dec eax
je 0x1009882d
dec eax
jne 0x1009885c
push str.__4f
jmp 0x1009884e
push 0x10142948
jmp 0x1009884e
push 0x101428b8
jmp 0x1009884e
push 0x10142840
jmp 0x1009884e
push 0x101427e8
jmp 0x1009884e
push 0x10142788
lea eax, [edi + 0x110]
push eax
call fcn.1010f490
pop ecx
pop ecx
add edi, 0x110
push str.null
mov ecx, edi
call fcn.1010f5a0
test al, al
je 0x1009887b
mov ecx, edi
call fcn.1010f480
jmp 0x1009888d
mov edi, dword [ebp + 0xc]
add edi, 0x210
mov esi, 0x101672b0
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 - 0x24]
mov ax, word [eax]
cmp ax, 0x1b98
jl 0x1009889f
cmp ax, 0x1b9b
jle 0x100988b1
cmp ax, 0x1b9d
je 0x100988b1
cmp ax, 0x1ba1
je 0x100988b1
cmp ax, 0x1ba7
jne 0x100988d9
mov eax, dword [ebp + 0xc]
mov esi, 0x101672c0
lea edi, [eax + 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]
lea edi, [eax + 0x210]
mov esi, 0x101672a0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], 0x28
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
mov ax, word [eax]
cmp ax, 0x199c
je 0x100988fd
cmp ax, 0x1997
je 0x100988fd
cmp ax, 0x1998
je 0x100988fd
cmp ax, 0x1999
je 0x100988fd
cmp ax, 0x199a
jne 0x10098904
mov dword [ebp - 0x1c], 0x28
cmp byte [ebp + 0x10], 1
jne 0x10098b55
movsx eax, ax
push eax
call fcn.100036c4
test al, al
pop ecx
jne 0x10098a81
mov eax, dword [ebp - 0x24]
cmp word [eax], 0x19d6
je 0x10098a81
mov ecx, dword [0x109be1e0]
lea eax, [ebp + 8]
push eax
call fcn.10004c28
mov esi, dword [ebp - 0x24]
push 5
xor edi, edi
lea ecx, [esi + 9]
pop edx
mov al, byte [ecx]
test al, al
jbe 0x1009895b
test al, 0xf0
jbe 0x10098953
inc edi
and al, 0xf
mov byte [ebp + 0x13], al
jbe 0x1009895b
inc edi
inc ecx
dec edx
jne 0x10098948
cmp dword [ebp + 8], 0
jle 0x10098ae6
cmp byte [esi + 0xf], 0xf
jb 0x10098978
cmp edi, 0xa
jge 0x10098ae6
movsx eax, word [esi]
push eax
call fcn.1000348e
test al, al
pop ecx
jne 0x100989a6
movsx eax, word [esi]
push eax
call fcn.100034f6
test al, al
pop ecx
jne 0x100989a6
movsx eax, word [esi]
push eax
call fcn.10003628
test al, al
pop ecx
je 0x10098ae6
movzx eax, byte [esi + 0xf]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
push eax
call fcn.1009630d
test eax, eax
mov dword [ebp + 0x10], eax
push 0x110
jle 0x10098ac8
call fcn.10115900
mov ebx, eax
pop ecx
mov dword [ebp - 0x2c], ebx
test ebx, ebx
mov byte [ebp - 4], 0xb
je 0x100989e2
mov ecx, ebx
call fcn.1010f720
jmp 0x100989e4
xor ebx, ebx
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672c0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbf3
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], ebx
movsd dword es:[edi], dword [esi]
call fcn.100971ae
push dword [ebp + 0x10]
mov ecx, dword [0x109be284]
lea eax, [ebp - 0x474]
push eax
call fcn.1007d795
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0xc
call fcn.1010f460
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
add ecx, 0x230
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10098a72
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 1
call fcn.1010f440
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 8]
mov esi, dword [ebp - 0x24]
mov dword [ebp + 0x10], eax
movsx eax, word [esi]
push eax
call fcn.10003746
cmp al, 1
pop ecx
jne 0x100990ec
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x19
je 0x10099047
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x10099049
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x10098afc
mov ecx, esi
call fcn.1010f720
mov eax, esi
jmp 0x10098afe
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
mov byte [ebp - 4], 0xa
jmp 0x10098ad7
xor eax, eax
mov ecx, dword [ebp - 0x20]
lea edi, [eax + 0x100]
mov esi, 0x10167260
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 - 0x14], eax
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
add ecx, 0x230
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10098a81
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x10098a81
cmp byte [ebp + 0x10], 2
jne 0x10098cbe
push dword [ebp + 8]
mov ecx, dword [0x109be2d0]
call fcn.10076aca
mov edi, eax
test edi, edi
jle 0x10098c93
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0xe
je 0x10098b98
mov ecx, esi
call fcn.1010f720
jmp 0x10098b9a
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbf3
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
mov ecx, dword [0x109be284]
push edi
lea eax, [ebp - 0x474]
push eax
call fcn.1007d795
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0xf
call fcn.1010f460
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
add esp, 0xc
cmp edi, 0x989680
jl 0x10098c02
lea edi, [esi + 0x100]
mov esi, 0x10167260
jmp 0x10098c56
mov eax, 0xf4240
cmp edi, eax
jl 0x10098c18
lea edi, [esi + 0x100]
mov esi, 0x10167270
jmp 0x10098c56
mov ecx, 0x186a0
cmp edi, ecx
jl 0x10098c32
cmp edi, eax
jge 0x10098c32
lea edi, [esi + 0x100]
mov esi, 0x10167220
jmp 0x10098c56
cmp edi, 0x2710
jl 0x10098c4b
cmp edi, ecx
jge 0x10098c4b
lea edi, [esi + 0x100]
mov esi, 0x101672c0
jmp 0x10098c56
lea edi, [esi + 0x100]
mov esi, 0x101672a0
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 - 0x14]
push eax
add ecx, 0x230
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10098c84
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 1
call fcn.1010f440
mov ecx, dword [0x109be284]
push 0xe8
call fcn.10081f0a
test al, al
je 0x10098a81
push dword [ebp + 8]
mov ecx, dword [0x109be2d0]
call fcn.10076af3
jmp 0x10098a88
cmp byte [ebp + 0x10], 3
jne 0x10098a81
mov eax, dword [0x109be2d4]
cmp dword [eax + 0x604], 2
je 0x10098a81
mov ecx, dword [0x109be258]
mov ecx, dword [ecx + 4]
sub ecx, 0xa
mov dword [ebp - 0x58], ecx
imul ecx, ecx, 0x2c
mov edi, dword [ecx + eax + 0x14]
test edi, edi
mov dword [ebp - 0x2c], ecx
jle 0x10098a81
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x10
je 0x10098d1c
mov ecx, esi
call fcn.1010f720
jmp 0x10098d1e
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbf3
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
mov ecx, dword [0x109be284]
push edi
lea eax, [ebp - 0x774]
push eax
call fcn.1007d795
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x11
call fcn.1010f460
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
add esp, 0xc
cmp edi, 0x989680
jl 0x10098d86
lea edi, [esi + 0x100]
mov esi, 0x10167260
jmp 0x10098dda
mov eax, 0xf4240
cmp edi, eax
jl 0x10098d9c
lea edi, [esi + 0x100]
mov esi, 0x10167270
jmp 0x10098dda
mov ecx, 0x186a0
cmp edi, ecx
jl 0x10098db6
cmp edi, eax
jge 0x10098db6
lea edi, [esi + 0x100]
mov esi, 0x10167220
jmp 0x10098dda
cmp edi, 0x2710
jl 0x10098dcf
cmp edi, ecx
jge 0x10098dcf
lea edi, [esi + 0x100]
mov esi, 0x101672c0
jmp 0x10098dda
lea edi, [esi + 0x100]
mov esi, 0x101672a0
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 - 0x14]
push eax
add ecx, 0x230
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10098e08
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x12
je 0x10098e2a
mov ecx, eax
call fcn.10096988
mov dword [ebp + 0x10], eax
jmp 0x10098e2e
and dword [ebp + 0x10], 0
mov esi, dword [ebp + 0x10]
push 0x220
push 0
push esi
mov byte [ebp - 4], 0x11
mov dword [ebp + 8], esi
call fcn.10116190
lea edi, [esi + 0x100]
mov esi, 0x101672c0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [ebp - 0x674]
movsd dword es:[edi], dword [esi]
call fcn.1010f720
mov eax, dword [0x109be2d4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + eax + 0x18]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x13
call fcn.10119bf4
sub esp, 0xfc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
mov esi, eax
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x60], esp
push ebx
mov byte [ebp - 4], 0x14
call fcn.1010f770
mov ecx, dword [0x109be284]
lea eax, [ebp - 0x164]
push eax
push 0x1ae
mov byte [ebp - 4], 0x13
call fcn.1007d628
push dword [esi + 4]
mov eax, dword [esi + 0x10]
push dword [esi + 8]
inc eax
push dword [esi + 0xc]
lea ecx, [ebp - 0x164]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x76c
push eax
call fcn.1010f460
push eax
lea eax, [ebp - 0x674]
push eax
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0x1c
lea eax, [ebp - 0x674]
push eax
call fcn.1010f4f0
mov eax, dword [0x109be2d4]
cmp dword [eax + 0x604], 0
jne 0x10099003
lea ecx, [ebp - 0x474]
call fcn.1010f720
mov eax, dword [0x109be2d4]
mov ecx, dword [ebp - 0x58]
movzx eax, word [eax + ecx*2 + 0x5a0]
push 0x1e
pop ecx
cdq
idiv ecx
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x2c], esp
push ebx
mov byte [ebp - 4], 0x15
mov esi, eax
call fcn.1010f770
sub esp, 0x100
mov ecx, esp
mov dword [ebp - 0x58], esp
push ebx
mov byte [ebp - 4], 0x16
call fcn.1010f770
mov ecx, dword [0x109be284]
lea eax, [ebp - 0x164]
push eax
push 0x1af
mov byte [ebp - 4], 0x15
call fcn.1007d628
inc esi
push esi
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.1010f490
add esp, 0xc
push 0x10142778
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x674]
call fcn.1010fa40
lea ecx, [ebp - 0x474]
push ecx
lea ecx, [ebp - 0x374]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1010f980
mov ecx, dword [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x18
call fcn.1010f4f0
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x17
call fcn.1010f440
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x15
call fcn.1010f440
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x13
call fcn.1010f440
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
add ecx, 0x240
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009902d
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x11
call fcn.1010f440
lea ecx, [ebp - 0x774]
jmp 0x10098a78
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov eax, dword [ebp + 0x10]
add esp, 0xc
push 0x3c
cdq
pop ecx
idiv ecx
lea edi, [ebx + 0x100]
mov esi, 0x101672c0
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 0x100990b4
test edi, edi
je 0x100990d2
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbd8
call fcn.100971ae
push edi
push esi
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
add esp, 0x10
jmp 0x100991af
test edi, edi
je 0x100990d2
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbda
call fcn.100971ae
push edi
jmp 0x1009919a
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbd9
call fcn.100971ae
push esi
jmp 0x1009919a
movsx eax, word [esi]
cmp eax, 0x1b9c
je 0x1009913d
cmp eax, 0x1b9e
je 0x1009913d
cmp eax, 0x1a73
je 0x1009913d
cmp eax, 0x1a74
je 0x1009913d
cmp eax, 0x1a75
je 0x1009913d
cmp dword [ebp + 0x10], 1
jle 0x100991d9
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x1009915b
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009915d
cmp dword [ebp + 0x10], 0
jle 0x100991d9
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x1a
jmp 0x1009912e
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x164]
movsd dword es:[edi], dword [esi]
push eax
push 0xbdf
movsd dword es:[edi], dword [esi]
call fcn.100971ae
push dword [ebp + 0x10]
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
add esp, 0xc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x100991d9
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004ed0
cmp al, 1
jne 0x100993ff
cmp dword [ebp - 0x18], 0
jle 0x100993ff
lea ecx, [ebp - 0x164]
xor edi, edi
call fcn.1010f480
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x1c
je 0x10099228
mov ecx, esi
call fcn.1010f720
jmp 0x1009922a
xor esi, esi
test byte [ebp - 0x18], 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
je 0x10099245
mov ecx, dword [ebp - 0x20]
push esi
push 2
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 2
je 0x100992cf
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x100992bd
lea eax, [ebp - 0x164]
push eax
push 3
call fcn.100971ae
mov ebx, 0x10142778
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1d
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x100992ca
push esi
push 3
call fcn.100971ae
mov ebx, 0x10142778
xor edi, edi
inc edi
jmp 0x100992d4
mov ebx, 0x10142778
test byte [ebp - 0x18], 4
je 0x1009934b
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x10099343
lea eax, [ebp - 0x164]
push eax
push 4
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1f
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x1009934b
push esi
push 4
call fcn.100971ae
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe1
call fcn.100971ae
push 0x10141aa8
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x21
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
mov al, byte [0x109be0f6]
test byte [ebp - 0x18], al
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jne 0x100993cf
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10099404
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x10099404
mov ebx, 0x10142778
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004ee4
cmp al, 1
jne 0x1009987a
xor edi, edi
cmp dword [ebp - 0x18], edi
jle 0x1009987a
lea ecx, [ebp - 0x164]
call fcn.1010f480
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
cmp esi, edi
mov byte [ebp - 4], 0x23
je 0x10099452
mov ecx, esi
call fcn.1010f720
jmp 0x10099454
xor esi, esi
test byte [ebp - 0x18], 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
je 0x1009946f
mov ecx, dword [ebp - 0x20]
push esi
push 0x15
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 4
je 0x100994e9
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x100994de
lea eax, [ebp - 0x164]
push eax
push 0x16
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x24
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x100994e6
push esi
push 0x16
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 0x10
je 0x10099563
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x10099558
lea eax, [ebp - 0x164]
push eax
push 0x17
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x26
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x10099560
push esi
push 0x17
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 0x40
je 0x100995dd
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x100995d2
lea eax, [ebp - 0x164]
push eax
push 0x18
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x28
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x100995da
push esi
push 0x18
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 2
je 0x10099657
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x1009964c
lea eax, [ebp - 0x164]
push eax
push 0x19
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2a
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x10099654
push esi
push 0x19
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 8
je 0x100996d1
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x100996c6
lea eax, [ebp - 0x164]
push eax
push 0x1a
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2d
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2c
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x100996ce
push esi
push 0x1a
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 0x20
je 0x1009974b
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x10099740
lea eax, [ebp - 0x164]
push eax
push 0x1b
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2e
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x10099748
push esi
push 0x1b
call fcn.100971ae
xor edi, edi
inc edi
test byte [ebp - 0x18], 0x80
je 0x100997c2
test edi, edi
mov ecx, dword [ebp - 0x20]
je 0x100997ba
lea eax, [ebp - 0x164]
push eax
push 0x1c
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x30
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x100997c2
push esi
push 0x1c
call fcn.100971ae
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe1
call fcn.100971ae
push 0x10141aa8
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x32
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
mov ecx, dword [0x109be1d0]
call fcn.100ce9a5
test dword [ebp - 0x18], eax
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jne 0x1009984c
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009987a
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
and byte [ebp - 0x25], 0
lea eax, [ebp - 0x25]
push eax
call fcn.10004ef8
cmp al, 1
jne 0x1009995e
cmp byte [ebp - 0x25], 0
jbe 0x1009995e
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x34
je 0x100998c0
mov ecx, esi
call fcn.1010f720
jmp 0x100998c2
xor esi, esi
cmp byte [ebp - 0x25], 0x63
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
push eax
jbe 0x100998ec
push 0x177b
call fcn.100971ae
movzx eax, byte [ebp - 0x25]
sub eax, 0x63
jmp 0x100998fa
push 0xbe3
call fcn.100971ae
movzx eax, byte [ebp - 0x25]
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push esi
call fcn.1010f490
mov ecx, dword [0x109be210]
add esp, 0xc
call fcn.100be3cd
cmp al, byte [ebp - 0x25]
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jae 0x10099930
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009995e
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x34]
push eax
call fcn.10004f0c
cmp al, 1
jne 0x10099a29
cmp word [ebp - 0x34], 0
jle 0x10099a29
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x35
je 0x100999a1
mov ecx, esi
call fcn.1010f720
jmp 0x100999a3
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe4
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
movsx eax, word [ebp - 0x34]
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
mov ecx, dword [0x109be210]
add esp, 0xc
call fcn.100be3d9
movsx ecx, word [ebp - 0x34]
cmp eax, ecx
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jge 0x100999fb
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10099a29
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x34]
push eax
call fcn.10004f20
cmp al, 1
jne 0x10099af4
cmp word [ebp - 0x34], 0
jle 0x10099af4
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x36
je 0x10099a6c
mov ecx, esi
call fcn.1010f720
jmp 0x10099a6e
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe5
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
movsx eax, word [ebp - 0x34]
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
mov ecx, dword [0x109be210]
add esp, 0xc
call fcn.100be3e3
movsx ecx, word [ebp - 0x34]
cmp eax, ecx
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jge 0x10099ac6
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10099af4
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x34]
push eax
call fcn.10004f34
cmp al, 1
jne 0x10099bbf
cmp word [ebp - 0x34], 0
jle 0x10099bbf
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x37
je 0x10099b37
mov ecx, esi
call fcn.1010f720
jmp 0x10099b39
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe6
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
movsx eax, word [ebp - 0x34]
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
mov ecx, dword [0x109be210]
add esp, 0xc
call fcn.100be3de
movsx ecx, word [ebp - 0x34]
cmp eax, ecx
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jge 0x10099b91
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10099bbf
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x34]
push eax
call fcn.10004f48
cmp al, 1
jne 0x10099c8a
cmp word [ebp - 0x34], 0
jle 0x10099c8a
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp + 0x10], esi
test esi, esi
mov byte [ebp - 4], 0x38
je 0x10099c02
mov ecx, esi
call fcn.1010f720
jmp 0x10099c04
xor esi, esi
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe7
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
call fcn.100971ae
movsx eax, word [ebp - 0x34]
push eax
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push esi
call fcn.1010f490
mov ecx, dword [0x109be210]
add esp, 0xc
call fcn.100be3e8
movsx ecx, word [ebp - 0x34]
cmp eax, ecx
lea edi, [esi + 0x100]
mov esi, 0x101672b0
jge 0x10099c5c
mov esi, 0x10167260
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 - 0x14]
push eax
add ecx, 0x220
movsd dword es:[edi], dword [esi]
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x10099c8a
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x24]
movsx eax, word [esi]
push eax
call fcn.100036c4
test al, al
pop ecx
je 0x1009a43e
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004f5c
cmp al, 1
jne 0x1009a43e
xor edi, edi
cmp dword [ebp - 0x18], edi
jle 0x1009a43e
mov si, word [esi]
cmp si, 0x1997
je 0x1009a43e
cmp si, 0x1998
je 0x1009a43e
cmp si, 0x1999
je 0x1009a43e
cmp si, 0x199a
je 0x1009a43e
cmp si, 0x199c
je 0x1009a43e
cmp si, 0x199b
je 0x1009a43e
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x14], edi
call fcn.1010f480
mov dword [ebp + 0x10], edi
mov edi, 0x220
push edi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x39
je 0x10099d39
mov ecx, eax
call fcn.10096988
mov esi, eax
jmp 0x10099d3b
xor esi, esi
push edi
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.10116190
mov edi, dword [ebp - 0x20]
add esp, 0xc
test byte [ebp - 0x18], 1
je 0x10099d68
push esi
push 0x65
mov ecx, edi
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 2
je 0x10099df2
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x10099de3
lea eax, [ebp - 0x164]
push eax
push 0x66
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3b
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3a
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
mov dword [ebp - 0x14], 1
jmp 0x10099deb
push esi
push 0x66
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 8
je 0x10099e74
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x10099e65
lea eax, [ebp - 0x164]
push eax
push 0x67
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3c
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x10099e6d
push esi
push 0x67
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x17], 8
je 0x10099ef6
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x10099ee7
lea eax, [ebp - 0x164]
push eax
push 0x68
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3e
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x10099eef
push esi
push 0x68
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x17], 0x10
je 0x10099f78
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x10099f69
lea eax, [ebp - 0x164]
push eax
push 0x69
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x40
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x10099f71
push esi
push 0x69
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 4
je 0x10099ffa
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x10099feb
lea eax, [ebp - 0x164]
push eax
push 0x6a
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x42
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x10099ff3
push esi
push 0x6a
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 0x20
je 0x1009a07c
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a06d
lea eax, [ebp - 0x164]
push eax
push 0x6b
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x44
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a075
push esi
push 0x6b
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 0x40
je 0x1009a0fe
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a0ef
lea eax, [ebp - 0x164]
push eax
push 0x6c
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x46
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a0f7
push esi
push 0x6c
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 0x10
je 0x1009a180
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a171
lea eax, [ebp - 0x164]
push eax
push 0x6d
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x48
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a179
push esi
push 0x6d
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x18], 0x80
je 0x1009a202
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a1f3
lea eax, [ebp - 0x164]
push eax
push 0x6e
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x4a
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a1fb
push esi
push 0x6e
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x17], 4
je 0x1009a284
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a275
lea eax, [ebp - 0x164]
push eax
push 0x6f
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x4c
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a27d
push esi
push 0x6f
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x17], 1
je 0x1009a306
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a2f7
lea eax, [ebp - 0x164]
push eax
push 0x70
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x4e
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a2ff
push esi
push 0x70
call fcn.100971ae
mov dword [ebp + 0x10], 1
test byte [ebp - 0x17], 2
je 0x1009a381
cmp dword [ebp + 0x10], 0
mov ecx, edi
je 0x1009a379
lea eax, [ebp - 0x164]
push eax
push 0x71
call fcn.100971ae
push ebx
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x50
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x50
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
inc dword [ebp - 0x14]
jmp 0x1009a381
push esi
push 0x71
call fcn.100971ae
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x164]
push eax
push 0xbe2
call fcn.100971ae
push 0x10141aa8
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.1010fa40
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x274]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.1010f980
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.1010f4f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x52
call fcn.1010f440
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.1010f440
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 8]
push eax
add ecx, 0x240
movsd dword es:[edi], dword [esi]
call fcn.10098397
fild dword [ebp - 0x14]
fadd qword [0x10142770]
fmul qword [0x101343b8]
call fcn.10115ce8
mov ecx, dword [ebp + 8]
mov esi, eax
call fcn.1010f450
sub eax, esi
cmp dword [ebp - 0x1c], eax
jg 0x1009a43e
mov ecx, dword [ebp + 8]
call fcn.1010f450
sub eax, esi
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x34]
push eax
call fcn.10004c50
cmp al, 1
jne 0x1009a5c6
cmp word [ebp - 0x34], 0x639c
mov esi, dword [ebp - 0x24]
jge 0x1009a51b
mov ax, word [esi + 2]
test ax, ax
jl 0x1009a515
movsx eax, ax
push 0x64
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp - 0x40], eax
jle 0x1009a484
inc dword [ebp - 0x40]
movsx eax, word [ebp - 0x34]
push 0x64
cdq
pop ecx
idiv ecx
test edx, edx
mov dword [ebp + 0x10], eax
jle 0x1009a498
inc dword [ebp + 0x10]
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x54
je 0x1009a4b9
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009a4bb
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe8
movsd dword es:[edi], dword [esi]
call fcn.100971ae
push dword [ebp + 0x10]
lea ecx, [ebp - 0x164]
push dword [ebp - 0x40]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
add esp, 0x10
jmp 0x1009a59c
cmp word [ebp - 0x34], 0x639c
jne 0x1009a5c6
movsx eax, word [esi]
push eax
call fcn.1000348e
test al, al
pop ecx
je 0x1009a5c6
movsx eax, word [esi]
push eax
call fcn.100034f6
test al, al
pop ecx
je 0x1009a5c6
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x55
je 0x1009a566
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009a568
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x10167260
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
push ebx
push 0xbd7
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009a5c6
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov ax, word [eax]
cmp ax, 0x1b75
je 0x1009bbbd
cmp ax, 0x1a91
je 0x1009bbbd
cmp ax, 0x1a9a
je 0x1009bbbd
cmp ax, 0x1ab6
je 0x1009bbbd
cmp ax, 0x1ab7
je 0x1009bbbd
cmp ax, 0x1ab8
je 0x1009bbbd
mov ecx, dword [ebp - 0x20]
movsx eax, ax
push eax
call fcn.10095eca
mov ecx, dword [0x109be1e0]
mov dword [ebp - 0x14], eax
xor edi, edi
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x3c], edi
call fcn.10004c78
cmp al, 1
jne 0x1009a8bf
cmp dword [ebp - 0x18], edi
jle 0x1009a8bf
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x38]
push eax
call fcn.10004cb4
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x30]
push eax
call fcn.10004cc8
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x3c]
push eax
call fcn.10004c8c
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, edi
mov byte [ebp - 4], 0x5a
je 0x1009a69c
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009a69e
xor ebx, ebx
push esi
push edi
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [0x109be1ec]
and byte [ebp + 0x13], 0
add esp, 0xc
push dword [ebp - 0x18]
call fcn.100ba367
test al, al
jne 0x1009a6d8
cmp dword [ebp - 0x18], 0x10e0
je 0x1009a6d8
cmp dword [ebp - 0x18], 0x10e1
jne 0x1009a701
cmp dword [ebp - 0x3c], edi
jne 0x1009a701
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
movzx eax, byte [esi + 0xf]
push dword [ebp - 0x18]
push eax
movsx eax, word [esi]
push eax
call fcn.100969bc
mov byte [ebp + 0x13], al
jmp 0x1009a704
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x18]
push esi
call fcn.10096179
cmp dword [ebp - 0x14], edi
jle 0x1009a740
cmp dword [ebp - 0x18], 1
je 0x1009a739
cmp dword [ebp - 0x18], 0x10e0
je 0x1009a739
cmp dword [ebp - 0x18], 0x10e1
jne 0x1009a740
mov esi, 0x10167260
jmp 0x1009a76c
cmp byte [ebp + 0x13], 1
je 0x1009a751
cmp al, 1
je 0x1009a751
mov esi, 0x101672b0
jmp 0x1009a76c
fld1
mov dword [ebp - 0x54], 0x3eb851ec
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f6147ae
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
lea edi, [ebx + 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x3c]
mov ecx, dword [0x109be1ec]
push dword [ebp - 0x30]
lea eax, [ebp - 0x164]
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call fcn.100ba8ff
cmp al, 1
mov ecx, ebx
jne 0x1009a8b3
lea eax, [ebp - 0x164]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009a7dc
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
push eax
call fcn.10003746
test al, al
pop ecx
jne 0x1009a8bf
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004ca0
cmp al, 1
jne 0x1009a8bf
cmp dword [ebp - 0x18], 0
jle 0x1009a8bf
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x5b
je 0x1009a834
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009a836
xor ebx, ebx
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009a8bf
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009a8bf
call fcn.10095d85
push ebx
call fcn.10116c74
pop ecx
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004cdc
cmp al, 1
jne 0x1009ab5a
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
jle 0x1009ab5a
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x38]
push eax
call fcn.10004d18
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x30]
push eax
call fcn.10004d2c
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x3c]
push eax
call fcn.10004cf0
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x5c
je 0x1009a939
mov ecx, eax
call fcn.10096988
mov ebx, eax
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [0x109be1ec]
and byte [ebp + 0x13], 0
add esp, 0xc
push dword [ebp - 0x18]
call fcn.100ba367
test al, al
mov edi, dword [ebp - 0x18]
jne 0x1009a975
cmp edi, 0x10e0
je 0x1009a975
cmp edi, 0x10e1
jne 0x1009a9a0
cmp dword [ebp - 0x3c], 0
jne 0x1009a9a0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movsx eax, word [esi]
push eax
call fcn.100969bc
mov edi, dword [ebp - 0x18]
mov byte [ebp + 0x13], al
jmp 0x1009a9a3
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push edi
push esi
call fcn.10096179
cmp dword [ebp - 0x14], 0
jle 0x1009a9db
cmp edi, 1
je 0x1009a9d4
cmp edi, 0x10e0
je 0x1009a9d4
cmp edi, 0x10e1
jne 0x1009a9db
mov esi, 0x10167260
jmp 0x1009aa07
cmp byte [ebp + 0x13], 1
je 0x1009a9ec
cmp al, 1
je 0x1009a9ec
mov esi, 0x101672b0
jmp 0x1009aa07
fld1
mov dword [ebp - 0x54], 0x3eb851ec
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f6147ae
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
lea edi, [ebx + 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x3c]
mov ecx, dword [0x109be1ec]
push dword [ebp - 0x30]
lea eax, [ebp - 0x164]
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call fcn.100ba8ff
cmp al, 1
mov ecx, ebx
jne 0x1009ab4e
lea eax, [ebp - 0x164]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009aa77
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
push eax
call fcn.10003746
test al, al
pop ecx
jne 0x1009ab5a
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004d04
cmp al, 1
jne 0x1009ab5a
cmp dword [ebp - 0x18], 0
jle 0x1009ab5a
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x5d
je 0x1009aacf
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009aad1
xor ebx, ebx
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009ab5a
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009ab5a
call fcn.10095d85
push ebx
call fcn.10116c74
pop ecx
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004d40
cmp al, 1
jne 0x1009ae4a
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
jle 0x1009ae4a
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x38]
push eax
call fcn.10004d7c
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x30]
push eax
call fcn.10004d90
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x3c]
push eax
call fcn.10004d54
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x5e
je 0x1009abd4
mov ecx, eax
call fcn.10096988
mov ebx, eax
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [0x109be1ec]
and byte [ebp + 0x13], 0
add esp, 0xc
push dword [ebp - 0x18]
call fcn.100ba367
test al, al
mov edi, dword [ebp - 0x18]
jne 0x1009ac10
cmp edi, 0x10e0
je 0x1009ac10
cmp edi, 0x10e1
jne 0x1009ac3b
cmp dword [ebp - 0x3c], 0
jne 0x1009ac3b
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movsx eax, word [esi]
push eax
call fcn.100969bc
mov edi, dword [ebp - 0x18]
mov byte [ebp + 0x13], al
jmp 0x1009ac3e
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push edi
push esi
call fcn.10096179
cmp dword [ebp - 0x14], 0
jle 0x1009ac76
cmp edi, 1
je 0x1009ac6f
cmp edi, 0x10e0
je 0x1009ac6f
cmp edi, 0x10e1
jne 0x1009ac76
mov esi, 0x10167260
jmp 0x1009aca2
cmp byte [ebp + 0x13], 1
je 0x1009ac87
cmp al, 1
je 0x1009ac87
mov esi, 0x101672b0
jmp 0x1009aca2
fld1
mov dword [ebp - 0x54], 0x3eb851ec
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f6147ae
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
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 esi, dword [ebp - 0x24]
mov ax, word [esi]
cmp ax, 0x19c9
je 0x1009ae3c
cmp ax, 0x19ca
je 0x1009ae3c
cmp ax, 0x19cb
je 0x1009ae3c
cmp ax, 0x19cc
je 0x1009ae3c
cmp ax, 0x19ce
je 0x1009ae3c
cmp ax, 0x19cf
je 0x1009ae3c
cmp ax, 0x19d0
je 0x1009ae3c
cmp ax, 0x19d1
je 0x1009ae3c
mov ecx, dword [0x109be1ec]
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x164]
push dword [ebp - 0x3c]
push dword [ebp - 0x30]
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call fcn.100ba8ff
cmp al, 1
mov ecx, ebx
jne 0x1009ae3e
lea eax, [ebp - 0x164]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009ad68
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
movsx eax, word [esi]
push eax
call fcn.10003746
test al, al
pop ecx
jne 0x1009ae4a
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004d68
cmp al, 1
jne 0x1009ae4a
cmp dword [ebp - 0x18], 0
jle 0x1009ae4a
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x5f
je 0x1009adbd
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009adbf
xor ebx, ebx
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009ae4a
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009ae4a
mov ecx, ebx
call fcn.10095d85
push ebx
call fcn.10116c74
pop ecx
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004da4
cmp al, 1
jne 0x1009b0e5
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
jle 0x1009b0e5
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x38]
push eax
call fcn.10004de0
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x30]
push eax
call fcn.10004df4
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x3c]
push eax
call fcn.10004db8
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x60
je 0x1009aec4
mov ecx, eax
call fcn.10096988
mov ebx, eax
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [0x109be1ec]
and byte [ebp + 0x13], 0
add esp, 0xc
push dword [ebp - 0x18]
call fcn.100ba367
test al, al
mov edi, dword [ebp - 0x18]
jne 0x1009af00
cmp edi, 0x10e0
je 0x1009af00
cmp edi, 0x10e1
jne 0x1009af2b
cmp dword [ebp - 0x3c], 0
jne 0x1009af2b
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movsx eax, word [esi]
push eax
call fcn.100969bc
mov edi, dword [ebp - 0x18]
mov byte [ebp + 0x13], al
jmp 0x1009af2e
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push edi
push esi
call fcn.10096179
cmp dword [ebp - 0x14], 0
jle 0x1009af66
cmp edi, 1
je 0x1009af5f
cmp edi, 0x10e0
je 0x1009af5f
cmp edi, 0x10e1
jne 0x1009af66
mov esi, 0x10167260
jmp 0x1009af92
cmp byte [ebp + 0x13], 1
je 0x1009af77
cmp al, 1
je 0x1009af77
mov esi, 0x101672b0
jmp 0x1009af92
fld1
mov dword [ebp - 0x54], 0x3eb851ec
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f6147ae
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
lea edi, [ebx + 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x3c]
mov ecx, dword [0x109be1ec]
push dword [ebp - 0x30]
lea eax, [ebp - 0x164]
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call fcn.100ba8ff
cmp al, 1
mov ecx, ebx
jne 0x1009b0d9
lea eax, [ebp - 0x164]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b002
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
push eax
call fcn.10003746
test al, al
pop ecx
jne 0x1009b0e5
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004dcc
cmp al, 1
jne 0x1009b0e5
cmp dword [ebp - 0x18], 0
jle 0x1009b0e5
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x61
je 0x1009b05a
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009b05c
xor ebx, ebx
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b0e5
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009b0e5
call fcn.10095d85
push ebx
call fcn.10116c74
pop ecx
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004e08
cmp al, 1
jne 0x1009b380
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
jle 0x1009b380
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x38]
push eax
call fcn.10004e44
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x30]
push eax
call fcn.10004e58
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x3c]
push eax
call fcn.10004e1c
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
cmp eax, ebx
mov byte [ebp - 4], 0x62
je 0x1009b15f
mov ecx, eax
call fcn.10096988
mov ebx, eax
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [0x109be1ec]
and byte [ebp + 0x13], 0
add esp, 0xc
push dword [ebp - 0x18]
call fcn.100ba367
test al, al
mov edi, dword [ebp - 0x18]
jne 0x1009b19b
cmp edi, 0x10e0
je 0x1009b19b
cmp edi, 0x10e1
jne 0x1009b1c6
cmp dword [ebp - 0x3c], 0
jne 0x1009b1c6
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
movzx eax, byte [esi + 0xf]
push edi
push eax
movsx eax, word [esi]
push eax
call fcn.100969bc
mov edi, dword [ebp - 0x18]
mov byte [ebp + 0x13], al
jmp 0x1009b1c9
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x38]
push eax
push edi
push esi
call fcn.10096179
cmp dword [ebp - 0x14], 0
jle 0x1009b201
cmp edi, 1
je 0x1009b1fa
cmp edi, 0x10e0
je 0x1009b1fa
cmp edi, 0x10e1
jne 0x1009b201
mov esi, 0x10167260
jmp 0x1009b22d
cmp byte [ebp + 0x13], 1
je 0x1009b212
cmp al, 1
je 0x1009b212
mov esi, 0x101672b0
jmp 0x1009b22d
fld1
mov dword [ebp - 0x54], 0x3eb851ec
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0x3f6147ae
fld1
lea esi, [ebp - 0x54]
fstp dword [ebp - 0x48]
lea edi, [ebx + 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x3c]
mov ecx, dword [0x109be1ec]
push dword [ebp - 0x30]
lea eax, [ebp - 0x164]
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call fcn.100ba8ff
cmp al, 1
mov ecx, ebx
jne 0x1009b374
lea eax, [ebp - 0x164]
push eax
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b29d
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
push eax
call fcn.10003746
test al, al
pop ecx
jne 0x1009b380
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004e30
cmp al, 1
jne 0x1009b380
cmp dword [ebp - 0x18], 0
jle 0x1009b380
mov esi, 0x220
push esi
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x63
je 0x1009b2f5
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009b2f7
xor ebx, ebx
push esi
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b380
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009b380
call fcn.10095d85
push ebx
call fcn.10116c74
pop ecx
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x40d], 0
jbe 0x1009b61a
mov ecx, dword [0x109be1e0]
xor esi, esi
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x2c], esi
call fcn.10004c78
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x60]
push eax
call fcn.10004cdc
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x58]
push eax
call fcn.10004d40
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x44]
push eax
call fcn.10004da4
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x2c]
push eax
call fcn.10004e08
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x40d], 0
mov dword [ebp - 0x5c], esi
jbe 0x1009b61a
add eax, 0x25
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
test eax, eax
jle 0x1009b600
cmp eax, dword [ebp - 0x64]
je 0x1009b600
cmp eax, dword [ebp - 0x60]
je 0x1009b600
cmp eax, dword [ebp - 0x58]
je 0x1009b600
cmp eax, dword [ebp - 0x44]
je 0x1009b600
cmp eax, dword [ebp - 0x2c]
je 0x1009b600
lea ecx, [ebp - 0x164]
call fcn.1010f480
mov eax, dword [ebp - 0x40]
push 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x164]
push dword [eax + 4]
push dword [eax + 0x10]
push dword [eax + 0xc]
push ecx
push dword [eax]
mov ecx, dword [0x109be1ec]
call fcn.100ba8ff
cmp al, 1
jne 0x1009b600
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x64
je 0x1009b498
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009b49a
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
fld1
fstp dword [ebp - 0x4c]
mov dword [ebp - 0x54], 0x3eb851ec
mov dword [ebp - 0x50], 0x3f6147ae
fld1
fstp dword [ebp - 0x48]
lea edi, [ebx + 0x210]
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebx + 0x110]
movsd dword es:[edi], dword [esi]
call fcn.1010f4f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
add ecx, 0x240
push eax
mov dword [ebp + 0x10], ecx
call fcn.10098397
mov esi, dword [ebp + 8]
add esi, 0x110
mov ecx, esi
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b51c
mov ecx, esi
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax + 8], 0
jle 0x1009b600
push 0x220
call fcn.10115900
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x65
je 0x1009b54a
mov ecx, eax
call fcn.10096988
mov ebx, eax
jmp 0x1009b54c
xor ebx, ebx
push 0x220
push 0
push ebx
mov byte [ebp - 4], 1
mov dword [ebp + 8], ebx
call fcn.10116190
fld1
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x16c]
mov dword [ebp - 0x174], 0x3eb851ec
fld1
fstp dword [ebp - 0x168]
mov dword [ebp - 0x170], 0x3f6147ae
lea edi, [ebx + 0x210]
lea esi, [ebp - 0x174]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbe9
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 8]
cdq
mov ecx, 0x3e8
idiv ecx
lea ecx, [ebp - 0x164]
push eax
call fcn.1010f460
push eax
add ebx, 0x110
push ebx
call fcn.1010f490
mov ecx, dword [ebp + 0x10]
add esp, 0xc
lea eax, [ebp + 8]
push eax
call fcn.10098397
mov esi, dword [ebp + 8]
add esi, 0x110
mov ecx, esi
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b600
mov ecx, esi
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x40d]
inc dword [ebp - 0x5c]
add dword [ebp - 0x40], 0x14
cmp dword [ebp - 0x5c], eax
jl 0x1009b405
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
push eax
call fcn.1000348e
test al, al
pop ecx
je 0x1009b724
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004e6c
cmp al, 1
mov ebx, 0x220
jne 0x1009b729
cmp dword [ebp - 0x18], 0
jle 0x1009b729
push ebx
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x66
je 0x1009b673
mov ecx, eax
call fcn.10096988
mov dword [ebp + 0x10], eax
jmp 0x1009b677
and dword [ebp + 0x10], 0
mov esi, dword [ebp + 0x10]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.10116190
mov ecx, dword [ebp - 0x20]
add esp, 0xc
push dword [ebp - 0x18]
call fcn.10095dbd
dec eax
lea edi, [esi + 0x100]
mov esi, 0x101672b0
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 0x1009b6e8
dec eax
je 0x1009b6de
dec eax
je 0x1009b6d4
dec eax
je 0x1009b6ca
dec eax
je 0x1009b6c0
mov ecx, dword [ebp + 0x10]
call fcn.1010f480
jmp 0x1009b6f8
push dword [ebp + 0x10]
push 0xbee
jmp 0x1009b6f0
push dword [ebp + 0x10]
push 0xbed
jmp 0x1009b6f0
push dword [ebp + 0x10]
push 0xbec
jmp 0x1009b6f0
push dword [ebp + 0x10]
push 0xbeb
jmp 0x1009b6f0
push dword [ebp + 0x10]
push 0xbea
mov ecx, dword [ebp - 0x20]
call fcn.100971ae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
add ecx, 0x240
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b729
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
jmp 0x1009b729
mov ebx, 0x220
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004ea8
cmp al, 1
jne 0x1009b7e9
cmp dword [ebp - 0x18], 0
jle 0x1009b7e9
push ebx
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x67
je 0x1009b768
mov ecx, eax
call fcn.10096988
mov dword [ebp + 0x10], eax
jmp 0x1009b76c
and dword [ebp + 0x10], 0
mov esi, dword [ebp + 0x10]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [esi + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbef
movsd dword es:[edi], dword [esi]
call fcn.100971ae
push dword [ebp - 0x18]
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push dword [ebp + 0x10]
call fcn.1010f490
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp + 8]
push eax
add ecx, 0x240
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b7e9
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004e94
cmp al, 1
jne 0x1009b8a9
cmp dword [ebp - 0x18], 0
jle 0x1009b8a9
push ebx
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x68
je 0x1009b828
mov ecx, eax
call fcn.10096988
mov dword [ebp + 0x10], eax
jmp 0x1009b82c
and dword [ebp + 0x10], 0
mov esi, dword [ebp + 0x10]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.10116190
mov ecx, dword [ebp - 0x20]
lea edi, [esi + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x164]
push eax
push 0xbf0
movsd dword es:[edi], dword [esi]
call fcn.100971ae
push dword [ebp - 0x18]
lea ecx, [ebp - 0x164]
call fcn.1010f460
push eax
push dword [ebp + 0x10]
call fcn.1010f490
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp + 8]
push eax
add ecx, 0x240
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b8a9
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x18]
push eax
call fcn.10004ebc
cmp al, 1
jne 0x1009b9d2
cmp dword [ebp - 0x18], 0
jle 0x1009b9d2
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
cmp dword [ebp - 0x18], eax
je 0x1009b9d2
push ebx
call fcn.10115900
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x69
je 0x1009b8f7
mov ecx, eax
call fcn.10096988
mov dword [ebp + 0x10], eax
jmp 0x1009b8fb
and dword [ebp + 0x10], 0
mov esi, dword [ebp + 0x10]
push ebx
push 0
push esi
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
call fcn.10116190
lea edi, [esi + 0x100]
mov esi, 0x101672b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
lea ecx, [ebp - 0x674]
movsd dword es:[edi], dword [esi]
call fcn.1010f720
mov ecx, dword [0x109be1e0]
lea eax, [ebp - 0x674]
push eax
push dword [ebp - 0x18]
mov byte [ebp - 4], 0x6a
call fcn.10005677
lea ecx, [ebp - 0x474]
call fcn.1010f720
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x474]
push eax
push 0xbf1
mov byte [ebp - 4], 0x6b
call fcn.100971ae
lea ecx, [ebp - 0x674]
call fcn.1010f460
push eax
lea ecx, [ebp - 0x474]
call fcn.1010f460
push eax
push dword [ebp + 0x10]
call fcn.1010f490
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [ebp + 8]
push eax
add ecx, 0x240
call fcn.10098397
mov ecx, dword [ebp + 8]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009b9b4
mov ecx, dword [ebp + 8]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x6a
call fcn.1010f440
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 1
call fcn.1010f440
mov ecx, dword [0x109be2ac]
call fcn.100a0648
test al, al
je 0x1009bb95
mov ebx, 0x110
push ebx
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp - 0x2c], esi
test esi, esi
mov byte [ebp - 4], 0x6c
je 0x1009ba09
mov ecx, esi
call fcn.1010f720
mov eax, esi
jmp 0x1009ba0b
xor eax, eax
mov ecx, dword [ebp - 0x20]
lea edi, [eax + 0x100]
mov esi, 0x101672c0
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 - 0x14], eax
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
add ecx, 0x230
push eax
mov dword [ebp + 0xc], ecx
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009ba5c
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
and dword [ebp + 0x10], 0
and dword [ebp + 8], 0
lea eax, [ebp + 0x10]
push eax
call fcn.10004c3c
mov ecx, dword [0x109be1e0]
lea eax, [ebp + 8]
push eax
call fcn.10004c50
push ebx
call fcn.10115900
mov ebx, eax
pop ecx
mov dword [ebp - 0x2c], ebx
test ebx, ebx
mov byte [ebp - 4], 0x6d
je 0x1009ba9f
mov ecx, ebx
call fcn.1010f720
jmp 0x1009baa1
xor ebx, ebx
lea edi, [ebx + 0x100]
mov dword [ebp - 0x2c], edi
mov esi, 0x101672c0
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 - 0x14], ebx
jle 0x1009bb4c
mov eax, dword [ebp - 0x24]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jle 0x1009bb4c
lea ecx, [ebp - 0x474]
call fcn.1010f720
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x474]
push eax
push 0xbf3
mov byte [ebp - 4], 0x6e
call fcn.100971ae
mov ecx, dword [0x109be284]
push esi
lea eax, [ebp - 0x774]
push eax
call fcn.1007d795
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x6f
call fcn.1010f460
push eax
lea ecx, [ebp - 0x474]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
add esp, 0xc
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x6e
call fcn.1010f440
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 1
call fcn.1010f440
mov ecx, ebx
call fcn.1010f450
test eax, eax
jne 0x1009bb71
mov ecx, dword [ebp - 0x20]
push ebx
push 0xbd3
call fcn.100971ae
mov edi, dword [ebp - 0x2c]
mov esi, 0x10167260
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 - 0x14]
push eax
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009bb95
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
mov ecx, dword [0x109be1e0]
push 0
push eax
call fcn.10005201
and byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
call fcn.1010f440
jmp 0x10098436
mov ecx, dword [0x109be2ac]
call fcn.100a0648
test al, al
je 0x1009bd7e
push 0x110
call fcn.10115900
mov esi, eax
pop ecx
mov dword [ebp - 0x2c], esi
test esi, esi
mov byte [ebp - 4], 0x56
je 0x1009bbf3
mov ecx, esi
call fcn.1010f720
mov eax, esi
jmp 0x1009bbf5
xor eax, eax
mov ecx, dword [ebp - 0x20]
lea edi, [eax + 0x100]
mov esi, 0x101672c0
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 - 0x14], eax
movsd dword es:[edi], dword [esi]
call fcn.100971ae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
add ecx, 0x230
push eax
mov dword [ebp + 0xc], ecx
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009bc46
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x109be1e0]
and dword [ebp + 0x10], 0
and dword [ebp + 8], 0
lea eax, [ebp + 0x10]
push eax
call fcn.10004c3c
mov ecx, dword [0x109be1e0]
lea eax, [ebp + 8]
push eax
call fcn.10004c50
push 0x110
call fcn.10115900
mov ebx, eax
pop ecx
mov dword [ebp - 0x2c], ebx
test ebx, ebx
mov byte [ebp - 4], 0x57
je 0x1009bc8d
mov ecx, ebx
call fcn.1010f720
jmp 0x1009bc8f
xor ebx, ebx
lea edi, [ebx + 0x100]
mov dword [ebp - 0x2c], edi
mov esi, 0x101672c0
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 - 0x14], ebx
jl 0x1009bd40
mov eax, dword [ebp - 0x24]
movzx esi, byte [eax + 8]
imul esi, dword [ebp + 0x10]
test esi, esi
jl 0x1009bd5a
lea ecx, [ebp - 0x474]
call fcn.1010f720
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x474]
push eax
push 0xbf3
mov byte [ebp - 4], 0x58
call fcn.100971ae
mov ecx, dword [0x109be284]
push esi
lea eax, [ebp - 0x774]
push eax
call fcn.1007d795
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x59
call fcn.1010f460
push eax
lea ecx, [ebp - 0x474]
call fcn.1010f460
push eax
push ebx
call fcn.1010f490
add esp, 0xc
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x58
call fcn.1010f440
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 1
call fcn.1010f440
jmp 0x1009bd5a
mov ecx, dword [ebp - 0x20]
push ebx
push 0xbd3
call fcn.100971ae
mov edi, dword [ebp - 0x2c]
mov esi, 0x10167260
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 - 0x14]
push eax
call fcn.10098397
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
cmp dword [ebp - 0x1c], eax
jg 0x1009bd7e
mov ecx, dword [ebp - 0x14]
call fcn.1010f450
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
movsx eax, word [eax]
mov ecx, dword [0x109be1e0]
push 0
push eax
call fcn.10005201
mov ebx, dword [ebp - 0x1c]
and byte [ebp - 4], 0
lea ecx, [ebp - 0x164]
call fcn.1010f440
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x574]
call fcn.1010f440
mov eax, ebx
jmp 0x10098448