Function at 0x5399c4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8bbaaa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
push eax
push edx
push ebx
call fcn.0053a7c4
test eax, eax
je 0x539a1a
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x18]
push edx
push ebx
call fcn.0053a82c
xor eax, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + 0x400]
test eax, eax
jle 0x539a8e
cmp eax, 6
jl 0x539a77
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
inc ecx
mov dword [ebp - 0x14], ecx
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
inc ecx
mov dword [ebp - 0x14], ecx
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
inc ecx
mov dword [ebp - 0x14], ecx
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
inc ecx
mov dword [ebp - 0x14], ecx
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
mov edx, ecx
inc edx
lea ecx, [eax - 6]
mov dword [ebp - 0x14], edx
cmp edx, ecx
jle 0x539a31
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
je 0x539a8e
mov edx, ecx
inc edx
cmp edx, eax
mov dword [ebp - 0x14], edx
jl 0x539a77
mov edx, dword [ebp - 0x14]
cmp edx, eax
jne 0x539a9f
inc eax
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x400], eax
cmp eax, 0x100
jge 0x53a56e
mov edx, dword [ebp + 0xc]
cmp edx, 1
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x1c
jl 0x53a475
mov edx, dword [ebp + 0xc]
cmp edx, 0x1d
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x25
jl 0x53a416
mov edx, dword [ebp + 0xc]
cmp edx, 0x27
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x2b
jl 0x53a3b4
mov edx, dword [ebp + 0xc]
cmp edx, 0x2c
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x32
jl 0x53a352
mov edx, dword [ebp + 0xc]
cmp edx, 0x33
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x36
jl 0x53a2f0
mov eax, dword [ebp + 0xc]
cmp eax, 0x3a
jle 0x53a69e
mov eax, dword [ebp + 0xc]
cmp eax, 0x3d
jl 0x53a28e
mov eax, dword [ebp + 0xc]
cmp eax, 0x3e
jle 0x53a69e
mov eax, dword [ebp + 0xc]
cmp eax, 0x44
jl 0x53a22c
mov edx, dword [ebp + 0xc]
cmp edx, 0x47
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x4c
jl 0x53a1ca
mov edx, dword [ebp + 0xc]
cmp edx, 0x4d
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x54
jl 0x53a168
mov edx, dword [ebp + 0xc]
cmp edx, 0x55
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x5b
jl 0x53a106
mov edx, dword [ebp + 0xc]
cmp edx, 0x5c
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x63
jl 0x53a0a4
mov edx, dword [ebp + 0xc]
cmp edx, 0x64
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x6a
jl 0x53a036
mov eax, dword [ebp + 0xc]
cmp eax, 0x73
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x77
jl 0x539fc8
mov eax, dword [ebp + 0xc]
cmp eax, 0x79
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x80
jl 0x539f5a
mov eax, dword [ebp + 0xc]
cmp eax, 0x81
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x85
jl 0x539eec
mov eax, dword [ebp + 0xc]
cmp eax, 0x86
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x88
jl 0x539e7e
mov eax, dword [ebp + 0xc]
cmp eax, 0x89
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x90
jl 0x539e10
mov eax, dword [ebp + 0xc]
cmp eax, 0x91
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x96
jl 0x539da2
mov eax, dword [ebp + 0xc]
cmp eax, 0x97
jle 0x53a593
mov eax, dword [ebp + 0xc]
cmp eax, 0x9b
jl 0x539d34
mov eax, dword [ebp + 0xc]
cmp eax, 0x9d
jle 0x53a593
mov edx, dword [ebp + 0xc]
cmp edx, 0x9f
mov dword [ebp - 0x1c], eax
jge 0x53a4b0
mov dword [ebp - 0xc8], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xc4], eax
je 0x53a589
mov dword [ebp - 0xc8], 1
mov dword [ebp - 4], 1
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17894
mov dword [ebp - 0xc8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0xc0], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xbc], eax
je 0x53a68a
mov dword [ebp - 0xc0], 1
mov dword [ebp - 4], 2
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17890
mov dword [ebp - 0xc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0xb8], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xb4], eax
je 0x53a746
mov dword [ebp - 0xb8], 1
mov dword [ebp - 4], 3
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa1788c
mov dword [ebp - 0xb8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0xb0], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xac], eax
je 0x53a61f
mov dword [ebp - 0xb0], 1
mov dword [ebp - 4], 4
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17888
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0xa8], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xa4], eax
je 0x53a629
mov dword [ebp - 0xa8], 1
mov dword [ebp - 4], 5
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17884
mov dword [ebp - 0xa8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0xa0], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x9c], eax
je 0x53a633
mov dword [ebp - 0xa0], 1
mov dword [ebp - 4], 6
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17880
mov dword [ebp - 0xa0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x98], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x94], eax
je 0x53a63d
mov dword [ebp - 0x98], 1
mov dword [ebp - 4], 7
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa1787c
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x90], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x8c], eax
je 0x53a647
mov dword [ebp - 0x90], 1
mov dword [ebp - 4], 8
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17878
mov dword [ebp - 0x90], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x88], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x84], eax
je 0x53a651
mov dword [ebp - 0x88], 1
mov dword [ebp - 4], 9
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17874
mov dword [ebp - 0x88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x80], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x7c], eax
je 0x53a65b
mov dword [ebp - 0x80], 1
mov dword [ebp - 4], 0xa
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17870
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x78], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x74], eax
je 0x53a66c
mov dword [ebp - 0x78], 1
mov dword [ebp - 4], 0xb
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa1786c
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x70], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x6c], eax
je 0x53a676
mov dword [ebp - 0x70], 1
mov dword [ebp - 4], 0xc
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17868
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x68], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x64], eax
je 0x53a680
mov dword [ebp - 0x68], 1
mov dword [ebp - 4], 0xd
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17864
mov dword [ebp - 0x68], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x58], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x54], eax
je 0x53a694
mov dword [ebp - 0x58], 1
mov dword [ebp - 4], 0xf
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa1785c
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x50], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x4c], eax
je 0x53a71e
mov dword [ebp - 0x50], 1
mov dword [ebp - 4], 0x10
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17858
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x48], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x44], eax
je 0x53a728
mov dword [ebp - 0x48], 1
mov dword [ebp - 4], 0x11
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17854
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x40], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x3c], eax
je 0x53a732
mov dword [ebp - 0x40], 1
mov dword [ebp - 4], 0x12
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17850
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x38], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x34], eax
je 0x53a73c
mov dword [ebp - 0x38], 1
mov dword [ebp - 4], 0x13
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa1784c
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
mov dword [ebp - 0x30], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x2c], eax
je 0x53a750
mov dword [ebp - 0x30], 1
mov dword [ebp - 4], 0x14
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17848
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
je 0x53a75a
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x48], eax
mov byte [edx + 0x11], al
mov dword [edx + 0x54], 2
mov dword [edx], 0xa17844
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
xor edx, edx
mov edi, dword [ebp + 0x1c]
mov dword [ebx + eax*4], ecx
test edi, edi
mov eax, dword [ebp + 0xc]
mov ebx, edx
jl 0x53a4cf
mov ebx, edi
add ecx, 0x14
push eax
call fcn.0052f7d0
mov edi, dword [ebp - 0x18]
mov edx, dword [edi + esi*2]
mov eax, dword [ebp + 8]
mov dword [edx + 0x48], eax
mov eax, dword [edi + esi*2]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [edi + esi*2]
mov eax, dword [ebp + 0x14]
mov dword [edx + 4], eax
mov eax, dword [edi + esi*2]
xor dl, dl
mov dword [eax + 0xc], ebx
mov eax, dword [edi + esi*2]
mov ebx, dword [ebp + 0x10]
mov dword [eax + 0x54], ebx
mov eax, dword [edi + esi*2]
xor ecx, ecx
mov byte [eax + 0x10], 1
mov eax, dword [edi + esi*2]
mov byte [eax + 0x50], dl
mov byte [edi + 0x405], dl
mov byte [edi + 0x404], dl
mov edx, dword [edi + 0x400]
test edx, edx
jle 0x53a764
lea eax, [ecx + ecx]
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x53a564
mov ebx, dword [ebx + 0x54]
cmp ebx, 3
jne 0x53a555
mov ebx, dword [ebp - 0x18]
mov byte [ebx + 0x405], 1
mov eax, dword [ebx + eax*2]
mov ebx, dword [eax + 0x54]
cmp ebx, 2
jne 0x53a564
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x404], 1
inc ecx
cmp ecx, edx
jl 0x53a530
jmp 0x53a764
xor eax, eax
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539d28
mov edx, dword [ebp + 0xc]
cmp edx, 0x6c
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov edx, dword [ebp + 0xc]
cmp edx, 0x72
mov dword [ebp - 0x1c], eax
jge 0x53a4b0
mov dword [ebp - 0xd0], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0xcc], eax
je 0x53a665
mov dword [ebp - 0xd0], 1
mov dword [ebp - 4], 0
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17898
mov dword [ebp - 0xd0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539e72
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539ee0
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539f4e
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539fbc
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a02a
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a098
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a0fa
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a613
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a15c
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a1be
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a220
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539d96
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a282
mov edx, dword [ebp + 0xc]
cmp edx, 0x37
mov dword [ebp - 0x1c], eax
jle 0x53a4b0
mov eax, dword [ebp + 0xc]
cmp eax, 0x39
jge 0x539b61
mov dword [ebp - 0x60], 0
push 0x60
call fcn.00898760
mov dword [ebp - 0x1c], eax
add esp, 4
test eax, eax
mov dword [ebp - 0x5c], eax
je 0x53a717
mov dword [ebp - 0x60], 1
mov dword [ebp - 4], 0xe
lea ecx, [eax + 0x14]
mov dword [eax], case.0x4e640c.73
call fcn.0053a784
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
mov byte [esi + 0x11], al
mov dword [esi + 0x54], 2
mov dword [esi], 0xa17860
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x53a4b0
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a70b
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a2e4
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a346
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a3a8
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a40a
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x539e04
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a46c
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x53a4b0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + esi*2]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18