Function at 0x63c790
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
xor edx, edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x63d633
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x30], eax
inc dword [ebp - 4]
mov eax, dword [ebp - 0x30]
test eax, eax
jle 0x63d610
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ebp - 8], eax
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov al, byte [eax]
mov byte [ebp - 0x31], al
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x38], eax
xor eax, eax
mov al, byte [ebp - 0x31]
add eax, 0xfffffff9
cmp eax, 0x50
ja case.0x63c80d.7
mov al, byte [eax + 0x63c814]
jmp dword [eax*4 + 0x63c865]
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
dec dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp byte [eax], 0x3f
jne 0x63c8e0
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp byte [eax], 0x80
jb 0x63c8db
inc dword [ebp - 4]
inc dword [ebp - 4]
dec dword [ebp - 0x14]
dec dword [ebp - 4]
jmp 0x63c8e3
inc dword [ebp - 4]
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd878
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x20], eax
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x63c959
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x24], eax
jmp 0x63c976
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp byte [eax], 0
je 0x63c96d
dec dword [ebp - 4]
dec dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x63c98b
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x20
jle 0x63c9d9
lea eax, [ebp - 0x40]
call fcn.00404ae4
mov eax, dword [ebp - 8]
sub eax, 2
test eax, eax
jle 0x63cae5
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x24], 1
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 4]
mov dl, byte [edx]
call fcn.00404ccc
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x40]
call fcn.00404dbc
inc dword [ebp - 4]
inc dword [ebp - 0x24]
dec dword [ebp - 0x48]
jne 0x63c9b1
jmp 0x63cae5
mov eax, dword [ebp - 0x24]
and eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add dword [ebp - 0x24], eax
shr dword [ebp - 0x24], 1
inc dword [ebp - 4]
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0049b85c
mov eax, dword [ebp - 0x40]
call fcn.00404db4
test eax, eax
jle 0x63cad0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x41
jne 0x63ca33
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x30
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x42
jne 0x63ca50
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x2a
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x43
jne 0x63ca6d
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x23
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x44
jne 0x63ca8a
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x70
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x45
jne 0x63caa7
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x77
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x18]
cmp byte [eax + edx - 1], 0x46
jne 0x63cac4
lea eax, [ebp - 0x40]
call fcn.0040500c
mov edx, dword [ebp - 0x18]
mov byte [eax + edx - 1], 0x2b
inc dword [ebp - 0x18]
dec dword [ebp - 0x48]
jne 0x63ca16
mov eax, dword [ebp - 0x40]
call fcn.00404db4
mov edx, eax
sub edx, dword [ebp - 0x10]
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, dword [ebp - 0x20]
cmp eax, 0xc
ja case.0x63c80d.7
jmp dword [eax*4 + 0x63caf8]
cmp dword [0xacd880], 0
jne 0x63cb47
mov eax, 0xacd880
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd880]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd880
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd880], 0
jne 0x63cb84
mov eax, 0xacd880
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd880]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd880
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd884], 0
jne 0x63cbc1
mov eax, 0xacd884
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd884]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd884
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd888], 0
jne 0x63cbfe
mov eax, 0xacd888
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd888]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd888
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd88c], 0
jne 0x63cc3b
mov eax, 0xacd88c
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd88c]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd88c
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd894], 0
jne 0x63cc78
mov eax, 0xacd894
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd894]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd894
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd890], 0
jne 0x63ccb5
mov eax, 0xacd890
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd890]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd890
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd880], 0
jne 0x63ccf2
mov eax, 0xacd880
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd880]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd880
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
cmp dword [0xacd894], 0
jne 0x63cd2f
mov eax, 0xacd894
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd894]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd894
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd898
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd874
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8a0
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd89c
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd87c
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd878
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
cmp dword [0xacd8f0], 0
jne 0x63cf83
mov eax, 0xacd8f0
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd8f0]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd8f0
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8b8
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
cmp dword [0xacd8e8], 0
jne 0x63d04c
mov eax, 0xacd8e8
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd8e8]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd8e8
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
cmp dword [0xacd8ac], 0
jne 0x63d0c6
mov eax, 0xacd8ac
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd8ac]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd8ac
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
cmp dword [0xacd8a8], 0
jne 0x63d140
mov eax, 0xacd8a8
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
push dword [0xacd8a8]
push 0x63d648
push dword [ebp - 0x40]
mov eax, 0xacd8a8
mov edx, 3
call fcn.00404e74
jmp case.0x63c80d.7
mov eax, dword [ebp - 8]
sub eax, 4
mov dword [ebp - 0x14], eax
shr dword [ebp - 0x14], 1
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
inc dword [ebp - 4]
inc dword [ebp - 4]
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8ec
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.0x63c80d.7
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 4]
movzx eax, word [eax]
call fcn.0040a40c
mov edx, dword [ebp - 0x54]
mov eax, 0xacd8a4
mov ecx, 0x63d654
call fcn.00404e00
inc dword [ebp - 4]
inc dword [ebp - 4]
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
call fcn.0040a40c
mov eax, dword [ebp - 0x40]
call fcn.00404db4
cmp eax, 2
je 0x63d212
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov edx, 0x63d660
call fcn.00404e00
push dword [0xacd8a4]
push dword [ebp - 0x40]
push 0x63d654
mov eax, 0xacd8a4
mov edx, 3
call fcn.00404e74
inc dword [ebp - 4]
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
call fcn.0040a40c
mov eax, dword [ebp - 0x40]
call fcn.00404db4
cmp eax, 2
je 0x63d25d
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov edx, 0x63d660
call fcn.00404e00
mov eax, 0xacd8a4
mov edx, dword [ebp - 0x40]
call fcn.00404dbc
jmp case.0x63c80d.7
mov eax, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
dec eax
je 0x63d289
dec eax
je 0x63d29d
dec eax
je 0x63d2b1
dec eax
je 0x63d2c5
jmp 0x63d2d9
mov eax, 0xacd8f4
mov edx, 0x63d66c
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d67c
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d688
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d698
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d6a8
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
dec eax
je 0x63d307
dec eax
je 0x63d31b
dec eax
je 0x63d32f
dec eax
je 0x63d343
jmp 0x63d357
mov eax, 0xacd8f4
mov edx, 0x63d66c
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d67c
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d688
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d698
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, 0xacd8f4
mov edx, 0x63d6a8
call fcn.00404b38
jmp case.0x63c80d.7
mov eax, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 0x2c]
test eax, eax
jle case.0x63c80d.7
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ebp - 0xc], eax
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov al, byte [eax]
mov byte [ebp - 0x32], al
inc dword [ebp - 4]
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov al, byte [ebp - 0x32]
add eax, 0xffffffb5
cmp eax, 5
ja case.default.0x63d3c3
jmp dword [eax*4 + 0x63d3ca]
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8b4
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.default.0x63d3c3
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8b8
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.default.0x63d3c3
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8bc
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.default.0x63d3c3
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8c0
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.default.0x63d3c3
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8c4
mov edx, dword [ebp - 0x40]
call fcn.00404b38
jmp case.default.0x63d3c3
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x40]
mov edx, 0xff
call fcn.00405140
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
call fcn.0040500c
mov ecx, dword [ebp - 4]
mov edx, 0xff
call fcn.00406cac
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
dec edx
lea eax, [ebp - 0x40]
call fcn.00405140
mov eax, 0xacd8c8
mov edx, dword [ebp - 0x40]
call fcn.00404b38
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
test eax, eax
jle 0x63d5d6
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x18], 1
inc dword [ebp - 4]
inc dword [ebp - 0x18]
dec dword [ebp - 0x4c]
jne 0x63d5cb
inc dword [ebp - 0x28]
dec dword [ebp - 0x48]
jne 0x63d38f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
test eax, eax
jle 0x63d604
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], 1
inc dword [ebp - 4]
inc dword [ebp - 0x18]
dec dword [ebp - 0x48]
jne 0x63d5f9
inc dword [ebp - 0x1c]
dec dword [ebp - 0x44]
jne 0x63c7d3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63d63a
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.00404b08
lea eax, [ebp - 0x40]
call fcn.00404ae4
ret