Function at 0x1002045c
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 0x100204a7
mov dword [ebp + 0xc], 1
cmp dword [ebp + 0x18], 0
jne 0x100204b8
mov dword [ebp + 0x14], 1
cmp dword [ebp + 0x24], 0
jl 0x100204d0
cmp dword [ebp + 0x24], 2
jg 0x100204d0
xor eax, eax
jmp 0x100204d5
mov eax, 1
test eax, eax
je 0x100204e4
mov dword [ebp + 0x24], 0
cmp dword [ebp + 0x14], 0
je 0x10020527
push 1
push 1
push dword [ebp + 8]
push 0x10215330
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 0x1002051e
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x1002056a
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x1002053c
mov eax, 0x101a6ad8
push eax
push 1
mov ebx, 0x198
call fcn.10158b40
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10020566
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 4], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1002057d
mov eax, 0x101a6c00
push eax
push 1
mov ebx, 0x194
call fcn.10158c30
add esp, 0x10
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x101a6c08]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.1000121c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.10158c40
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100205de
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
push OleUIBusyA
push 0
push str.0123456789ABCDEF
push 1
mov ebx, 0x198
call fcn.10158b40
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002061e
push ebx
call fcn.1015720f
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 0x100215ca
cmp dword [ebp + 0xc], 0
je 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1002066d
push 0x350
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002068a
push 0x350
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x30
jb 0x100206f7
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100206c2
push 0x37a
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100206df
push 0x37a
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x39
ja 0x100206f7
mov eax, 1
jmp 0x100206fc
mov eax, 0
test eax, eax
je 0x10020710
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020737
push 0x3ec
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020754
push 0x3ec
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x41
jb 0x100207c1
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1002078c
push 0x416
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100207a9
push 0x416
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x5a
ja 0x100207c1
mov eax, 1
jmp 0x100207c6
mov eax, 0
test eax, eax
je 0x100207da
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020801
push 0x488
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002081e
push 0x488
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x61
jb 0x1002088b
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020856
push 0x4b2
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020873
push 0x4b2
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp byte [ebx], 0x7a
ja 0x1002088b
mov eax, 1
jmp 0x10020890
mov eax, 0
test eax, eax
je 0x100208a4
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x1c], 0
je 0x100208ba
mov dword [ebp - 0x1c], 0
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100208e1
push 0x548
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100208fe
push 0x548
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2a
jne 0x1002091b
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020942
push 0x5a5
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002095f
push 0x5a5
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2d
jne 0x1002097c
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100209a3
push 0x602
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100209c0
push 0x602
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x2e
jne 0x100209dd
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020a04
push 0x65f
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020a21
push 0x65f
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp byte [ebx], 0x5f
jne 0x10020a3e
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 2
jge 0x10020aa4
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020a6f
push 0x6f1
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020a8c
push 0x6f1
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x21
jne 0x10020aa4
mov eax, 1
jmp 0x10020aa9
mov eax, 0
test eax, eax
je 0x10020abd
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 2
jge 0x10020b23
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020aee
push 0x784
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020b0b
push 0x784
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x27
jne 0x10020b23
mov eax, 1
jmp 0x10020b28
mov eax, 0
test eax, eax
je 0x10020b3c
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 2
jge 0x10020ba2
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020b6d
push 0x817
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020b8a
push 0x817
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x28
jne 0x10020ba2
mov eax, 1
jmp 0x10020ba7
mov eax, 0
test eax, eax
je 0x10020bbb
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 2
jge 0x10020c21
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020bec
push 0x8aa
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020c09
push 0x8aa
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x29
jne 0x10020c21
mov eax, 1
jmp 0x10020c26
mov eax, 0
test eax, eax
je 0x10020c3a
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 2
jge 0x10020ca0
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020c6b
push 0x93d
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020c88
push 0x93d
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x7e
jne 0x10020ca0
mov eax, 1
jmp 0x10020ca5
mov eax, 0
test eax, eax
je 0x10020cb9
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 0
jle 0x10020d1f
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020cea
push 0x9d0
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020d07
push 0x9d0
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2b
jne 0x10020d1f
mov eax, 1
jmp 0x10020d24
mov eax, 0
test eax, eax
je 0x10020d38
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 0
jle 0x10020d9e
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020d69
push 0xa63
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020d86
push 0xa63
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2f
jne 0x10020d9e
mov eax, 1
jmp 0x10020da3
mov eax, 0
test eax, eax
je 0x10020db7
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 0
jle 0x10020e1d
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020de8
push 0xaf6
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020e05
push 0xaf6
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x40
jne 0x10020e1d
mov eax, 1
jmp 0x10020e22
mov eax, 0
test eax, eax
je 0x10020e36
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10020e9c
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020e67
push 0xb89
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020e84
push 0xb89
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x23
jne 0x10020e9c
mov eax, 1
jmp 0x10020ea1
mov eax, 0
test eax, eax
je 0x10020eb5
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10020f1b
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020ee6
push 0xc1c
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020f03
push 0xc1c
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x24
jne 0x10020f1b
mov eax, 1
jmp 0x10020f20
mov eax, 0
test eax, eax
je 0x10020f34
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10020f9a
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020f65
push 0xcaf
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10020f82
push 0xcaf
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x26
jne 0x10020f9a
mov eax, 1
jmp 0x10020f9f
mov eax, 0
test eax, eax
je 0x10020fb3
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10021019
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10020fe4
push 0xd42
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10021001
push 0xd42
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x2c
jne 0x10021019
mov eax, 1
jmp 0x1002101e
mov eax, 0
test eax, eax
je 0x10021032
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10021098
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10021063
push 0xdd5
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10021080
push 0xdd5
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3a
jne 0x10021098
mov eax, 1
jmp 0x1002109d
mov eax, 0
test eax, eax
je 0x100210b1
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10021117
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100210e2
push 0xe68
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100210ff
push 0xe68
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3b
jne 0x10021117
mov eax, 1
jmp 0x1002111c
mov eax, 0
test eax, eax
je 0x10021130
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10021196
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x10021161
push 0xefb
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002117e
push 0xefb
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3d
jne 0x10021196
mov eax, 1
jmp 0x1002119b
mov eax, 0
test eax, eax
je 0x100211af
mov dword [ebp - 0x1c], 1
jmp 0x10021235
cmp dword [ebp + 0x24], 1
jne 0x10021215
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100211e0
push 0xf8e
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100211fd
push 0xf8e
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp byte [ebx], 0x3f
jne 0x10021215
mov eax, 1
jmp 0x1002121a
mov eax, 0
test eax, eax
je 0x1002122e
mov dword [ebp - 0x1c], 1
jmp 0x10021235
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x100212e3
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x10021269
push 0x108a
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10021286
push 0x108a
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100212b2
push 0x108a
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100212cf
push 0x108a
push 0x4368859
push 1
call fcn.101571f7
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 0x100215c2
add dword [ebp - 0x10], 3
mov ebx, dword [ebp - 0xc]
call fcn.10002354
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x101a6c64]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.1000121c
dec eax
jns 0x10021325
push 0x1112
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10021342
push 0x1112
push 0x4368859
push 1
call fcn.101571f7
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.10002354
push ebx
push ecx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x101a6448]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.1000121c
dec eax
jns 0x1002138b
push 0x1159
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100213a8
push 0x1159
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x14]
call fcn.10002354
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x100213de
push 0x1196
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100213fb
push 0x1196
push 0x4368859
push 1
call fcn.101571f7
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.10159430
add esp, 0x1c
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x101a6448]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.1000121c
dec eax
jns 0x10021467
push 0x1196
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10021484
push 0x1196
push 0x4368859
push 1
call fcn.101571f7
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.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x100214ba
push 0x11cc
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100214d7
push 0x11cc
push 0x4368859
push 1
call fcn.101571f7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x14]
call fcn.10002354
push ebx
push ecx
mov ebx, dword [ebp - 4]
call fcn.10002354
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x1002150d
push 0x1205
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1002152a
push 0x1205
push 0x4368859
push 1
call fcn.101571f7
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.10158690
add esp, 0x1c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x101a6448]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.1000121c
dec eax
jns 0x10021596
push 0x1205
push 0x4368859
push 4
call fcn.101571f7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100215b3
push 0x1205
push 0x4368859
push 1
call fcn.101571f7
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 0x1002062e
add esp, 0xc
push OleUIBusyA
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x100215e0
mov eax, 0x101a6c00
push eax
push 1
mov ebx, 0x168
call fcn.101583d0
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
jmp 0x100215fe
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1002160f
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1002161f
push ebx
call fcn.1015720f
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1002162f
push ebx
call fcn.1015720f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x24