Function at 0x10019ea4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
mov eax, dword [0x100ba2d8]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x100e0644]
push ebx
xor eax, eax
mov dword [ebp - 0x98], ecx
mov ecx, dword [0x100e0648]
push esi
push edi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x9c], ecx
cmp dword [0x100e074c], eax
je 0x10019eff
cmp dword [ebp + 8], eax
jne 0x10019eff
cmp dword [0x100e07a4], eax
jne 0x10019eff
cmp dword [0x100e0620], eax
jne 0x10019eff
xor ebx, ebx
inc ebx
mov dword [ebp - 0xa4], ebx
jmp 0x10019f08
xor ebx, ebx
mov dword [ebp - 0xa4], eax
inc ebx
mov esi, 0x964b0
mov edi, str.transit_graph_grid
mov ecx, esi
call fcn.1002015f
mov dword [ebp - 0x74], eax
test eax, eax
je 0x1001ab01
push esi
xor esi, esi
push esi
push eax
call fcn.1006a660
add esp, 0xc
cmp dword [ebp + 8], esi
jne 0x10019f80
cmp dword [ebp + 0xc], esi
jne 0x10019f80
push 0x10
pop ecx
mov esi, 0x100e0a48
lea edi, [ebp - 0xf0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x100e07a0]
mov dword [ebp - 0x84], eax
mov eax, ebx
sub eax, dword [ebp + 8]
cmp dword [ebp - 0x98], 0
mov dword [ebp - 0x78], eax
jne 0x10019fa7
fld qword [ebp - 0xe0]
mov dword [ebp - 0x68], 0x31
fadd st(0), st(0)
call fcn.100722b0
jmp 0x1001a033
cmp dword [ebp + 8], 0
push 0x10
pop ecx
mov esi, 0x100e0b48
lea edi, [ebp - 0xf0]
rep movsd dword es:[edi], dword [esi]
je 0x10019f4b
cmp dword [0x100e08fc], 0
je 0x10019f4b
mov dword [ebp - 0x84], ebx
jmp 0x10019f56
cmp dword [ebp - 0x9c], 0
jne 0x10019ff7
mov eax, dword [ebp - 0xf0]
cmp eax, 9
je 0x10019fc8
mov esi, dword [ebp - 0xe8]
call fcn.1001eef8
jmp 0x10019fcb
push 0x1e
pop eax
fld qword [0x100a9448]
lea eax, [eax + eax + 1]
fcomp qword [ebp - 0xe0]
mov dword [ebp - 0x68], eax
fnstsw ax
test ah, 0x41
jp 0x10019fe9
mov eax, ebx
jmp 0x10019feb
xor eax, eax
mov ecx, dword [ebp - 0xec]
lea eax, [eax + ecx*2 - 2]
jmp 0x1001a033
mov dword [ebp - 0x68], 0x3c
cmp dword [0x100e0788], ebx
jg 0x1001a02a
mov eax, dword [ebp - 0xec]
cmp eax, 0x1e
jl 0x1001a014
push 0x1e
pop eax
dec eax
cdq
push 6
pop ecx
idiv ecx
mov ecx, dword [ebp - 0xf0]
imul ecx, ecx, 5
lea eax, [eax + ecx - 5]
jmp 0x1001a033
mov eax, dword [ebp - 0xf0]
add eax, 0x17
xor ebx, ebx
mov dword [ebp - 0x80], eax
cmp eax, ebx
jne 0x1001a04f
fldz
fcomp qword [ebp - 0xe0]
fnstsw ax
test ah, 1
jne 0x1001a04f
or dword [ebp - 0x80], 0xffffffff
cmp dword [ebp + 8], ebx
jne 0x1001a059
cmp dword [ebp + 0xc], ebx
je 0x1001a08a
push 0x10
pop ecx
mov esi, 0x100e0a48
mov edi, 0x100e0a08
push ebx
rep movsd dword es:[edi], dword [esi]
mov dword [0x100e0690], ebx
call fcn.10006c7a
mov ecx, 0x35e
mov esi, 0x100e6eb8
fstp st(0)
mov edi, 0x100e5ad0
add esp, 4
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x68], ebx
jle 0x1001a4e6
cmp dword [ebp - 0x98], 0
push 0x10
mov ebx, 0x100e0a08
pop ecx
lea esi, [ebp - 0xf0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jne 0x1001a0bc
fild dword [ebp - 0x64]
fmul qword [0x100a87a0]
jmp 0x1001a124
cmp dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x64]
jne 0x1001a0de
sar eax, 1
inc eax
test byte [ebp - 0x64], 1
mov dword [0x100e0a0c], eax
je 0x1001a122
fld qword [0x100a9448]
jmp 0x1001a124
xor ecx, ecx
inc ecx
cdq
cmp dword [0x100e0788], ecx
jg 0x1001a101
push 5
pop ecx
idiv ecx
imul edx, edx, 5
inc eax
inc edx
mov dword [0x100e0a08], eax
mov dword [0x100e0a0c], edx
jmp 0x1001a122
push 0xc
pop esi
idiv esi
mov dword [0x100e0a0c], ecx
mov ecx, dword [0x100e0a10]
inc edx
lea eax, [ecx + eax - 2]
mov dword [0x100e0a08], edx
mov dword [0x100e0a10], eax
fldz
cmp dword [ebp + 8], 0
fstp qword [0x100e0a18]
je 0x1001a15f
xor esi, esi
movzx edi, byte [esi + 0x100e0e18]
movzx ecx, byte [esi + 0x100e0d88]
xor ecx, edi
mov byte [esi + 0x100e0d88], cl
movzx ecx, cl
xor ecx, edi
xor byte [esi + 0x100e0d88], cl
mov byte [esi + 0x100e0e18], cl
inc esi
cmp esi, 0x2a
jle 0x1001a132
mov eax, dword [ebp + 0xc]
mov dword [0x100e0690], eax
test eax, eax
je 0x1001a1b7
fld qword [0x100e0a28]
mov edi, dword [0x100e0a0c]
mov ecx, dword [0x100e0a08]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x100e0a20]
fstp qword [esp + 8]
fld qword [0x100e0a18]
fstp qword [esp]
push dword [0x100e0a10]
call fcn.100050e9
fstp qword [0x100e09a0]
add esp, 0x1c
push 0x10
pop ecx
mov esi, 0x100e0a48
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
call fcn.10006c7a
fstp st(0)
xor esi, esi
add esp, 4
cmp dword [ebp + 8], esi
je 0x1001a288
movzx edi, byte [esi + 0x100e0e18]
movzx ecx, byte [esi + 0x100e0d88]
xor ecx, edi
mov byte [esi + 0x100e0d88], cl
movzx ecx, cl
xor ecx, edi
xor byte [esi + 0x100e0d88], cl
mov byte [esi + 0x100e0e18], cl
inc esi
cmp esi, 0x2a
jle 0x1001a1ce
mov ecx, 0x35e
mov esi, 0x100e6eb8
mov edi, 0x100e7d98
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.100088f3
pop ecx
test eax, eax
je 0x1001ab01
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x60], edx
cmp edx, 0x59
jg 0x1001a4d7
xor esi, esi
cmp byte [edx + 0x100e0d88], 0
jne 0x1001a4ca
cmp dword [ebp + 8], esi
jne 0x1001a277
cmp dword [0x100e064c], esi
jne 0x1001a277
cmp edx, 0x16
jl 0x1001a255
cmp edx, 0x21
jle 0x1001a4ca
cmp dword [0x100e0644], esi
je 0x1001a277
cmp edx, 2
je 0x1001a4ca
cmp dword [0x100e0648], esi
je 0x1001a277
cmp edx, 5
jle 0x1001a4ca
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
xor esi, esi
cmp dword [ebp + 8], esi
je 0x1001a290
push 0x5a
pop eax
jmp 0x1001a292
push esi
call fcn.10008751
jmp 0x1001a213
mov eax, edx
cmp ecx, eax
jge 0x1001a4ca
cmp dword [ebp + 8], esi
jne 0x1001a2ee
cmp byte [ecx + 0x100e0d88], 0
jne 0x1001a4bc
cmp dword [0x100e064c], esi
jne 0x1001a34b
cmp dword [ebp - 0x5c], 0x16
jl 0x1001a2c8
cmp dword [ebp - 0x5c], 0x21
jle 0x1001a4bc
cmp dword [0x100e0644], esi
je 0x1001a34b
cmp dword [ebp - 0x5c], 2
je 0x1001a4bc
cmp dword [0x100e0648], esi
je 0x1001a34b
cmp dword [ebp - 0x5c], 5
jle 0x1001a4bc
jmp 0x1001a34b
cmp byte [ecx + 0x100e0e18], 0
jne 0x1001a4bc
cmp dword [0x100e064c], esi
jne 0x1001a337
cmp dword [ebp - 0x5c], 0x16
jl 0x1001a313
cmp dword [ebp - 0x5c], 0x21
jle 0x1001a4bc
cmp dword [0x100e0644], esi
je 0x1001a337
cmp dword [ebp - 0x5c], 2
je 0x1001a4bc
cmp dword [0x100e0648], esi
je 0x1001a337
cmp dword [ebp - 0x5c], 5
jle 0x1001a4bc
cmp dword [0x100e08fc], esi
je 0x1001a34b
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x60]
jne 0x1001a4bc
mov eax, dword [ebp - 0x5c]
mov ecx, dword [0x100ed8e0]
imul eax, eax, 0x5a
mov edx, dword [ebp - 0x60]
add ecx, eax
movzx ecx, byte [ecx + edx]
mov dword [ebp - 0x70], ecx
cmp ecx, 1
jl 0x1001a4bc
mov ecx, dword [ebp - 0x84]
cmp dword [ebp - 0x70], ecx
jg 0x1001a4bc
mov ecx, edx
lea ebx, [eax + ecx]
mov ecx, dword [ebp - 0x74]
mov eax, ebx
imul eax, eax, 0x13
add eax, dword [ebp - 0x70]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
test eax, eax
jne 0x1001a3c2
mov ecx, dword [ebp - 0x68]
add ecx, ecx
mov edi, str.transit_ephemeris_entry
call fcn.1002015f
mov dword [esi], eax
test eax, eax
je 0x1001ab01
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, eax
push eax
push dword [ebp - 0x6c]
call fcn.1001e7c1
pop ecx
pop ecx
jmp 0x1001a3c5
mov dword [ebp - 0x6c], eax
mov eax, dword [0x100ed8e0]
mov eax, dword [eax + ebx*4 + 0x1fa4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x8c]
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x60]
fdiv qword [0x100a8a08]
mov edx, dword [ebp - 0x5c]
add edi, edi
mov dword [ebp - 0xa0], edi
fstp qword [ebp - 0x90]
call fcn.1001efff
fdivr qword [ebp - 0x90]
fmul qword [0x100aaee0]
call fcn.100722e6
mov ecx, dword [ebp - 0x6c]
dec ax
cmp dword [ebp - 0xa4], 0
mov word [edi + ecx], ax
je 0x1001a4bc
cmp dword [ebp - 0x70], 1
jne 0x1001a446
mov edi, esi
mov esi, dword [ebp - 0x5c]
lea ebx, [ebp - 0x90]
call fcn.10008a4f
jmp 0x1001a462
cmp dword [ebp - 0x70], 2
jne 0x1001a4bc
cmp dword [ebp - 0x5c], 1
jne 0x1001a4bc
cmp esi, 2
jne 0x1001a4bc
lea esi, [ebp - 0x90]
call fcn.10008c6d
mov dword [ebp - 0x6c], eax
test eax, eax
jle 0x1001a4bc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x74]
imul eax, eax, 0x5a
add eax, dword [ebp - 0x5c]
imul eax, eax, 0x13
add eax, dword [ebp - 0x70]
lea esi, [ecx + eax*4]
mov eax, dword [esi]
test eax, eax
jne 0x1001a4ac
mov ebx, dword [ebp - 0x68]
add ebx, ebx
mov edi, str.transit_eclipse_entry
mov ecx, ebx
call fcn.1002015f
mov dword [esi], eax
test eax, eax
je 0x1001ab01
mov esi, eax
push ebx
push esi
call fcn.1001e7c1
pop ecx
pop ecx
jmp 0x1001a4ae
mov esi, eax
mov eax, dword [ebp - 0xa0]
mov cx, word [ebp - 0x6c]
mov word [esi + eax], cx
inc dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
jmp 0x1001a27c
inc edx
mov dword [ebp - 0x60], edx
cmp edx, 0x59
jle 0x1001a22d
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x68]
jl 0x1001a096
mov ecx, dword [0x100e1dd8]
call fcn.1001f4dd
xor edi, edi
cmp dword [ebp - 0x98], edi
jne 0x1001a522
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
xor edx, edx
call fcn.1001fa7d
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10062ff4
pop ecx
pop ecx
jmp 0x1001a576
cmp dword [ebp - 0x9c], edi
jne 0x1001a550
push dword [ebp - 0xe8]
mov eax, dword [ebp - 0xf0]
push dword [eax*4 + 0x100e111c]
lea eax, [ebp - 0x58]
push str._3.3s_5d
push eax
call fcn.10062ff4
add esp, 0x10
jmp 0x1001a576
cmp dword [0x100e0788], 1
jg 0x1001a572
push dword [ebp - 0xe8]
lea eax, [ebp - 0x58]
push 0x1009b548
push eax
call fcn.10062ff4
add esp, 0xc
jmp 0x1001a576
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
call fcn.1001f16b
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
lea edx, [esi*4 + 0xc]
call fcn.1001e657
sub edx, eax
push edx
push 0x20
call fcn.1001f4c5
pop ecx
pop ecx
or ecx, 0xffffffff
call fcn.1001f4dd
cmp dword [ebp - 0x98], edi
jne 0x1001a607
lea eax, [ebp - 0x58]
cmp dword [0x100e0728], edi
jne 0x1001a5be
push str.121a2a3a4a5a6a7a8a9a1011121p2p3p4p5p6p7p8p9p1011
jmp 0x1001a5c3
push str.000102030405060708091011121314151617181920212223
push eax
call fcn.10062ff4
xor ebx, ebx
pop ecx
pop ecx
cmp byte [ebp - 0x58], bl
je 0x1001a7ca
test bl, 1
jne 0x1001a5f1
mov ecx, dword [0x100e1ddc]
test bl, 2
je 0x1001a5ec
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
mov al, byte [ebp + ebx - 0x58]
call fcn.1001f3a9
inc ebx
cmp byte [ebp + ebx - 0x58], 0
jne 0x1001a5d6
jmp 0x1001a7ca
cmp dword [ebp - 0x9c], edi
jne 0x1001a6c2
mov esi, dword [ebp - 0x68]
xor edi, edi
inc edi
sar esi, 1
cmp esi, edi
jl 0x1001a662
mov eax, dword [0x100e0a10]
mov ecx, dword [0x100e0a08]
call fcn.1001ef99
mov ebx, eax
mov ecx, dword [ebx*4 + 0x100e1fa4]
call fcn.1001f4dd
push dword [ebx*4 + 0x100e11a4]
lea eax, [ebp - 0x58]
push str._.2s
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
inc edi
cmp edi, esi
jle 0x1001a61f
mov al, 0xa
call fcn.1001f3a9
mov eax, dword [ebp + 8]
lea eax, [eax*4 + 0xc]
push eax
push 0x20
call fcn.1001f4c5
xor ebx, ebx
inc ebx
pop ecx
pop ecx
cmp esi, ebx
jl 0x1001a7ca
mov ecx, dword [0x100e1ddc]
test bl, 1
jne 0x1001a699
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
push ebx
lea eax, [ebp - 0x58]
push str._02d
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
inc ebx
cmp ebx, esi
jle 0x1001a688
jmp 0x1001a7ca
xor ebx, ebx
inc ebx
cmp dword [0x100e0788], ebx
jg 0x1001a71d
mov ecx, dword [0x100e1ddc]
test bl, 1
jne 0x1001a6de
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
push dword [ebx*4 + 0x100e111c]
lea eax, [ebp - 0x58]
push 0x10098c4c
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
cmp ebx, 0xc
jge 0x1001a712
mov ecx, 0x10098894
call fcn.1001f16b
inc ebx
cmp ebx, 0xc
jle 0x1001a6cd
jmp 0x1001a7ca
xor ebx, ebx
mov ecx, dword [0x100e1ddc]
test bl, 1
je 0x1001a730
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
cmp esi, edi
jne 0x1001a743
mov eax, dword [0x100e0a50]
cmp dword [ebp + 0xc], edi
je 0x1001a748
mov eax, dword [0x100e0b50]
lea eax, [eax + ebx - 2]
push eax
lea eax, [ebp - 0x58]
push str.__12d
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
inc ebx
cmp ebx, 5
jl 0x1001a71f
mov al, 0xa
call fcn.1001f3a9
lea eax, [esi*4 + 0xc]
push eax
push 0x20
call fcn.1001f4c5
pop ecx
xor esi, esi
pop ecx
cmp dword [ebp - 0x68], edi
jle 0x1001a7ca
mov eax, esi
push 0xc
cdq
pop ecx
idiv ecx
mov ebx, edx
cmp ebx, edi
jne 0x1001a7b6
mov eax, esi
push 0x18
cdq
pop ecx
idiv ecx
mov ecx, dword [0x100e1ddc]
test edx, edx
je 0x1001a7b1
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
mov eax, dword [ebx*4 + 0x100e1120]
mov al, byte [eax]
call fcn.1001f3a9
inc esi
cmp esi, dword [ebp - 0x68]
jl 0x1001a78b
mov al, 0xa
call fcn.1001f3a9
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
cmp eax, 0x59
jg 0x1001aaf7
mov ecx, eax
imul ecx, ecx, 0x5a
imul eax, eax, 0x4c
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x74]
lea eax, [eax + ecx + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
and dword [ebp - 0x5c], 0
mov dword [ebp - 0xb0], eax
cmp dword [ebp + 8], 0
je 0x1001a816
push 0x5a
pop eax
jmp 0x1001a819
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], eax
jge 0x1001aad6
xor eax, eax
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x84], eax
jl 0x1001aac4
mov eax, dword [ebp - 0xb0]
mov edi, str._v_f_t_n
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov ebx, dword [eax]
test ebx, ebx
je 0x1001aaa8
inc dword [ebp - 0x7c]
cmp dword [ebp + 8], 0
je 0x1001a87e
mov ecx, dword [0x100e1de0]
call fcn.1001f4dd
cmp dword [ebp + 0xc], 0
mov ecx, 0x1009b5cc
je 0x1001a879
mov ecx, 0x1009b5d0
call fcn.1001f16b
mov esi, dword [ebp - 0x5c]
mov ecx, dword [esi*4 + 0x100e9ff8]
call fcn.1001f4dd
push dword [esi*4 + 0x100e7c30]
mov esi, str._3.3s
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
mov ecx, dword [edi]
call fcn.1001f4dd
mov eax, dword [ebp - 0x70]
call fcn.1001f062
push eax
lea eax, [ebp - 0x58]
push 0x1009aff0
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
cmp dword [ebp + 8], 0
je 0x1001a908
mov eax, dword [ebp - 0x60]
fld qword [eax*8 + 0x100e5ad0]
call fcn.100722b0
cdq
push 0x1e
pop ecx
idiv ecx
mov ecx, dword [eax*4 + 0x100ea050]
call fcn.1001f4dd
mov ecx, 0x1009b5dc
call fcn.1001f16b
mov eax, dword [ebp - 0x60]
shl eax, 2
mov ecx, dword [eax + 0x100e9ff8]
mov dword [ebp - 0x94], eax
call fcn.1001f4dd
mov eax, dword [ebp - 0x94]
push dword [eax + 0x100e7c30]
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.10062ff4
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.1001f16b
mov ecx, dword [edi]
call fcn.1001f4dd
or dword [ebp - 0xa8], 0xffffffff
xor eax, eax
cmp dword [ebp - 0x68], eax
jle 0x1001a96d
movzx ecx, word [ebx + eax*2]
cmp ecx, dword [ebp - 0xa8]
jle 0x1001a967
mov dword [ebp - 0xa8], ecx
inc eax
cmp eax, dword [ebp - 0x68]
jl 0x1001a955
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x68], eax
jle 0x1001aaa1
mov dword [ebp - 0x94], 0xfffffffe
sub dword [ebp - 0x94], ebx
lea esi, [ebx + 2]
movzx ebx, word [esi - 2]
cmp ebx, dword [ebp - 0xa8]
jge 0x1001a9bb
cmp dword [ebp - 0x64], 0
jle 0x1001a9ab
movzx eax, word [esi - 4]
cmp ebx, eax
jle 0x1001a9cd
mov eax, dword [ebp - 0x68]
dec eax
cmp dword [ebp - 0x64], eax
jge 0x1001a9bb
movzx eax, word [esi]
cmp ebx, eax
jl 0x1001a9cd
mov ecx, dword [0x100e1dd8]
call fcn.1001f4dd
mov dword [ebp - 0x6c], 1
xor ecx, ecx
cmp ebx, ecx
jne 0x1001aa29
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x80]
je 0x1001aa12
cmp dword [ebp - 0x98], ecx
je 0x1001aa0d
cmp dword [ebp - 0x9c], ecx
je 0x1001aa0d
cmp dword [0x100e0788], 1
cdq
setg cl
dec ecx
and ecx, 0xfffffff9
add ecx, 0xc
idiv ecx
test edx, edx
jne 0x1001aa0d
mov ecx, dword [0x100e1de0]
push 0x2e
jmp 0x1001aa1a
push 0x20
pop ebx
jmp 0x1001aa77
mov ecx, dword [0x100e1de8]
push 0x7c
pop ebx
call fcn.1001f4dd
mov dword [ebp - 0x6c], 1
jmp 0x1001aa77
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x74]
imul eax, eax, 0x13
add eax, dword [ebp - 0x70]
mov eax, dword [edx + eax*4]
cmp dword [ebp - 0xa4], ecx
je 0x1001aa64
cmp eax, ecx
je 0x1001aa64
mov edx, dword [ebp - 0x94]
add edx, esi
movzx eax, word [edx + eax]
cmp ax, cx
je 0x1001aa64
movsx ebx, byte [eax + str.9ppPAT]
jmp 0x1001aa77
mov eax, ebx
imul eax, eax, 0xa
sub eax, 0xa
cdq
mov ecx, 0xffff
idiv ecx
lea ebx, [eax + 0x30]
mov al, bl
call fcn.1001f3a9
cmp dword [ebp - 0x6c], 0
je 0x1001aa8f
mov ecx, dword [edi]
call fcn.1001f4dd
and dword [ebp - 0x6c], 0
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add esi, 2
cmp eax, dword [ebp - 0x68]
jl 0x1001a991
mov al, 0xa
call fcn.1001f3a9
inc dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xac], 4
add edi, 4
cmp eax, dword [ebp - 0x84]
jle 0x1001a845
inc dword [ebp - 0x5c]
add dword [ebp - 0xb0], 0x1ab8
jmp 0x1001a80b
inc dword [ebp - 0x60]
add dword [ebp - 0xa0], 0x4c
add dword [ebp - 0x8c], 0x5a
cmp dword [ebp - 0x60], 0x59
jle 0x1001a7fb
cmp dword [ebp - 0x7c], 0
jne 0x1001ab01
mov ecx, str.No_transits_found._n
call fcn.1001f16b
or ecx, 0xffffffff
call fcn.1001f4dd
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
cmp eax, 0x59
jg 0x1001abbf
mov ecx, dword [ebp - 0x74]
mov esi, eax
imul esi, esi, 0x5a
imul eax, eax, 0x4c
lea eax, [eax + ecx + 4]
mov dword [ebp - 0x8c], eax
xor ebx, ebx
mov dword [ebp - 0x7c], eax
cmp dword [ebp + 8], 0
je 0x1001ab3d
push 0x5a
pop eax
jmp 0x1001ab40
mov eax, dword [ebp - 0x60]
cmp ebx, eax
jge 0x1001ab9e
xor edi, edi
inc edi
cmp dword [ebp - 0x84], edi
jl 0x1001ab94
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
test eax, eax
je 0x1001ab65
push eax
call fcn.100201c8
pop ecx
cmp dword [ebp - 0xa4], 0
je 0x1001ab87
mov ecx, dword [ebp - 0x74]
lea eax, [esi + ebx]
imul eax, eax, 0x13
add eax, edi
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x1001ab87
push eax
call fcn.100201c8
pop ecx
add dword [ebp - 0x78], 4
inc edi
cmp edi, dword [ebp - 0x84]
jle 0x1001ab55
inc ebx
add dword [ebp - 0x7c], 0x1ab8
jmp 0x1001ab32
mov eax, dword [ebp - 0x8c]
inc dword [ebp - 0x60]
add eax, 0x4c
add esi, 0x5a
mov dword [ebp - 0x8c], eax
cmp esi, 0x1f4a
jle 0x1001ab2d
cmp dword [ebp - 0x74], 0
je 0x1001abce
push dword [ebp - 0x74]
call fcn.100201c8
pop ecx
and dword [0x100e0690], 0
push 0x10
pop ecx
mov esi, 0x100e0a48
mov edi, 0x100e0a08
push 1
rep movsd dword es:[edi], dword [esi]
call fcn.10006c7a
mov ecx, dword [ebp - 4]
add esp, 4
fstp st(0)
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10062fe5
leave
ret