Function at 0x62f152
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 0x62f19d
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x1c], 0
jl 0x62f1b5
cmp dword [ebp + 0x1c], 2
jg 0x62f1b5
xor eax, eax
jmp 0x62f1ba
mov eax, 1
test eax, eax
je 0x62f1c9
mov dword [ebp + 0x1c], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x62f1e5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.006b57fe
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x62f1f6
push ebx
call fcn.006b5804
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x62f20d
mov eax, 0x377
push eax
push 1
mov ebx, 0x194
call fcn.006b5816
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x1237]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004abab1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.006b5816
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x62f26e
push ebx
call fcn.006b5804
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push 0x80000004
push 0
push 0x123f
push 1
mov ebx, 0x198
call fcn.006b5816
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x62f2ae
push ebx
call fcn.006b5804
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 0x63025a
cmp dword [ebp + 0xc], 0
je 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f2fd
push 0x46d
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f31a
push 0x46d
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x62f387
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f352
push 0x497
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f36f
push 0x497
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x62f387
mov eax, 1
jmp 0x62f38c
mov eax, 0
test eax, eax
je 0x62f3a0
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f3c7
push 0x509
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f3e4
push 0x509
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x62f451
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f41c
push 0x533
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f439
push 0x533
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x62f451
mov eax, 1
jmp 0x62f456
mov eax, 0
test eax, eax
je 0x62f46a
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f491
push 0x5a5
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f4ae
push 0x5a5
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x62f51b
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f4e6
push 0x5cf
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f503
push 0x5cf
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x62f51b
mov eax, 1
jmp 0x62f520
mov eax, 0
test eax, eax
je 0x62f534
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x14], 0
je 0x62f54a
mov dword [ebp - 0x1c], 0
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f571
push 0x665
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f58e
push 0x665
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x62f5ab
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f5d2
push 0x6c2
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f5ef
push 0x6c2
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x62f60c
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f633
push 0x71f
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f650
push 0x71f
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x62f66d
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f694
push 0x77c
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f6b1
push 0x77c
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x62f6ce
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 2
jge 0x62f734
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f6ff
push 0x80e
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f71c
push 0x80e
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x62f734
mov eax, 1
jmp 0x62f739
mov eax, 0
test eax, eax
je 0x62f74d
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 2
jge 0x62f7b3
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f77e
push 0x8a1
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f79b
push 0x8a1
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x62f7b3
mov eax, 1
jmp 0x62f7b8
mov eax, 0
test eax, eax
je 0x62f7cc
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 2
jge 0x62f832
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f7fd
push 0x934
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f81a
push 0x934
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x62f832
mov eax, 1
jmp 0x62f837
mov eax, 0
test eax, eax
je 0x62f84b
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 2
jge 0x62f8b1
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f87c
push 0x9c7
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f899
push 0x9c7
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x62f8b1
mov eax, 1
jmp 0x62f8b6
mov eax, 0
test eax, eax
je 0x62f8ca
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 2
jge 0x62f930
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f8fb
push 0xa5a
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f918
push 0xa5a
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x62f930
mov eax, 1
jmp 0x62f935
mov eax, 0
test eax, eax
je 0x62f949
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 0
jle 0x62f9af
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f97a
push 0xaed
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62f997
push 0xaed
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x62f9af
mov eax, 1
jmp 0x62f9b4
mov eax, 0
test eax, eax
je 0x62f9c8
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 0
jle 0x62fa2e
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62f9f9
push 0xb80
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fa16
push 0xb80
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x62fa2e
mov eax, 1
jmp 0x62fa33
mov eax, 0
test eax, eax
je 0x62fa47
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 0
jle 0x62faad
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fa78
push 0xc13
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fa95
push 0xc13
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x62faad
mov eax, 1
jmp 0x62fab2
mov eax, 0
test eax, eax
je 0x62fac6
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fb2c
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62faf7
push 0xca6
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fb14
push 0xca6
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x62fb2c
mov eax, 1
jmp 0x62fb31
mov eax, 0
test eax, eax
je 0x62fb45
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fbab
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fb76
push 0xd39
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fb93
push 0xd39
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x62fbab
mov eax, 1
jmp 0x62fbb0
mov eax, 0
test eax, eax
je 0x62fbc4
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fc2a
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fbf5
push 0xdcc
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fc12
push 0xdcc
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x62fc2a
mov eax, 1
jmp 0x62fc2f
mov eax, 0
test eax, eax
je 0x62fc43
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fca9
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fc74
push 0xe5f
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fc91
push 0xe5f
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x62fca9
mov eax, 1
jmp 0x62fcae
mov eax, 0
test eax, eax
je 0x62fcc2
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fd28
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fcf3
push 0xef2
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fd10
push 0xef2
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x62fd28
mov eax, 1
jmp 0x62fd2d
mov eax, 0
test eax, eax
je 0x62fd41
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fda7
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fd72
push 0xf85
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fd8f
push 0xf85
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x62fda7
mov eax, 1
jmp 0x62fdac
mov eax, 0
test eax, eax
je 0x62fdc0
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fe26
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fdf1
push 0x1018
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fe0e
push 0x1018
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x62fe26
mov eax, 1
jmp 0x62fe2b
mov eax, 0
test eax, eax
je 0x62fe3f
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
cmp dword [ebp + 0x1c], 1
jne 0x62fea5
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62fe70
push 0x10ab
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62fe8d
push 0x10ab
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x62fea5
mov eax, 1
jmp 0x62feaa
mov eax, 0
test eax, eax
je 0x62febe
mov dword [ebp - 0x1c], 1
jmp 0x62fec5
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x62ff73
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x62fef9
push 0x11a7
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62ff16
push 0x11a7
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x62ff42
push 0x11a7
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62ff5f
push 0x11a7
push 0x407f727
push 1
call fcn.006b580a
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 0x630252
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.004ab4a3
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x2c8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004abab1
dec eax
jns 0x62ffb5
push 0x122f
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x62ffd2
push 0x122f
push 0x407f727
push 1
call fcn.006b580a
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.004ab4a3
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x2f8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004abab1
dec eax
jns 0x63001b
push 0x1276
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x630038
push 0x1276
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004ab4a3
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x63006e
push 0x12b3
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x63008b
push 0x12b3
push 0x407f727
push 1
call fcn.006b580a
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.006b5816
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x2f8]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.004abab1
dec eax
jns 0x6300f7
push 0x12b3
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x630114
push 0x12b3
push 0x407f727
push 1
call fcn.006b580a
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.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x63014a
push 0x12e9
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x630167
push 0x12e9
push 0x407f727
push 1
call fcn.006b580a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004ab4a3
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.004ab4a3
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x63019d
push 0x1322
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x6301ba
push 0x1322
push 0x407f727
push 1
call fcn.006b580a
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.006b5816
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x2f8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004abab1
dec eax
jns 0x630226
push 0x1322
push 0x407f727
push 4
call fcn.006b580a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x630243
push 0x1322
push 0x407f727
push 1
call fcn.006b580a
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 0x62f2be
add esp, 0xc
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x630270
mov eax, 0x377
push eax
push 1
mov ebx, 0x168
call fcn.006b5816
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x63028e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x63029f
push ebx
call fcn.006b5804
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x6302af
push ebx
call fcn.006b5804
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x6302bf
push ebx
call fcn.006b5804
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c