Function at 0x4c33e8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4c430b
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
xor ecx, ecx
push ebp
push 0x4c42e2
push dword fs:[ecx]
mov dword fs:[ecx], esp
push 0
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004e1750
test al, al
je 0x4c3440
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov edx, dword [ebp - 8]
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
jne 0x4c346c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004c31e8
mov eax, 0x5a7e48
mov edx, 3
call fcn.004b96f4
test al, al
je 0x4c349a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [0x5a7e68], 0xff
je 0x4c34b5
cmp byte [0x5a7e69], 0xff
je 0x4c34b5
cmp byte [0x5a7e6a], 0xff
jne 0x4c34c2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov al, byte [0x5a7e48]
mov byte [ebp - 0xa], al
mov al, byte [0x5a7e49]
mov byte [ebp - 0xb], al
mov al, byte [0x5a7e4a]
mov byte [ebp - 0xc], al
mov al, byte [0x5a7e4b]
mov byte [ebp - 0xd], al
mov al, byte [0x5a7e4c]
mov byte [ebp - 0xe], al
mov al, byte [0x5a7e4d]
mov byte [ebp - 0xf], al
mov al, byte [0x5a7e4e]
mov byte [ebp - 0x10], al
mov eax, 0x5a7e49
mov ebx, dword [eax]
mov eax, 0x5a7e69
mov esi, dword [eax]
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
call fcn.004b4b3c
test al, al
je 0x4c356d
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax]
add dword [ebp - 0x1c], 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
add dword [ebp - 0x1c], 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c356d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c356d
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c356d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov al, byte [ebp - 0xa]
sub al, 0x33
je 0x4c35a5
add al, 0x93
sub al, 4
jb 0x4c3584
add al, 0xec
sub al, 2
jae 0x4c360a
cmp esi, 0x1010101
jne 0x4c359a
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
jne 0x4c359e
xor eax, eax
jmp 0x4c35a0
mov al, 1
mov byte [ebp - 9], al
jmp 0x4c360a
mov eax, 0x5a7e69
cmp word [eax], 0
jne 0x4c35e1
mov eax, 0x5a7e49
movzx eax, word [eax]
cmp eax, 0xc3c0
jne 0x4c35e1
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, 3
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4324
call fcn.00403d9c
je 0x4c3605
mov eax, 0x5a7e69
cmp word [eax], 0
jne 0x4c3601
mov eax, 0x5a7e49
movzx eax, word [eax]
cmp eax, 0xc2c0
jne 0x4c3601
cmp byte [ebp - 0xd], 0
jne 0x4c3605
xor eax, eax
jmp 0x4c3607
mov al, 1
mov byte [ebp - 9], al
cmp byte [ebp - 9], 0
jne 0x4c3619
cmp byte [0x5a7e6b], 0xff
jne 0x4c3626
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [0x5a38b8], 0
je 0x4c36d4
mov ebx, dword [ebp - 8]
xor esi, esi
jmp 0x4c36c1
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28]
call fcn.00403c8c
cmp eax, 2
jne 0x4c36d4
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
je 0x4c36d4
lea ecx, [ebp - 0x2c]
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov edx, 0x4c4330
call fcn.00403cd8
mov eax, dword [ebp - 0x28]
call fcn.00407460
mov edx, eax
and dl, 0xf8
cmp dl, 0x50
jne 0x4c36a8
inc ebx
inc esi
jmp 0x4c36c1
cmp al, 0x8b
jne 0x4c36d4
test esi, esi
je 0x4c36d4
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, dword [0x5a7d3c]
mov eax, dword [eax + 0x10]
sub eax, 9
cmp ebx, eax
jl 0x4c363d
cmp byte [ebp - 9], 0
je 0x4c36e7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [0x5a38b8], 0
je 0x4c3a5c
mov al, byte [ebp - 0xa]
mov dl, byte [ebp - 0xb]
cmp byte [ebp - 0xa], 0x66
jne 0x4c3706
mov al, byte [ebp - 0xb]
mov dl, byte [ebp - 0xc]
mov ecx, eax
and cl, 0xf8
cmp cl, 0x50
je 0x4c37a5
cmp al, 0x60
je 0x4c37a5
cmp al, 0x61
je 0x4c37a5
cmp al, 0x68
je 0x4c37a5
cmp al, 0x6a
je 0x4c37a5
cmp al, 0x33
jne 0x4c3735
cmp dl, 0xc0
je 0x4c37a5
cmp al, 0x33
jne 0x4c373e
cmp dl, 0xd2
je 0x4c37a5
cmp al, 0x33
jne 0x4c3747
cmp dl, 0xdb
je 0x4c37a5
cmp al, 0x8a
je 0x4c37a5
cmp al, 0x8b
je 0x4c37a5
cmp al, 0xb8
je 0x4c37a5
cmp al, 0xb9
je 0x4c37a5
cmp al, 0xba
je 0x4c37a5
cmp al, 0xbb
je 0x4c37a5
cmp al, 0x81
je 0x4c37a5
cmp al, 0x83
je 0x4c37a5
cmp al, 0xff
jne 0x4c3770
cmp dl, 5
je 0x4c37a5
cmp al, 0xff
jne 0x4c3779
cmp dl, 0x15
je 0x4c37a5
cmp al, 0xff
jne 0x4c3782
cmp dl, 0x30
je 0x4c37a5
cmp al, 0xff
jne 0x4c378b
cmp dl, 0x35
je 0x4c37a5
cmp al, 0xff
jne 0x4c3794
cmp dl, 0x71
je 0x4c37a5
cmp al, 0xff
jne 0x4c3a5c
cmp dl, 0x75
jne 0x4c3a5c
mov edx, eax
and dl, 0xf8
cmp dl, 0x50
je 0x4c37b7
cmp al, 0x68
je 0x4c37b7
cmp al, 0x6a
jne 0x4c37e0
push ebp
call fcn.004c334c
pop ecx
test al, al
jne 0x4c37e0
mov edx, 0x10
mov eax, dword [ebp - 0x14]
call fcn.004b4ea0
test al, al
je 0x4c37e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov ebx, dword [ebp - 8]
inc ebx
xor eax, eax
xor esi, esi
jmp 0x4c382b
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28]
call fcn.004b4cf0
test al, al
jne 0x4c3823
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
je 0x4c3823
xor eax, eax
jmp 0x4c3825
mov al, 1
test al, al
jne 0x4c383f
inc ebx
inc esi
test al, al
jne 0x4c383f
mov edx, dword [0x5a7d3c]
mov edx, dword [edx + 0x10]
sub edx, 9
cmp ebx, edx
jl 0x4c37ea
test al, al
je 0x4c3a5c
test esi, esi
jle 0x4c3a5c
test esi, esi
jle 0x4c3977
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp - 8]
add ebx, esi
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c433c
call fcn.00403d9c
je 0x4c3898
lea ecx, [ebp - 0x28]
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4348
call fcn.00403d9c
jne 0x4c389e
dec esi
jmp 0x4c396f
cmp esi, 2
jle 0x4c38bd
mov edx, dword [ebp - 8]
add edx, esi
dec edx
mov eax, dword [ebp - 4]
call fcn.004e0fe8
test al, al
je 0x4c38bd
sub esi, 2
jmp 0x4c396f
cmp esi, 3
jle 0x4c38f9
mov ebx, dword [ebp - 8]
add ebx, esi
sub ebx, 2
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e0b54
test al, al
jne 0x4c38f4
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e1368
test al, al
jne 0x4c38f4
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004e13e8
test al, al
je 0x4c38f9
sub esi, 3
jmp 0x4c396f
cmp esi, 4
jle 0x4c3917
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 3
mov eax, dword [ebp - 4]
call fcn.004e1228
test al, al
je 0x4c3917
sub esi, 4
jmp 0x4c396f
cmp esi, 5
jle 0x4c3935
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 4
mov eax, dword [ebp - 4]
call fcn.004e1130
test al, al
je 0x4c3935
sub esi, 5
jmp 0x4c396f
cmp esi, 6
jle 0x4c3953
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 5
mov eax, dword [ebp - 4]
call fcn.004e0c7c
test al, al
je 0x4c3953
sub esi, 6
jmp 0x4c396f
cmp esi, 7
jle 0x4c3977
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 6
mov eax, dword [ebp - 4]
call fcn.004e0e00
test al, al
je 0x4c3977
sub esi, 7
test esi, esi
jg 0x4c3857
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, esi
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4354
call fcn.00403d9c
jne 0x4c39a1
mov byte [ebp - 9], 1
jmp 0x4c3a5c
cmp esi, 3
jle 0x4c39d3
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 2
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4360
call fcn.00403d9c
jne 0x4c39d3
mov byte [ebp - 9], 1
jmp 0x4c3a5c
cmp esi, 2
jle 0x4c3a00
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, esi
dec edx
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c436c
call fcn.00403d9c
jne 0x4c3a00
mov byte [ebp - 9], 1
jmp 0x4c3a5c
cmp esi, 5
jle 0x4c3a2f
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 4
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4378
call fcn.00403d9c
jne 0x4c3a2f
mov byte [ebp - 9], 1
jmp 0x4c3a5c
cmp esi, 5
jle 0x4c3a5c
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 8]
add edx, esi
sub edx, 4
mov eax, dword [0x5a7d3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, 0x4c4384
call fcn.00403d9c
jne 0x4c3a5c
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x4c3a6f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
xor eax, eax
mov al, byte [ebp - 0xa]
cmp eax, 0x83
jg 0x4c3aca
je 0x4c3f4a
cmp eax, 0x64
jg 0x4c3aaa
je 0x4c3e31
sub eax, 0x53
je 0x4c3c9a
sub eax, 2
je 0x4c3b1f
dec eax
je 0x4c3d9e
jmp 0x4c42d8
sub eax, 0x68
je 0x4c3e4e
sub eax, 2
je 0x4c3e93
sub eax, 0x17
je 0x4c3f05
jmp 0x4c42d8
cmp eax, 0xc8
jg 0x4c3aff
je 0x4c418b
sub eax, 0x8b
je 0x4c3bf4
add eax, 0xffffffeb
sub eax, 4
jb 0x4c4153
add eax, 0xffffffec
sub eax, 8
jb 0x4c407f
jmp 0x4c42d8
sub eax, 0xe8
je 0x4c41e4
dec eax
je 0x4c422e
sub eax, 0x16
je 0x4c3fdb
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3b34
cmp byte [ebp - 0xc], 0xec
jne 0x4c3b34
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x33
jne 0x4c3b49
cmp byte [ebp - 0xc], 0xc0
jne 0x4c3b49
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xb8
jne 0x4c3b58
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xb9
jne 0x4c3b67
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x89
jne 0x4c3b7c
cmp byte [ebp - 0xc], 0xe5
jne 0x4c3b7c
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3bc1
cmp byte [ebp - 0xc], 0xec
jne 0x4c3bc1
cmp byte [ebp - 0xd], 0x33
je 0x4c3bb8
cmp byte [ebp - 0xd], 0xb8
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x51
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x53
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x56
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x81
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x83
je 0x4c3bb8
cmp byte [ebp - 0xd], 0x8b
jne 0x4c3bc1
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x8b
jne 0x4c42d8
cmp byte [ebp - 0xd], 0x24
jne 0x4c42d8
cmp byte [ebp - 0xc], 0x44
je 0x4c3beb
cmp byte [ebp - 0xc], 0x4c
je 0x4c3beb
cmp byte [ebp - 0xc], 0x54
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x44
je 0x4c3c09
cmp byte [ebp - 0xb], 0x4c
je 0x4c3c09
mov al, byte [ebp - 0xb]
and al, 0xf8
cmp al, 0x50
jne 0x4c3c18
cmp byte [ebp - 0xc], 0x24
jne 0x4c3c18
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
cmp byte [ebp - 0xb], 5
je 0x4c3c59
cmp byte [ebp - 0xb], 0xd
je 0x4c3c59
cmp byte [ebp - 0xb], 0x15
je 0x4c3c59
cmp byte [ebp - 0xb], 0x1d
je 0x4c3c59
cmp byte [ebp - 0xb], 0x25
je 0x4c3c59
cmp byte [ebp - 0xb], 0x2d
je 0x4c3c59
cmp byte [ebp - 0xb], 0x35
je 0x4c3c59
cmp byte [ebp - 0xb], 0x3d
jne 0x4c42d8
cmp byte [0x5a7e6c], 0xff
je 0x4c3c6b
cmp byte [0x5a7e6d], 0xff
jne 0x4c3c78
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e4a
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x4c3ca4
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x14]
sub edx, eax
jne 0x4c3cc0
cmp byte [ebp - 0xb], 0xa1
jne 0x4c3cc0
mov byte [ebp - 9], 1
jmp 0x4c42d8
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x4c3cca
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x14]
sub edx, eax
jne 0x4c3ce6
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3ce6
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x56
jne 0x4c3cfb
cmp byte [ebp - 0xc], 0x57
jne 0x4c3cfb
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x56
jne 0x4c3d16
cmp byte [ebp - 0xc], 0x8b
jne 0x4c3d16
cmp byte [ebp - 0xd], 0x74
jne 0x4c3d16
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3d37
cmp byte [ebp - 0xc], 0x5c
je 0x4c3d28
cmp byte [ebp - 0xc], 0x74
jne 0x4c3d37
cmp byte [ebp - 0xd], 0x24
jne 0x4c3d37
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x55
jne 0x4c3d52
cmp byte [ebp - 0xc], 0x56
jne 0x4c3d52
cmp byte [ebp - 0xd], 0x57
jne 0x4c3d52
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x55
jne 0x4c3d6d
cmp byte [ebp - 0xc], 0x56
jne 0x4c3d6d
cmp byte [ebp - 0xd], 0x8b
jne 0x4c3d6d
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x55
je 0x4c3d79
cmp byte [ebp - 0xb], 0x56
jne 0x4c3d8b
mov al, byte [ebp - 0xc]
and al, 0xf0
cmp al, 0x80
jne 0x4c3d8b
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xb9
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3db9
cmp byte [ebp - 0xc], 0x74
jne 0x4c3db9
cmp byte [ebp - 0xd], 0x24
jne 0x4c3db9
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x57
jne 0x4c3dd4
cmp byte [ebp - 0xc], 0x8b
jne 0x4c3dd4
cmp byte [ebp - 0xd], 0x74
jne 0x4c3dd4
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x57
jne 0x4c3de9
cmp byte [ebp - 0xc], 0x8b
jne 0x4c3de9
mov byte [ebp - 9], 1
jmp 0x4c42d8
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x4c3df3
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x14]
sub edx, eax
jne 0x4c3e0f
cmp byte [ebp - 0xb], 0x8b
jne 0x4c3e0f
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xb8
jne 0x4c3e1e
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xb9
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xa1
jne 0x4c42d8
cmp byte [ebp - 0xd], 0
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
cmp byte [0x5a7e6c], 0xff
jne 0x4c3e71
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e49
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
mov al, byte [ebp - 0xc]
and al, 0xf8
cmp al, 0x50
je 0x4c3eb5
cmp byte [ebp - 0xc], 0xe8
je 0x4c3eb5
cmp byte [ebp - 0xc], 0xe9
jne 0x4c3eb9
mov byte [ebp - 9], 1
cmp byte [0x5a7e6c], 0xff
jne 0x4c3ecf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [ebp - 9], 0
jne 0x4c42d8
cmp byte [ebp - 0xc], 0x6a
jne 0x4c42d8
mov al, byte [ebp - 0xe]
and al, 0xf8
cmp al, 0x50
je 0x4c3efc
cmp byte [ebp - 0xe], 0xe8
je 0x4c3efc
cmp byte [ebp - 0xe], 0xe9
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xec
je 0x4c3f11
cmp byte [ebp - 0xb], 0x6c
jne 0x4c3f20
cmp byte [ebp - 0xc], 0
je 0x4c3f20
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
cmp byte [ebp - 0xb], 0x7c
jne 0x4c42d8
cmp byte [ebp - 0xc], 0
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0xec
je 0x4c3f56
cmp byte [ebp - 0xb], 0x6c
jne 0x4c3f65
cmp byte [ebp - 0xc], 0
je 0x4c3f65
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c3f83
cmp byte [ebp - 0xb], 0x7c
jne 0x4c3f83
cmp byte [ebp - 0xc], 0
je 0x4c3f83
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
cmp byte [ebp - 0xb], 0x3d
jne 0x4c42d8
cmp byte [0x5a7e6c], 0xff
je 0x4c3fac
cmp byte [0x5a7e6d], 0xff
jne 0x4c3fb9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e4a
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xb], 0x74
jne 0x4c3ff6
cmp byte [ebp - 0xc], 0x24
jne 0x4c3ff6
cmp byte [ebp - 0xd], 0
je 0x4c3ff6
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c4046
cmp byte [ebp - 0xb], 0x15
jne 0x4c4046
cmp byte [0x5a7e6c], 0xff
je 0x4c4017
cmp byte [0x5a7e6d], 0xff
jne 0x4c4024
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e4a
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
cmp byte [ebp - 0xb], 0x25
jne 0x4c42d8
mov eax, 0x5a7e4a
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a7e6c], 0xff
jne 0x4c4095
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e49
mov ebx, dword [eax]
cmp byte [0x5a38b8], 0
je 0x4c40b7
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c40b7
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x4c40ca
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [0x5a7e6d], 0xff
jne 0x4c40e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
cmp byte [ebp - 0xf], 0xc2
jne 0x4c40fe
cmp byte [ebp - 0x10], 0
je 0x4c40fe
cmp byte [0x5a7e6e], 0xff
je 0x4c40fe
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c42d8
mov eax, ebx
and eax, 0xff000000
cmp eax, 0x80000000
jne 0x4c412e
cmp byte [ebp - 0xf], 0xc2
je 0x4c4125
cmp byte [ebp - 0xf], 0xc3
jne 0x4c412e
mov byte [ebp - 9], 1
jmp 0x4c42d8
test ebx, 0xff000000
jne 0x4c42d8
cmp byte [ebp - 0xf], 0xc2
je 0x4c414a
cmp byte [ebp - 0xf], 0xc3
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a7e6c], 0xff
jne 0x4c4169
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e49
mov ebx, dword [eax]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb2c4
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a38b8], 0
je 0x4c419d
cmp byte [0x5a7e6c], 0xff
jne 0x4c41aa
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov al, byte [ebp - 0xe]
and al, 0xf8
cmp al, 0x50
jne 0x4c41bc
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xe], 0x8b
jne 0x4c41cb
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [ebp - 0xe], 0x81
je 0x4c41db
cmp byte [ebp - 0xe], 0x83
jne 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a7e6c], 0xff
jne 0x4c41fa
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e49
mov ebx, dword [eax]
mov edx, dword [ebp - 8]
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
add ebx, eax
add ebx, 5
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
jmp 0x4c42d8
cmp byte [0x5a7e6c], 0xff
je 0x4c4249
cmp byte [0x5a7e6d], 0xff
je 0x4c4249
cmp byte [0x5a7e6e], 0xff
jne 0x4c4256
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
mov eax, 0x5a7e49
mov ebx, dword [eax]
mov edx, dword [ebp - 8]
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
add ebx, eax
add ebx, 5
cmp byte [ebp - 0xf], 0xeb
jne 0x4c42c6
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
je 0x4c42c6
push 0
mov ebx, dword [ebp - 8]
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
add edx, 5
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004c5880
push 0
mov edx, ebx
mov eax, dword [0x5a7d3c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
add edx, 7
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.004c5880
mov byte [ebp - 9], 1
jmp 0x4c42d8
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb248
test al, al
je 0x4c42d8
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4c42f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c4312
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00403a34
ret