Function at 0x4efce4
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 0x4efd2f
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x4efd40
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x4efd58
cmp dword [ebp + 0x24], 2
jg 0x4efd58
xor eax, eax
jmp 0x4efd5d
mov eax, 1
test eax, eax
je 0x4efd6c
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x4efdaf
push 1
push 1
push dword [ebp + 8]
push 0x8667a3
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4efda6
push ebx
call fcn.005769c9
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x4efdf2
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4efdc4
mov eax, 0x834e83
push eax
push 1
mov ebx, 0x198
call fcn.005773e0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4efdee
push ebx
call fcn.005769c9
add esp, 4
pop eax
mov dword [ebp - 4], eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4efe05
mov eax, 0x834e87
push eax
push 1
mov ebx, 0x194
call fcn.00578ea0
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x83a257]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00459f50
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.00578e70
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4efe66
push ebx
call fcn.005769c9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push VariantClear
push 0
push str.0123456789ABCDEF
push 1
mov ebx, 0x198
call fcn.005773e0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4efea6
push ebx
call fcn.005769c9
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 0x4f0e52
cmp dword [ebp + 0xc], 0
je 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4efef5
push 0x350
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4eff12
push 0x350
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x4eff7f
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4eff4a
push 0x37a
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4eff67
push 0x37a
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x4eff7f
mov eax, 1
jmp 0x4eff84
mov eax, 0
test eax, eax
je 0x4eff98
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4effbf
push 0x3ec
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4effdc
push 0x3ec
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x4f0049
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0014
push 0x416
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0031
push 0x416
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x4f0049
mov eax, 1
jmp 0x4f004e
mov eax, 0
test eax, eax
je 0x4f0062
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0089
push 0x488
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f00a6
push 0x488
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x4f0113
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f00de
push 0x4b2
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f00fb
push 0x4b2
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x4f0113
mov eax, 1
jmp 0x4f0118
mov eax, 0
test eax, eax
je 0x4f012c
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x1c], 0
je 0x4f0142
mov dword [ebp - 0x1c], 0
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0169
push 0x548
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0186
push 0x548
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x4f01a3
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f01ca
push 0x5a5
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f01e7
push 0x5a5
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x4f0204
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f022b
push 0x602
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0248
push 0x602
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x4f0265
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f028c
push 0x65f
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f02a9
push 0x65f
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x4f02c6
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 2
jge 0x4f032c
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f02f7
push 0x6f1
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0314
push 0x6f1
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x4f032c
mov eax, 1
jmp 0x4f0331
mov eax, 0
test eax, eax
je 0x4f0345
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 2
jge 0x4f03ab
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0376
push 0x784
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0393
push 0x784
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x4f03ab
mov eax, 1
jmp 0x4f03b0
mov eax, 0
test eax, eax
je 0x4f03c4
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 2
jge 0x4f042a
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f03f5
push 0x817
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0412
push 0x817
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x4f042a
mov eax, 1
jmp 0x4f042f
mov eax, 0
test eax, eax
je 0x4f0443
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 2
jge 0x4f04a9
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0474
push 0x8aa
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0491
push 0x8aa
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x4f04a9
mov eax, 1
jmp 0x4f04ae
mov eax, 0
test eax, eax
je 0x4f04c2
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 2
jge 0x4f0528
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f04f3
push 0x93d
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0510
push 0x93d
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x4f0528
mov eax, 1
jmp 0x4f052d
mov eax, 0
test eax, eax
je 0x4f0541
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 0
jle 0x4f05a7
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0572
push 0x9d0
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f058f
push 0x9d0
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x4f05a7
mov eax, 1
jmp 0x4f05ac
mov eax, 0
test eax, eax
je 0x4f05c0
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 0
jle 0x4f0626
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f05f1
push 0xa63
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f060e
push 0xa63
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x4f0626
mov eax, 1
jmp 0x4f062b
mov eax, 0
test eax, eax
je 0x4f063f
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 0
jle 0x4f06a5
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0670
push 0xaf6
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f068d
push 0xaf6
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x4f06a5
mov eax, 1
jmp 0x4f06aa
mov eax, 0
test eax, eax
je 0x4f06be
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f0724
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f06ef
push 0xb89
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f070c
push 0xb89
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x4f0724
mov eax, 1
jmp 0x4f0729
mov eax, 0
test eax, eax
je 0x4f073d
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f07a3
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f076e
push 0xc1c
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f078b
push 0xc1c
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x4f07a3
mov eax, 1
jmp 0x4f07a8
mov eax, 0
test eax, eax
je 0x4f07bc
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f0822
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f07ed
push 0xcaf
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f080a
push 0xcaf
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x4f0822
mov eax, 1
jmp 0x4f0827
mov eax, 0
test eax, eax
je 0x4f083b
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f08a1
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f086c
push 0xd42
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0889
push 0xd42
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x4f08a1
mov eax, 1
jmp 0x4f08a6
mov eax, 0
test eax, eax
je 0x4f08ba
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f0920
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f08eb
push 0xdd5
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0908
push 0xdd5
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x4f0920
mov eax, 1
jmp 0x4f0925
mov eax, 0
test eax, eax
je 0x4f0939
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f099f
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f096a
push 0xe68
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0987
push 0xe68
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x4f099f
mov eax, 1
jmp 0x4f09a4
mov eax, 0
test eax, eax
je 0x4f09b8
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f0a1e
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f09e9
push 0xefb
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0a06
push 0xefb
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x4f0a1e
mov eax, 1
jmp 0x4f0a23
mov eax, 0
test eax, eax
je 0x4f0a37
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
cmp dword [ebp + 0x24], 1
jne 0x4f0a9d
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0a68
push 0xf8e
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0a85
push 0xf8e
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x4f0a9d
mov eax, 1
jmp 0x4f0aa2
mov eax, 0
test eax, eax
je 0x4f0ab6
mov dword [ebp - 0x1c], 1
jmp 0x4f0abd
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x4f0b6b
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4f0af1
push 0x108a
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0b0e
push 0x108a
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0b3a
push 0x108a
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0b57
push 0x108a
push 0x4397768
push 1
call fcn.005769b1
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 0x4f0e4a
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.00461968
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x8352ab]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00459f50
dec eax
jns 0x4f0bad
push 0x1112
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0bca
push 0x1112
push 0x4397768
push 1
call fcn.005769b1
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.00461968
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x834ed3]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00459f50
dec eax
jns 0x4f0c13
push 0x1159
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0c30
push 0x1159
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00461968
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0c66
push 0x1196
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0c83
push 0x1196
push 0x4397768
push 1
call fcn.005769b1
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.005794c0
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x834ed3]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.00459f50
dec eax
jns 0x4f0cef
push 0x1196
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0d0c
push 0x1196
push 0x4397768
push 1
call fcn.005769b1
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.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4f0d42
push 0x11cc
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0d5f
push 0x11cc
push 0x4397768
push 1
call fcn.005769b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00461968
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.00461968
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4f0d95
push 0x1205
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0db2
push 0x1205
push 0x4397768
push 1
call fcn.005769b1
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.005777e0
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x834ed3]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00459f50
dec eax
jns 0x4f0e1e
push 0x1205
push 0x4397768
push 4
call fcn.005769b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f0e3b
push 0x1205
push 0x4397768
push 1
call fcn.005769b1
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 0x4efeb6
add esp, 0xc
push VariantClear
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4f0e68
mov eax, 0x834e87
push eax
push 1
mov ebx, 0x168
call fcn.00577520
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x4f0e86
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4f0e97
push ebx
call fcn.005769c9
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4f0ea7
push ebx
call fcn.005769c9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4f0eb7
push ebx
call fcn.005769c9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24