Function at 0x1014eb6a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp + 0x10], 0
jne 0x1014ebb5
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x1014ebc6
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x1014ebde
cmp dword [ebp + 0x24], 2
jg 0x1014ebde
xor eax, eax
jmp 0x1014ebe3
mov eax, 1
test eax, eax
je 0x1014ebf2
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x1014ec49
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [ebp + 8]
call fcn.10085ba8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1014ec40
push ebx
call fcn.101ae859
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x1014ec8c
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x1014ec5e
mov eax, 0x30
push eax
push 1
mov ebx, 0x198
call fcn.101ae87d
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1014ec88
push ebx
call fcn.101ae859
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1014ec9f
mov eax, 0x107ab
push eax
push 1
mov ebx, 0x194
call fcn.101ae87d
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x1166e]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.10069f17
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.101ae87d
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1014ed00
push ebx
call fcn.101ae859
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0x80000004
push 0
push 0x10824
push 1
mov ebx, 0x198
call fcn.101ae87d
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1014ed40
push ebx
call fcn.101ae859
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1014fcec
cmp dword [ebp + 0xc], 0
je 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014ed8f
push 0x530
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014edac
push 0x530
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x1014ee19
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014ede4
push 0x55a
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014ee01
push 0x55a
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x1014ee19
mov eax, 1
jmp 0x1014ee1e
mov eax, 0
test eax, eax
je 0x1014ee32
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014ee59
push 0x5cc
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014ee76
push 0x5cc
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x1014eee3
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014eeae
push 0x5f6
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014eecb
push 0x5f6
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x1014eee3
mov eax, 1
jmp 0x1014eee8
mov eax, 0
test eax, eax
je 0x1014eefc
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014ef23
push 0x668
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014ef40
push 0x668
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x1014efad
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014ef78
push 0x692
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014ef95
push 0x692
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x1014efad
mov eax, 1
jmp 0x1014efb2
mov eax, 0
test eax, eax
je 0x1014efc6
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x1c], 0
je 0x1014efdc
mov dword [ebp - 0x1c], 0
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f003
push 0x728
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f020
push 0x728
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x1014f03d
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f064
push 0x785
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f081
push 0x785
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x1014f09e
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f0c5
push 0x7e2
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f0e2
push 0x7e2
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x1014f0ff
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f126
push 0x83f
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f143
push 0x83f
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x1014f160
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 2
jge 0x1014f1c6
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f191
push 0x8d1
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f1ae
push 0x8d1
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x1014f1c6
mov eax, 1
jmp 0x1014f1cb
mov eax, 0
test eax, eax
je 0x1014f1df
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 2
jge 0x1014f245
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f210
push 0x964
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f22d
push 0x964
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x1014f245
mov eax, 1
jmp 0x1014f24a
mov eax, 0
test eax, eax
je 0x1014f25e
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 2
jge 0x1014f2c4
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f28f
push 0x9f7
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f2ac
push 0x9f7
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x1014f2c4
mov eax, 1
jmp 0x1014f2c9
mov eax, 0
test eax, eax
je 0x1014f2dd
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 2
jge 0x1014f343
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f30e
push 0xa8a
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f32b
push 0xa8a
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x1014f343
mov eax, 1
jmp 0x1014f348
mov eax, 0
test eax, eax
je 0x1014f35c
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 2
jge 0x1014f3c2
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f38d
push 0xb1d
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f3aa
push 0xb1d
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x1014f3c2
mov eax, 1
jmp 0x1014f3c7
mov eax, 0
test eax, eax
je 0x1014f3db
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 0
jle 0x1014f441
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f40c
push 0xbb0
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f429
push 0xbb0
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x1014f441
mov eax, 1
jmp 0x1014f446
mov eax, 0
test eax, eax
je 0x1014f45a
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 0
jle 0x1014f4c0
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f48b
push 0xc43
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f4a8
push 0xc43
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x1014f4c0
mov eax, 1
jmp 0x1014f4c5
mov eax, 0
test eax, eax
je 0x1014f4d9
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 0
jle 0x1014f53f
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f50a
push 0xcd6
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f527
push 0xcd6
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x1014f53f
mov eax, 1
jmp 0x1014f544
mov eax, 0
test eax, eax
je 0x1014f558
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f5be
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f589
push 0xd69
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f5a6
push 0xd69
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x1014f5be
mov eax, 1
jmp 0x1014f5c3
mov eax, 0
test eax, eax
je 0x1014f5d7
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f63d
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f608
push 0xdfc
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f625
push 0xdfc
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x1014f63d
mov eax, 1
jmp 0x1014f642
mov eax, 0
test eax, eax
je 0x1014f656
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f6bc
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f687
push 0xe8f
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f6a4
push 0xe8f
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x1014f6bc
mov eax, 1
jmp 0x1014f6c1
mov eax, 0
test eax, eax
je 0x1014f6d5
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f73b
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f706
push 0xf22
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f723
push 0xf22
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x1014f73b
mov eax, 1
jmp 0x1014f740
mov eax, 0
test eax, eax
je 0x1014f754
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f7ba
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f785
push 0xfb5
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f7a2
push 0xfb5
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x1014f7ba
mov eax, 1
jmp 0x1014f7bf
mov eax, 0
test eax, eax
je 0x1014f7d3
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f839
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f804
push 0x1048
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f821
push 0x1048
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x1014f839
mov eax, 1
jmp 0x1014f83e
mov eax, 0
test eax, eax
je 0x1014f852
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f8b8
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f883
push 0x10db
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f8a0
push 0x10db
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x1014f8b8
mov eax, 1
jmp 0x1014f8bd
mov eax, 0
test eax, eax
je 0x1014f8d1
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
cmp dword [ebp + 0x24], 1
jne 0x1014f937
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f902
push 0x116e
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f91f
push 0x116e
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x1014f937
mov eax, 1
jmp 0x1014f93c
mov eax, 0
test eax, eax
je 0x1014f950
mov dword [ebp - 0x1c], 1
jmp 0x1014f957
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x1014fa05
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x1014f98b
push 0x126a
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f9a8
push 0x126a
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014f9d4
push 0x126a
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014f9f1
push 0x126a
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
jmp 0x1014fce4
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.1006b753
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x10851]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.10069f17
dec eax
jns 0x1014fa47
push 0x12f2
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fa64
push 0x12f2
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov byte [ebx], 0x25
mov ebx, dword [ebp - 0xc]
call fcn.1006b753
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x107f6]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.10069f17
dec eax
jns 0x1014faad
push 0x1339
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014faca
push 0x1339
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1006b753
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014fb00
push 0x1376
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fb1d
push 0x1376
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
push 4
mov ebx, dword [ebp - 0x34]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x9fc
call fcn.101ae87d
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x107f6]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10069f17
dec eax
jns 0x1014fb89
push 0x1376
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fba6
push 0x1376
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x30]
mov byte [ebx], al
mov ebx, dword [ebp - 0xc]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x1014fbdc
push 0x13ac
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fbf9
push 0x13ac
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1006b753
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.1006b753
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1014fc2f
push 0x13e5
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fc4c
push 0x13e5
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
push 0xf
mov ebx, dword [ebp - 0x24]
mov al, byte [ebx]
and eax, 0xff
push 0x80000301
push 0
push eax
push 2
mov ebx, 0xc4
call fcn.101ae87d
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x107f6]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.10069f17
dec eax
jns 0x1014fcb8
push 0x13e5
push 0x406cd88
push 4
call fcn.101ae865
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1014fcd5
push 0x13e5
push 0x406cd88
push 1
call fcn.101ae865
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x20]
mov byte [ebx], al
pop eax
pop ebx
pop ecx
jmp 0x1014ed50
add esp, 0xc
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1014fd02
mov eax, 0x107ab
push eax
push 1
mov ebx, 0x168
call fcn.101ae87d
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x1014fd20
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1014fd31
push ebx
call fcn.101ae859
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1014fd41
push ebx
call fcn.101ae859
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1014fd51
push ebx
call fcn.101ae859
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24