Function at 0x500239
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x1c8], 0
je 0x500253
jmp 0x501922
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0xa66], 0
push 8
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.005c5b80
add esp, 0xc
push 8
push 0
lea eax, [ebp - 8]
push eax
call fcn.005c5b80
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov dx, word [ebp + 8]
mov word [ecx + 0x864], dx
mov ax, word [ebp + 8]
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x24]
mov dx, word [ebp + 0xc]
mov word [ecx + 0x866], dx
mov ax, word [ebp + 0xc]
mov word [ebp - 8], ax
push 0x15
lea ecx, [ebp - 0x20]
push ecx
call fcn.00537962
add esp, 8
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xe8], eax
push 0x15
lea eax, [ebp - 8]
push eax
call fcn.00537962
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xec], eax
push 0x11
lea edx, [ebp - 0x20]
push edx
call fcn.00537962
add esp, 8
mov dword [ebp - 0x14], eax
push 0x11
lea eax, [ebp - 8]
push eax
call fcn.00537962
add esp, 8
mov dword [ebp - 0x18], eax
movsx ecx, word [ebp - 8]
test ecx, ecx
jl 0x500320
movsx edx, word [ebp - 0x20]
test edx, edx
jl 0x500320
movsx eax, word [ebp - 8]
cmp eax, 0x1964
jge 0x500320
movsx ecx, word [ebp - 0x20]
cmp ecx, 0x1964
jl 0x50033c
movsx edx, word [ebp - 8]
push edx
movsx eax, word [ebp - 0x20]
push eax
push str.Check_Weapon_:_L___d_R___d
call fcn.00438421
add esp, 0xc
jmp 0x501922
movsx ecx, word [ebp - 8]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xfb9648]
test edx, edx
jl 0x500366
movsx eax, word [ebp - 0x20]
imul eax, eax, 0x8c
movsx ecx, word [eax + 0xfb9648]
test ecx, ecx
jge 0x50036b
jmp 0x501922
push 0x2bf20
push 0
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xfb9648]
push eax
mov ecx, dword [0x6dd990]
call fcn.004b7900
mov dword [ebp - 0x10], eax
push 0x2bf20
push 0
movsx ecx, word [ebp - 0x20]
imul ecx, ecx, 0x8c
movsx edx, word [ecx + 0xfb9648]
push edx
mov ecx, dword [0x6dd990]
call fcn.004b7900
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0
je 0x5003c5
cmp dword [ebp - 0xc], 0
jne 0x5003e1
movsx eax, word [ebp - 8]
push eax
movsx ecx, word [ebp - 0x20]
push ecx
push str.NULL_Mesh_Check_Weapon_:_L___d_R___d
call fcn.00438421
add esp, 0xc
jmp 0x501922
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x354]
mov dword [edx + 0x870], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x354]
mov dword [edx + 0x874], ecx
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
jne 0x50042d
jmp 0x501922
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x218], 0x1a
je 0x500455
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x218], 0x21
je 0x500455
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x218], 0x28
jne 0x5005d8
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
movsx eax, word [edx + 0x866]
test eax, eax
je 0x50047a
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x868], 1
mov edx, dword [ebp - 0x24]
movsx eax, word [edx + 0x864]
test eax, eax
je 0x500495
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2f8], 0
je 0x500534
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x870], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov dword [ecx + 0x28ec], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov dword [ecx + 0x28e8], 0x3cf5c28f
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xfb9692]
shl eax, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28fb]
add al, byte [edx + 0x18c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x5005d3
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x874], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov dword [ecx + 0x28ec], 0x3cf5c28f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov dword [ecx + 0x28e8], 0x3cf5c28f
movsx edx, word [ebp - 0x20]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xfb9692]
shl eax, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28fb]
add al, byte [edx + 0x18d]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28fb], al
jmp 0x501922
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2f8], 0
je 0x50065b
mov ecx, dword [ebp - 0x24]
fld dword [ecx + 0x870]
fsub dword [0x5f52b4]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
fstp dword [ecx + 0x28ec]
movsx edx, word [ebp - 8]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xfb9692]
shl eax, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28fb]
add al, byte [edx + 0x18c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2f8]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x5006de
mov ecx, dword [ebp - 0x24]
fld dword [ecx + 0x874]
fsub dword [0x5f52b4]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
fstp dword [ecx + 0x28ec]
movsx edx, word [ebp - 0x20]
imul edx, edx, 0x8c
movsx eax, word [edx + 0xfb9692]
shl eax, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2fc]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 0x28fb]
add al, byte [edx + 0x18d]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov ecx, dword [edx + 0x2fc]
mov byte [ecx + 0x28fb], al
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xa1f]
cmp eax, 1
jne 0x50074f
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
cmp dword [edx + 0x2f8], 0
je 0x50071d
mov eax, dword [ebp - 0x24]
movsx ecx, word [eax + 0x866]
test ecx, ecx
je 0x50071d
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov byte [ecx + 0x28f1], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x50074d
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x864]
test edx, edx
je 0x50074d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x2fc]
mov byte [edx + 0x28f1], 1
jmp 0x500793
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
cmp dword [ecx + 0x2f8], 0
je 0x500771
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + 0x2f8]
mov byte [ecx + 0x28f1], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x2fc], 0
je 0x500793
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + 0x2fc]
mov byte [eax + 0x28f1], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x218], 0x24
jne 0x50086a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 1
je 0x5007c7
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x5007c7
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x5007d6
push 0xb
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500858
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
jne 0x5007ee
push 0xf
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500858
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xd
jne 0x500806
push 0xc
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500858
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x15
je 0x50082a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x16
je 0x50082a
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x17
jne 0x500836
push 0xd
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500858
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 3
je 0x50084e
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3f
jne 0x500858
push 0xe
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501922
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x218], 0x25
jne 0x500892
push 0xb
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x501922
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x218], 0x3c
jne 0x50096f
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x5008dd
cmp dword [ebp - 0x18], 0
jne 0x5008dd
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x868], 1
jmp 0x50096a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
jne 0x50090b
cmp dword [ebp - 0x18], 0x80
jne 0x50090b
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
jmp 0x50096a
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
jne 0x500946
cmp dword [ebp - 0x18], 0xc0
jne 0x500946
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x50096a
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501922
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x218], 0x3d
jne 0x500997
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501922
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x218], 0x3e
jne 0x500a33
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 1
je 0x5009fb
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
je 0x5009fb
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3d
je 0x5009fb
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 2
je 0x5009fb
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
je 0x5009fb
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3e
je 0x5009fb
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x1f
jne 0x500a24
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
jmp 0x501922
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501922
cmp dword [ebp - 0x18], 0x80
jne 0x500a46
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xa66], 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0
jne 0x500fe9
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xa43]
test eax, eax
je 0x500c77
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x500a89
cmp dword [ebp - 0x18], 0x80
jne 0x500a89
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500c72
cmp dword [ebp - 0x14], 0xc0
jne 0x500ac4
cmp dword [ebp - 0x18], 0xc0
jne 0x500ac4
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500c72
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x500b18
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x500b18
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x500b18
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x500b18
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x500b18
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x500b18
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x500b58
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x500b3d
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500b53
cmp dword [ebp - 0x18], 0x80
jne 0x500b53
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500c72
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x500bb8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x500bb8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x500bb8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x500bb8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x500bb8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
je 0x500bb8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x20
je 0x500bb8
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x21
jne 0x500bda
cmp dword [ebp - 0x14], 0x40
jne 0x500bd5
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500c72
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x500bff
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500c72
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x500c17
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x500c36
cmp dword [ebp - 0x14], 0x40
jne 0x500c34
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500c72
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x500c68
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500c72
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500fbe
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x500c9b
cmp dword [ebp - 0x18], 0x80
jne 0x500c9b
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500fbe
cmp dword [ebp - 0x14], 0xc0
jne 0x500cd6
cmp dword [ebp - 0x18], 0xc0
jne 0x500cd6
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500fbe
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x500d06
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x500d06
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x500d06
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x500d7f
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x500d2b
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500d7a
cmp dword [ebp - 0x18], 0x80
jne 0x500d4d
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500d7a
cmp dword [ebp - 0x18], 0xc4
jne 0x500d7a
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500fbe
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x500da3
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x500da3
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
jne 0x500e1c
cmp dword [ebp - 0x18], 0x80
jne 0x500dc5
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500e17
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x500dea
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500e17
cmp dword [ebp - 0x18], 0xc4
jne 0x500e17
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x868], 1
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x500fbe
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x500e34
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
jne 0x500e50
push 6
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x500fbe
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xd
jne 0x500e7e
cmp dword [ebp - 0x14], 0x40
jne 0x500e79
push 7
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500fbe
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x500ea2
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x500ea2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
jne 0x500ec4
cmp dword [ebp - 0x14], 0x40
jne 0x500ebf
push 8
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x500fbe
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x66
je 0x500edc
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x67
jne 0x500efe
cmp dword [ebp - 0x14], 0x40
jne 0x500ef9
push 0xa
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x500fbe
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x68
jne 0x500f2c
cmp dword [ebp - 0x14], 0x40
jne 0x500f27
push 9
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x500fbe
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x500f51
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500fbe
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x20
je 0x500f69
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x21
jne 0x500f82
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x500fbe
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x500fb4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x500fbe
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x500fe4
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
jmp 0x501862
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 1
jne 0x5014e7
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xa43]
test eax, eax
je 0x50121a
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x50102c
cmp dword [ebp - 0x18], 0x80
jne 0x50102c
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501215
cmp dword [ebp - 0x14], 0xc0
jne 0x501067
cmp dword [ebp - 0x18], 0xc0
jne 0x501067
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501215
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x5010bb
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x5010bb
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x5010bb
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x5010bb
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x5010bb
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x5010bb
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x5010fb
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x5010e0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x5010f6
cmp dword [ebp - 0x18], 0x80
jne 0x5010f6
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501215
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x50115b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x50115b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x50115b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x50115b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 3
je 0x50115b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x3f
je 0x50115b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x20
je 0x50115b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x21
jne 0x50117d
cmp dword [ebp - 0x14], 0x40
jne 0x501178
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501215
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x5011a2
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501215
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x5011ba
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x5011d9
cmp dword [ebp - 0x14], 0x40
jne 0x5011d7
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501215
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x29
jne 0x50120b
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501215
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x5014e2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0
jne 0x50123e
cmp dword [ebp - 0x18], 0x80
jne 0x50123e
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x5014e2
cmp dword [ebp - 0x14], 0xc0
jne 0x501279
cmp dword [ebp - 0x18], 0xc0
jne 0x501279
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x5014e2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 3
je 0x501291
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x3f
jne 0x5012ad
push 0xa
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x5014e2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x501301
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x501301
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
je 0x501301
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 2
je 0x501301
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xc
je 0x501301
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3e
je 0x501301
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x1f
jne 0x50137a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xec], 0
jne 0x501326
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501375
cmp dword [ebp - 0x18], 0x80
jne 0x501348
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501375
cmp dword [ebp - 0x18], 0xc4
jne 0x501375
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x5014e2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x15
je 0x50139e
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x16
je 0x50139e
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x17
jne 0x5013ba
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x5014e2
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x66
je 0x5013d2
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x67
jne 0x5013f4
cmp dword [ebp - 0x14], 0x40
jne 0x5013ef
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x5014e2
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
jne 0x50141c
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x5014e2
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xd
jne 0x501444
push 7
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x5014e2
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x50145c
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x50147b
cmp dword [ebp - 0x14], 0x40
jne 0x501479
push 9
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x5014e2
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x65
jne 0x5014a6
cmp dword [ebp - 0x14], 0x40
jne 0x5014a4
push 6
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x5014e2
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x29
jne 0x5014d8
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x868], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x5014e2
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501862
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x5c], 2
jne 0x501710
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa43]
test ecx, ecx
jne 0x50164a
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x50152e
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
jmp 0x501645
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
jne 0x501556
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x501645
cmp dword [ebp - 0x18], 0x80
je 0x501577
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 1
je 0x501577
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xb
jne 0x501593
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x501645
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xb
je 0x5015c3
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xc
je 0x5015c3
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
je 0x5015c3
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x15
jne 0x5015dc
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501645
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
je 0x501600
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x501600
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x501619
push 4
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x501645
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
cmp dword [ebp - 0x14], 0
jne 0x501638
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
jmp 0x501645
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x50170b
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x65
jne 0x501672
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
jmp 0x50170b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x5016c6
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x5016c6
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0xc
je 0x5016c6
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0xd
je 0x5016c6
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x1f
je 0x5016c6
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x20
je 0x5016c6
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x21
jne 0x5016df
push 5
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
jmp 0x50170b
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
cmp dword [ebp - 0x14], 0
jne 0x5016fe
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
jmp 0x50170b
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501862
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x5c], 3
jne 0x50176f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xa43]
test ecx, ecx
jne 0x501760
mov edx, dword [ebp - 0x24]
xor eax, eax
mov ax, word [edx + 0x166]
test eax, eax
jne 0x501743
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x50175e
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov dx, word [ecx + 0x166]
cmp edx, 1
jne 0x50175e
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x50176a
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
jmp 0x501862
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x5c], 4
jne 0x501862
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 1
je 0x5017a0
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xb
je 0x5017a0
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x3d
jne 0x5017bc
push 1
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 1
jmp 0x501862
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x15
je 0x5017ec
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x16
je 0x5017ec
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x17
je 0x5017ec
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0xd
jne 0x501805
push 2
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
jmp 0x501862
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0xe8], 0x66
je 0x50181d
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0xe8], 0x67
jne 0x501836
push 3
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 0
jmp 0x501862
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
cmp dword [ebp - 0x14], 0
jne 0x501855
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x86c], 0
jmp 0x501862
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x86c], 1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0x29
jne 0x501886
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
je 0x501886
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
jmp 0x50189c
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x60], 0
je 0x50189c
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 0
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0xb
jne 0x5018b4
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x305], 1
jmp 0x50190a
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x5c], 0xa
jne 0x50190a
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x60]
mov byte [eax + 0x304], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00500212
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x866]
test edx, edx
je 0x5018ef
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x868], 1
mov ecx, dword [ebp - 0x24]
movsx edx, word [ecx + 0x864]
test edx, edx
je 0x50190a
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x86c], 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x9d8], 0xe
jge 0x501922
push 1
push 1
mov ecx, dword [ebp - 0x24]
call fcn.0050225c
mov esp, ebp
pop ebp
ret 8