Function at 0x1001be70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
mov eax, dword [0x100c77f4]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x100edb9c]
push ebx
xor eax, eax
mov dword [ebp - 0x98], ecx
mov ecx, dword [0x100edba0]
push esi
push edi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x9c], ecx
cmp dword [0x100edca4], eax
je 0x1001becb
cmp dword [ebp + 8], eax
jne 0x1001becb
cmp dword [0x100edcfc], eax
jne 0x1001becb
cmp dword [0x100edb78], eax
jne 0x1001becb
xor ebx, ebx
inc ebx
mov dword [ebp - 0xa4], ebx
jmp 0x1001bed4
xor ebx, ebx
mov dword [ebp - 0xa4], eax
inc ebx
mov esi, 0x964b0
mov edi, str.transit_graph_grid
mov ecx, esi
call fcn.10022129
mov dword [ebp - 0x74], eax
test eax, eax
je 0x1001cacd
push esi
xor esi, esi
push esi
push eax
call fcn.1006bdd0
add esp, 0xc
cmp dword [ebp + 8], esi
jne 0x1001bf4c
cmp dword [ebp + 0xc], esi
jne 0x1001bf4c
push 0x10
pop ecx
mov esi, 0x100edfa0
lea edi, [ebp - 0xf0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x100edcf8]
mov dword [ebp - 0x84], eax
mov eax, ebx
sub eax, dword [ebp + 8]
cmp dword [ebp - 0x98], 0
mov dword [ebp - 0x78], eax
jne 0x1001bf73
fld qword [ebp - 0xe0]
mov dword [ebp - 0x68], 0x31
fadd st(0), st(0)
call fcn.1007d440
jmp 0x1001bfff
cmp dword [ebp + 8], 0
push 0x10
pop ecx
mov esi, 0x100ee0a0
lea edi, [ebp - 0xf0]
rep movsd dword es:[edi], dword [esi]
je 0x1001bf17
cmp dword [0x100ede54], 0
je 0x1001bf17
mov dword [ebp - 0x84], ebx
jmp 0x1001bf22
cmp dword [ebp - 0x9c], 0
jne 0x1001bfc3
mov eax, dword [ebp - 0xf0]
cmp eax, 9
je 0x1001bf94
mov esi, dword [ebp - 0xe8]
call fcn.10020ec2
jmp 0x1001bf97
push 0x1e
pop eax
fld qword [0x100b5618]
lea eax, [eax + eax + 1]
fcomp qword [ebp - 0xe0]
mov dword [ebp - 0x68], eax
fnstsw ax
test ah, 0x41
jp 0x1001bfb5
mov eax, ebx
jmp 0x1001bfb7
xor eax, eax
mov ecx, dword [ebp - 0xec]
lea eax, [eax + ecx*2 - 2]
jmp 0x1001bfff
mov dword [ebp - 0x68], 0x3c
cmp dword [0x100edce0], ebx
jg 0x1001bff6
mov eax, dword [ebp - 0xec]
cmp eax, 0x1e
jl 0x1001bfe0
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 0x1001bfff
mov eax, dword [ebp - 0xf0]
add eax, 0x17
xor ebx, ebx
mov dword [ebp - 0x80], eax
cmp eax, ebx
jne 0x1001c01b
fldz
fcomp qword [ebp - 0xe0]
fnstsw ax
test ah, 1
jne 0x1001c01b
or dword [ebp - 0x80], 0xffffffff
cmp dword [ebp + 8], ebx
jne 0x1001c025
cmp dword [ebp + 0xc], ebx
je 0x1001c056
push 0x10
pop ecx
mov esi, 0x100edfa0
mov edi, 0x100edf60
push ebx
rep movsd dword es:[edi], dword [esi]
mov dword [0x100edbe8], ebx
call fcn.10008c45
mov ecx, 0x35e
mov esi, 0x100f4ab8
fstp st(0)
mov edi, 0x100f36d0
add esp, 4
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x68], ebx
jle 0x1001c4b2
cmp dword [ebp - 0x98], 0
push 0x10
mov ebx, 0x100edf60
pop ecx
lea esi, [ebp - 0xf0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
jne 0x1001c088
fild dword [ebp - 0x64]
fmul qword [0x100b4970]
jmp 0x1001c0f0
cmp dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x64]
jne 0x1001c0aa
sar eax, 1
inc eax
test byte [ebp - 0x64], 1
mov dword [0x100edf64], eax
je 0x1001c0ee
fld qword [0x100b5618]
jmp 0x1001c0f0
xor ecx, ecx
inc ecx
cdq
cmp dword [0x100edce0], ecx
jg 0x1001c0cd
push 5
pop ecx
idiv ecx
imul edx, edx, 5
inc eax
inc edx
mov dword [0x100edf60], eax
mov dword [0x100edf64], edx
jmp 0x1001c0ee
push 0xc
pop esi
idiv esi
mov dword [0x100edf64], ecx
mov ecx, dword [0x100edf68]
inc edx
lea eax, [ecx + eax - 2]
mov dword [0x100edf60], edx
mov dword [0x100edf68], eax
fldz
cmp dword [ebp + 8], 0
fstp qword [0x100edf70]
je 0x1001c12b
xor esi, esi
movzx edi, byte [esi + 0x100ee370]
movzx ecx, byte [esi + 0x100ee2e0]
xor ecx, edi
mov byte [esi + 0x100ee2e0], cl
movzx ecx, cl
xor ecx, edi
xor byte [esi + 0x100ee2e0], cl
mov byte [esi + 0x100ee370], cl
inc esi
cmp esi, 0x2a
jle 0x1001c0fe
mov eax, dword [ebp + 0xc]
mov dword [0x100edbe8], eax
test eax, eax
je 0x1001c183
fld qword [0x100edf80]
mov edi, dword [0x100edf64]
mov ecx, dword [0x100edf60]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [0x100edf78]
fstp qword [esp + 8]
fld qword [0x100edf70]
fstp qword [esp]
push dword [0x100edf68]
call fcn.100070b8
fstp qword [0x100edef8]
add esp, 0x1c
push 0x10
pop ecx
mov esi, 0x100edfa0
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
call fcn.10008c45
fstp st(0)
xor esi, esi
add esp, 4
cmp dword [ebp + 8], esi
je 0x1001c254
movzx edi, byte [esi + 0x100ee370]
movzx ecx, byte [esi + 0x100ee2e0]
xor ecx, edi
mov byte [esi + 0x100ee2e0], cl
movzx ecx, cl
xor ecx, edi
xor byte [esi + 0x100ee2e0], cl
mov byte [esi + 0x100ee370], cl
inc esi
cmp esi, 0x2a
jle 0x1001c19a
mov ecx, 0x35e
mov esi, 0x100f4ab8
mov edi, 0x100f5998
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.1000a8be
pop ecx
test eax, eax
je 0x1001cacd
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x60], edx
cmp edx, 0x59
jg 0x1001c4a3
xor esi, esi
cmp byte [edx + 0x100ee2e0], 0
jne 0x1001c496
cmp dword [ebp + 8], esi
jne 0x1001c243
cmp dword [0x100edba4], esi
jne 0x1001c243
cmp edx, 0x16
jl 0x1001c221
cmp edx, 0x21
jle 0x1001c496
cmp dword [0x100edb9c], esi
je 0x1001c243
cmp edx, 2
je 0x1001c496
cmp dword [0x100edba0], esi
je 0x1001c243
cmp edx, 5
jle 0x1001c496
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
xor esi, esi
cmp dword [ebp + 8], esi
je 0x1001c25c
push 0x5a
pop eax
jmp 0x1001c25e
push esi
call fcn.1000a71c
jmp 0x1001c1df
mov eax, edx
cmp ecx, eax
jge 0x1001c496
cmp dword [ebp + 8], esi
jne 0x1001c2ba
cmp byte [ecx + 0x100ee2e0], 0
jne 0x1001c488
cmp dword [0x100edba4], esi
jne 0x1001c317
cmp dword [ebp - 0x5c], 0x16
jl 0x1001c294
cmp dword [ebp - 0x5c], 0x21
jle 0x1001c488
cmp dword [0x100edb9c], esi
je 0x1001c317
cmp dword [ebp - 0x5c], 2
je 0x1001c488
cmp dword [0x100edba0], esi
je 0x1001c317
cmp dword [ebp - 0x5c], 5
jle 0x1001c488
jmp 0x1001c317
cmp byte [ecx + 0x100ee370], 0
jne 0x1001c488
cmp dword [0x100edba4], esi
jne 0x1001c303
cmp dword [ebp - 0x5c], 0x16
jl 0x1001c2df
cmp dword [ebp - 0x5c], 0x21
jle 0x1001c488
cmp dword [0x100edb9c], esi
je 0x1001c303
cmp dword [ebp - 0x5c], 2
je 0x1001c488
cmp dword [0x100edba0], esi
je 0x1001c303
cmp dword [ebp - 0x5c], 5
jle 0x1001c488
cmp dword [0x100ede54], esi
je 0x1001c317
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x60]
jne 0x1001c488
mov eax, dword [ebp - 0x5c]
mov ecx, dword [0x100fb4e0]
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 0x1001c488
mov ecx, dword [ebp - 0x84]
cmp dword [ebp - 0x70], ecx
jg 0x1001c488
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 0x1001c38e
mov ecx, dword [ebp - 0x68]
add ecx, ecx
mov edi, str.transit_ephemeris_entry
call fcn.10022129
mov dword [esi], eax
test eax, eax
je 0x1001cacd
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x68]
add eax, eax
push eax
push dword [ebp - 0x6c]
call fcn.1002078b
pop ecx
pop ecx
jmp 0x1001c391
mov dword [ebp - 0x6c], eax
mov eax, dword [0x100fb4e0]
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 [0x100b4bd8]
mov edx, dword [ebp - 0x5c]
add edi, edi
mov dword [ebp - 0xa0], edi
fstp qword [ebp - 0x90]
call fcn.10020fc9
fdivr qword [ebp - 0x90]
fmul qword [0x100b70c8]
call fcn.1007d476
mov ecx, dword [ebp - 0x6c]
dec ax
cmp dword [ebp - 0xa4], 0
mov word [edi + ecx], ax
je 0x1001c488
cmp dword [ebp - 0x70], 1
jne 0x1001c412
mov edi, esi
mov esi, dword [ebp - 0x5c]
lea ebx, [ebp - 0x90]
call fcn.1000aa1a
jmp 0x1001c42e
cmp dword [ebp - 0x70], 2
jne 0x1001c488
cmp dword [ebp - 0x5c], 1
jne 0x1001c488
cmp esi, 2
jne 0x1001c488
lea esi, [ebp - 0x90]
call fcn.1000ac38
mov dword [ebp - 0x6c], eax
test eax, eax
jle 0x1001c488
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 0x1001c478
mov ebx, dword [ebp - 0x68]
add ebx, ebx
mov edi, str.transit_eclipse_entry
mov ecx, ebx
call fcn.10022129
mov dword [esi], eax
test eax, eax
je 0x1001cacd
mov esi, eax
push ebx
push esi
call fcn.1002078b
pop ecx
pop ecx
jmp 0x1001c47a
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 0x1001c248
inc edx
mov dword [ebp - 0x60], edx
cmp edx, 0x59
jle 0x1001c1f9
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x68]
jl 0x1001c062
mov ecx, dword [0x100ef330]
call fcn.100214a7
xor edi, edi
cmp dword [ebp - 0x98], edi
jne 0x1001c4ee
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
xor edx, edx
call fcn.10021a47
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.100675d6
pop ecx
pop ecx
jmp 0x1001c542
cmp dword [ebp - 0x9c], edi
jne 0x1001c51c
push dword [ebp - 0xe8]
mov eax, dword [ebp - 0xf0]
push dword [eax*4 + 0x100ee674]
lea eax, [ebp - 0x58]
push str._3.3s_5d
push eax
call fcn.100675d6
add esp, 0x10
jmp 0x1001c542
cmp dword [0x100edce0], 1
jg 0x1001c53e
push dword [ebp - 0xe8]
lea eax, [ebp - 0x58]
push 0x100a77a8
push eax
call fcn.100675d6
add esp, 0xc
jmp 0x1001c542
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
call fcn.10021135
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
lea edx, [esi*4 + 0xc]
call fcn.10020621
sub edx, eax
push edx
push 0x20
call fcn.1002148f
pop ecx
pop ecx
or ecx, 0xffffffff
call fcn.100214a7
cmp dword [ebp - 0x98], edi
jne 0x1001c5d3
lea eax, [ebp - 0x58]
cmp dword [0x100edc80], edi
jne 0x1001c58a
push str.121a2a3a4a5a6a7a8a9a1011121p2p3p4p5p6p7p8p9p1011
jmp 0x1001c58f
push str.000102030405060708091011121314151617181920212223
push eax
call fcn.100675d6
xor ebx, ebx
pop ecx
pop ecx
cmp byte [ebp - 0x58], bl
je 0x1001c796
test bl, 1
jne 0x1001c5bd
mov ecx, dword [0x100ef334]
test bl, 2
je 0x1001c5b8
mov ecx, dword [0x100ef338]
call fcn.100214a7
mov al, byte [ebp + ebx - 0x58]
call fcn.10021373
inc ebx
cmp byte [ebp + ebx - 0x58], 0
jne 0x1001c5a2
jmp 0x1001c796
cmp dword [ebp - 0x9c], edi
jne 0x1001c68e
mov esi, dword [ebp - 0x68]
xor edi, edi
inc edi
sar esi, 1
cmp esi, edi
jl 0x1001c62e
mov eax, dword [0x100edf68]
mov ecx, dword [0x100edf60]
call fcn.10020f63
mov ebx, eax
mov ecx, dword [ebx*4 + 0x100ef4fc]
call fcn.100214a7
push dword [ebx*4 + 0x100ee6fc]
lea eax, [ebp - 0x58]
push str._.2s
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
inc edi
cmp edi, esi
jle 0x1001c5eb
mov al, 0xa
call fcn.10021373
mov eax, dword [ebp + 8]
lea eax, [eax*4 + 0xc]
push eax
push 0x20
call fcn.1002148f
xor ebx, ebx
inc ebx
pop ecx
pop ecx
cmp esi, ebx
jl 0x1001c796
mov ecx, dword [0x100ef334]
test bl, 1
jne 0x1001c665
mov ecx, dword [0x100ef338]
call fcn.100214a7
push ebx
lea eax, [ebp - 0x58]
push str._02d
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
inc ebx
cmp ebx, esi
jle 0x1001c654
jmp 0x1001c796
xor ebx, ebx
inc ebx
cmp dword [0x100edce0], ebx
jg 0x1001c6e9
mov ecx, dword [0x100ef334]
test bl, 1
jne 0x1001c6aa
mov ecx, dword [0x100ef338]
call fcn.100214a7
push dword [ebx*4 + 0x100ee674]
lea eax, [ebp - 0x58]
push 0x100a4eb4
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
cmp ebx, 0xc
jge 0x1001c6de
mov ecx, 0x100a4b00
call fcn.10021135
inc ebx
cmp ebx, 0xc
jle 0x1001c699
jmp 0x1001c796
xor ebx, ebx
mov ecx, dword [0x100ef334]
test bl, 1
je 0x1001c6fc
mov ecx, dword [0x100ef338]
call fcn.100214a7
cmp esi, edi
jne 0x1001c70f
mov eax, dword [0x100edfa8]
cmp dword [ebp + 0xc], edi
je 0x1001c714
mov eax, dword [0x100ee0a8]
lea eax, [eax + ebx - 2]
push eax
lea eax, [ebp - 0x58]
push str.__12d
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
inc ebx
cmp ebx, 5
jl 0x1001c6eb
mov al, 0xa
call fcn.10021373
lea eax, [esi*4 + 0xc]
push eax
push 0x20
call fcn.1002148f
pop ecx
xor esi, esi
pop ecx
cmp dword [ebp - 0x68], edi
jle 0x1001c796
mov eax, esi
push 0xc
cdq
pop ecx
idiv ecx
mov ebx, edx
cmp ebx, edi
jne 0x1001c782
mov eax, esi
push 0x18
cdq
pop ecx
idiv ecx
mov ecx, dword [0x100ef334]
test edx, edx
je 0x1001c77d
mov ecx, dword [0x100ef338]
call fcn.100214a7
mov eax, dword [ebx*4 + 0x100ee678]
mov al, byte [eax]
call fcn.10021373
inc esi
cmp esi, dword [ebp - 0x68]
jl 0x1001c757
mov al, 0xa
call fcn.10021373
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
cmp eax, 0x59
jg 0x1001cac3
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 0x1001c7e2
push 0x5a
pop eax
jmp 0x1001c7e5
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], eax
jge 0x1001caa2
xor eax, eax
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x84], eax
jl 0x1001ca90
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 0x1001ca74
inc dword [ebp - 0x7c]
cmp dword [ebp + 8], 0
je 0x1001c84a
mov ecx, dword [0x100ef338]
call fcn.100214a7
cmp dword [ebp + 0xc], 0
mov ecx, 0x100a782c
je 0x1001c845
mov ecx, 0x100a7830
call fcn.10021135
mov esi, dword [ebp - 0x5c]
mov ecx, dword [esi*4 + 0x100f7bf8]
call fcn.100214a7
push dword [esi*4 + 0x100f5830]
mov esi, str._3.3s
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
mov ecx, dword [edi]
call fcn.100214a7
mov eax, dword [ebp - 0x70]
call fcn.1002102c
push eax
lea eax, [ebp - 0x58]
push 0x100a7250
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
cmp dword [ebp + 8], 0
je 0x1001c8d4
mov eax, dword [ebp - 0x60]
fld qword [eax*8 + 0x100f36d0]
call fcn.1007d440
cdq
push 0x1e
pop ecx
idiv ecx
mov ecx, dword [eax*4 + 0x100f7c50]
call fcn.100214a7
mov ecx, 0x100a783c
call fcn.10021135
mov eax, dword [ebp - 0x60]
shl eax, 2
mov ecx, dword [eax + 0x100f7bf8]
mov dword [ebp - 0x94], eax
call fcn.100214a7
mov eax, dword [ebp - 0x94]
push dword [eax + 0x100f5830]
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.100675d6
add esp, 0xc
lea ecx, [ebp - 0x58]
call fcn.10021135
mov ecx, dword [edi]
call fcn.100214a7
or dword [ebp - 0xa8], 0xffffffff
xor eax, eax
cmp dword [ebp - 0x68], eax
jle 0x1001c939
movzx ecx, word [ebx + eax*2]
cmp ecx, dword [ebp - 0xa8]
jle 0x1001c933
mov dword [ebp - 0xa8], ecx
inc eax
cmp eax, dword [ebp - 0x68]
jl 0x1001c921
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x68], eax
jle 0x1001ca6d
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 0x1001c987
cmp dword [ebp - 0x64], 0
jle 0x1001c977
movzx eax, word [esi - 4]
cmp ebx, eax
jle 0x1001c999
mov eax, dword [ebp - 0x68]
dec eax
cmp dword [ebp - 0x64], eax
jge 0x1001c987
movzx eax, word [esi]
cmp ebx, eax
jl 0x1001c999
mov ecx, dword [0x100ef330]
call fcn.100214a7
mov dword [ebp - 0x6c], 1
xor ecx, ecx
cmp ebx, ecx
jne 0x1001c9f5
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x80]
je 0x1001c9de
cmp dword [ebp - 0x98], ecx
je 0x1001c9d9
cmp dword [ebp - 0x9c], ecx
je 0x1001c9d9
cmp dword [0x100edce0], 1
cdq
setg cl
dec ecx
and ecx, 0xfffffff9
add ecx, 0xc
idiv ecx
test edx, edx
jne 0x1001c9d9
mov ecx, dword [0x100ef338]
push 0x2e
jmp 0x1001c9e6
push 0x20
pop ebx
jmp 0x1001ca43
mov ecx, dword [0x100ef340]
push 0x7c
pop ebx
call fcn.100214a7
mov dword [ebp - 0x6c], 1
jmp 0x1001ca43
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 0x1001ca30
cmp eax, ecx
je 0x1001ca30
mov edx, dword [ebp - 0x94]
add edx, esi
movzx eax, word [edx + eax]
cmp ax, cx
je 0x1001ca30
movsx ebx, byte [eax + str.9ppPAT]
jmp 0x1001ca43
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.10021373
cmp dword [ebp - 0x6c], 0
je 0x1001ca5b
mov ecx, dword [edi]
call fcn.100214a7
and dword [ebp - 0x6c], 0
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add esi, 2
cmp eax, dword [ebp - 0x68]
jl 0x1001c95d
mov al, 0xa
call fcn.10021373
inc dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xac], 4
add edi, 4
cmp eax, dword [ebp - 0x84]
jle 0x1001c811
inc dword [ebp - 0x5c]
add dword [ebp - 0xb0], 0x1ab8
jmp 0x1001c7d7
inc dword [ebp - 0x60]
add dword [ebp - 0xa0], 0x4c
add dword [ebp - 0x8c], 0x5a
cmp dword [ebp - 0x60], 0x59
jle 0x1001c7c7
cmp dword [ebp - 0x7c], 0
jne 0x1001cacd
mov ecx, str.No_transits_found._n
call fcn.10021135
or ecx, 0xffffffff
call fcn.100214a7
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
cmp eax, 0x59
jg 0x1001cb8b
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 0x1001cb09
push 0x5a
pop eax
jmp 0x1001cb0c
mov eax, dword [ebp - 0x60]
cmp ebx, eax
jge 0x1001cb6a
xor edi, edi
inc edi
cmp dword [ebp - 0x84], edi
jl 0x1001cb60
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
test eax, eax
je 0x1001cb31
push eax
call fcn.10022192
pop ecx
cmp dword [ebp - 0xa4], 0
je 0x1001cb53
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 0x1001cb53
push eax
call fcn.10022192
pop ecx
add dword [ebp - 0x78], 4
inc edi
cmp edi, dword [ebp - 0x84]
jle 0x1001cb21
inc ebx
add dword [ebp - 0x7c], 0x1ab8
jmp 0x1001cafe
mov eax, dword [ebp - 0x8c]
inc dword [ebp - 0x60]
add eax, 0x4c
add esi, 0x5a
mov dword [ebp - 0x8c], eax
cmp esi, 0x1f4a
jle 0x1001caf9
cmp dword [ebp - 0x74], 0
je 0x1001cb9a
push dword [ebp - 0x74]
call fcn.10022192
pop ecx
and dword [0x100edbe8], 0
push 0x10
pop ecx
mov esi, 0x100edfa0
mov edi, 0x100edf60
push 1
rep movsd dword es:[edi], dword [esi]
call fcn.10008c45
mov ecx, dword [ebp - 4]
add esp, 4
fstp st(0)
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10067574
leave
ret