Function at 0x5ead70
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x4c]
push ebx
push esi
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], 0
xor eax, eax
push fcn.005ead60
push ebp
push 0x415910
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 4]
mov dword [eax], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax - 1]
cmp al, 0x24
jb 0x5ec7a0
sub al, 0x24
je 0x5eae90
sub al, 4
je 0x5eb4c0
sub al, 1
je 0x5ec070
sub al, 1
jb 0x5ec7a0
sub al, 1
jbe 0x5ec090
sub al, 3
je 0x5eaee0
sub al, 0x11
je 0x5ec090
sub al, 0x1c
je 0x5eaf20
sub al, 1
je 0x5ec0b0
sub al, 2
je 0x5eae40
sub al, 0x1e
je 0x5ec070
jmp 0x5ec7a0
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27c], 0
je 0x5eae5b
cmp dword [eax + 0x28c], 0
jne 0x5eae70
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov dl, 0x22
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27c], 0
je 0x5eaeab
cmp dword [eax + 0x28c], 0
jne 0x5eaec0
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov dl, 0x23
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27a], 0
je 0x5eaf08
mov eax, dword [ebp - 8]
mov dl, 3
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov dl, 0x24
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 1
jmp 0x5eca00
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x5e
jne 0x5eaf70
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x5eaf50
mov eax, dword [ebp - 8]
mov dl, 0x16
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eaf5d
mov eax, dword [ebp - 8]
mov dl, 5
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5eaf9d
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x5eaf90
mov eax, dword [ebp - 8]
mov dl, 0x15
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eaf9d
mov eax, dword [ebp - 8]
mov dl, 4
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x5d
jne 0x5eb416
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax + 1], 0x2d
sete cl
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov dl, byte [eax]
mov eax, ebp
call fcn.005ecb20
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5eb416
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
cmp byte [edx], 0x2d
jne 0x5eb020
add edx, 1
cmp edx, dword [eax + 0x230]
jae 0x5eb020
cmp byte [edx], 0x5d
jne 0x5eb020
mov eax, ebp
xor cl, cl
mov dl, 0x2d
call fcn.005ecb20
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5eb430
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
cmp byte [edx], 0x2d
jne 0x5eb128
add edx, 1
cmp edx, dword [eax + 0x230]
jae 0x5eb128
cmp byte [ebp - 0x18], 0
je 0x5eb128
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov bl, byte [eax]
cmp bl, 0x5c
jne 0x5eb0b6
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 1]
call fcn.005e7630
test al, al
je 0x5eb090
mov eax, dword [ebp - 8]
mov edx, 0x76
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x230]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x238]
mov eax, dword [ebp - 8]
call fcn.005eaad0
mov bl, al
mov eax, dword [ebp - 8]
cmp byte [eax + 0x279], 0
je 0x5eb0e8
cmp byte [ebp - 0x14], 0xe0
jne 0x5eb0e8
cmp bl, 0xdf
jne 0x5eb0e8
mov eax, ebp
mov cl, 0xff
mov dl, 0xe0
call fcn.005eca20
mov eax, ebp
mov cl, 0xdf
mov dl, 0xc0
call fcn.005eca20
jmp 0x5eb114
cmp bl, byte [ebp - 0x14]
jae 0x5eb108
mov eax, dword [ebp - 8]
mov edx, 0x6d
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov dl, byte [ebp - 0x14]
mov eax, ebp
mov cl, bl
call fcn.005eca20
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5eb416
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x5c
jne 0x5eb3d0
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
cmp eax, dword [edx + 0x230]
jb 0x5eb170
mov eax, dword [ebp - 8]
mov edx, 0x6e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
call fcn.005e7630
test al, al
je 0x5eb378
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.005e8aa0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
cmp al, 0x44
jb 0x5eb360
sub al, 0x44
je 0x5eb2a0
sub al, 4
je 0x5eb320
sub al, 0xa
je 0x5eb340
sub al, 1
je 0x5eb260
sub al, 3
je 0x5eb2e0
sub al, 1
je 0x5eb220
sub al, 0xd
je 0x5eb280
sub al, 4
je 0x5eb300
sub al, 0xb
je 0x5eb240
sub al, 3
je 0x5eb2c0
sub al, 1
jne 0x5eb360
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x498]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x499]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49c]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49d]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49a]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49b]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x4a0]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x4a1]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49e]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x49f]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov dl, byte [eax + 0x4a4]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5eb40c
mov eax, dword [ebp - 8]
mov edx, 0x3f0
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eb40c
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x230]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x238]
mov eax, dword [ebp - 8]
call fcn.005eaad0
mov byte [ebp - 0x48], al
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
lea ecx, [eax + 2]
cmp ecx, dword [edx + 0x230]
jae 0x5eb3b8
cmp byte [eax + 1], 0x2d
jne 0x5eb3b8
cmp byte [ecx], 0x5d
setne byte [ebp - 0x4c]
jmp 0x5eb3bc
mov byte [ebp - 0x4c], 0
mov eax, ebp
mov cl, byte [ebp - 0x4c]
mov dl, byte [ebp - 0x48]
call fcn.005ecb20
jmp 0x5eb40c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
lea ecx, [eax + 2]
cmp ecx, dword [edx + 0x230]
jae 0x5eb3f3
cmp byte [eax + 1], 0x2d
jne 0x5eb3f3
cmp byte [ecx], 0x5d
setne byte [ebp - 0x4c]
jmp 0x5eb3f7
mov byte [ebp - 0x4c], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov dl, byte [eax]
mov eax, ebp
mov cl, byte [ebp - 0x4c]
call fcn.005ecb20
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
cmp edx, dword [eax + 0x230]
jae 0x5eb430
cmp byte [edx], 0x5d
jne 0x5eafe8
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.005e8aa0
mov edx, dword [ebp - 8]
cmp byte [ebp - 0x20], 0
sete al
and al, byte [edx + 0x278]
je 0x5eb473
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x16
jne 0x5eb465
mov eax, dword [ebp - 0xc]
mov byte [eax], 5
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x15
jne 0x5eb473
mov eax, dword [ebp - 0xc]
mov byte [eax], 4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x5d
je 0x5eb4a0
mov eax, dword [ebp - 8]
mov edx, 0x71
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5eca00
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x28]
xor edx, edx
call fcn.00409460
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x3f
jne 0x5ebac0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov bl, byte [eax + 1]
mov al, bl
sub al, 0x21
cmp al, 0x59
ja case.0x5eb4fb.34
movzx eax, al
jmp dword [eax*4 + 0x6dceb8]
mov byte [ebp - 0x44], 1
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 2
jmp 0x5ebac0
mov byte [ebp - 0x44], 2
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 2
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 4
cmp edx, dword [eax + 0x230]
jb 0x5eb574
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 2]
cmp al, 0x3c
jb 0x5eb6c0
sub al, 0x3c
je 0x5eb5a0
sub al, 1
je 0x5eb5f0
sub al, 1
je 0x5eb640
jmp 0x5eb6c0
mov byte [ebp - 0x44], 0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eb5d1
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
jmp 0x5ebac0
mov byte [ebp - 0x44], 3
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eb621
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
jmp 0x5ebac0
mov byte [ebp - 0x44], 0xb
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eb671
mov eax, dword [eax - 4]
lea edx, [eax + 4]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ebac0
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov dword [ebp - 0x2c], eax
test eax, eax
jg 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 2]
cmp al, 0x21
jb 0x5eb820
sub al, 0x21
je 0x5eb770
sub al, 0x1c
je 0x5eb730
sub al, 4
jb 0x5eb820
sub al, 0x19
jbe 0x5eb7b0
sub al, 7
jb 0x5eb820
sub al, 0x19
jbe 0x5eb7b0
jmp 0x5eb820
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 4
cmp edx, dword [eax + 0x230]
jb 0x5eb754
mov eax, dword [ebp - 8]
mov edx, 0x98
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 8
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 3
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 4
cmp edx, dword [eax + 0x230]
jb 0x5eb794
mov eax, dword [ebp - 8]
mov edx, 0x98
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 9
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 3
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 4
cmp edx, dword [eax + 0x230]
jb 0x5eb7d4
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eb805
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x78
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 3
cmp edx, dword [eax + 0x230]
jb 0x5eb864
mov eax, dword [ebp - 8]
mov edx, 0x96
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
cmp bl, 0x3d
jne 0x5eb870
mov byte [ebp - 0x44], 6
jmp 0x5eb874
mov byte [ebp - 0x44], 7
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 2
jmp 0x5ebac0
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov byte [ebp - 0x44], 4
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 2
jmp 0x5ebac0
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov byte [ebp - 0x44], 5
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5ebac0
mov byte [ebp - 0x44], 0xa
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x29
je 0x5eb8fc
mov eax, dword [ebp - 8]
mov edx, 0x84
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5ebac0
mov byte [ebp - 0x44], 0xb
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
lea edx, [eax + 0x238]
lea ecx, [ebp - 0x2c]
call fcn.005ecc60
test al, al
je 0x5eb941
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x29
je 0x5eb960
mov eax, dword [ebp - 8]
mov edx, 0x84
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ebac0
mov edx, dword [ebp - 0x2c]
cmp edx, dword [eax + 0xd0]
jle 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x85
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 4
cmp edx, dword [eax + 0x230]
jb 0x5eb9c4
mov eax, dword [ebp - 8]
mov edx, 0x8c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eb9f5
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
add edx, 2
cmp edx, dword [eax + 0x230]
jb 0x5eba34
mov eax, dword [ebp - 8]
mov edx, 0x85
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov byte [ebp - 0x44], 0xb
push 0x29
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5eba65
mov eax, dword [eax - 4]
lea edx, [eax + 3]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ebac0
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov dword [ebp - 0x2c], eax
test eax, eax
jg 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebac0
mov eax, dword [ebp - 8]
mov edx, 0x78
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov al, byte [ebp - 0x44]
test al, al
je 0x5ebb60
sub al, 1
je 0x5ebb20
sub al, 1
je 0x5ebb60
sub al, 1
je 0x5ebe20
sub al, 1
je 0x5ebfca
sub al, 1
je 0x5ebe80
sub al, 1
jb 0x5eca00
sub al, 1
jbe 0x5ebc40
sub al, 2
jbe 0x5ebcd0
sub al, 1
je 0x5ec030
sub al, 1
je 0x5ec050
jmp 0x5eca00
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0xff
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.005e9880
mov dword [ebp - 0xc], eax
xor ecx, ecx
test eax, eax
cmove edi, ecx
je 0x5eca03
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x5eca00
test byte [ebp - 0x44], 0xff
jne 0x5ebbe3
mov eax, dword [ebp - 8]
add dword [eax + 0xd4], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ebba0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xb8]
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0x23c]
mov dword [edx + eax*4], ecx
jmp 0x5ebbe3
cmp dword [ebp - 0x28], 0
je 0x5ebbe3
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
test eax, eax
jl 0x5ebbca
mov eax, dword [ebp - 8]
mov edx, 0x8f
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xd4]
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e86b0
cmp byte [ebp - 0x44], 2
jne 0x5ebc08
lea eax, [ebp - 0x24]
push eax
push 0x34
push 0x35
mov eax, dword [ebp - 8]
mov cl, 1
mov dl, 1
call fcn.005e9880
mov dword [ebp - 0xc], eax
jmp 0x5ebc18
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.005e9860
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [ebp - 0xc], 0
cmove edi, eax
je 0x5eca03
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x5eca00
mov al, byte [ebp - 0x44]
cmp al, 6
jb 0x5ebc80
sub al, 6
je 0x5ebc60
sub al, 1
je 0x5ebc70
jmp 0x5ebc80
mov eax, dword [ebp - 8]
mov dl, 0x37
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ebc80
mov eax, dword [ebp - 8]
mov dl, 0x38
call fcn.005e89e0
mov dword [ebp - 0xc], eax
nop dword [eax]
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0x39
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.005e9880
mov edi, eax
test eax, eax
je 0x5eca03
mov eax, dword [ebp - 8]
mov edx, edi
call fcn.005ed420
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.005e8960
mov eax, dword [ebp - 4]
mov eax, dword [eax]
and eax, 0xfffffffe
or eax, 0x20
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x5eca00
mov al, byte [ebp - 0x44]
cmp al, 8
jb 0x5ebd10
sub al, 8
je 0x5ebcf0
sub al, 1
je 0x5ebd00
jmp 0x5ebd10
mov eax, dword [ebp - 8]
mov dl, 0x3a
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ebd10
mov eax, dword [ebp - 8]
mov dl, 0x3b
call fcn.005e89e0
mov dword [ebp - 0xc], eax
nop dword [eax]
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x250]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x240]
cmp edx, dword [eax + 0x250]
je 0x5ebd40
mov eax, dword [ebp - 8]
add dword [eax + 0x250], 9
jmp 0x5ebd4a
mov eax, dword [ebp - 8]
add dword [eax + 0x254], 9
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0xd4]
lea eax, [ebp - 0x24]
push eax
push 0xff
push 0x3c
mov eax, dword [ebp - 8]
xor cl, cl
mov dl, 1
call fcn.005e9880
mov edi, eax
test eax, eax
je 0x5eca03
mov eax, dword [ebp - 8]
mov edx, edi
call fcn.005ed420
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.005e8960
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 8]
lea edx, [eax + 0x240]
cmp edx, dword [eax + 0x250]
je 0x5ebe0b
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x3c
push 0
push 4
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.005f0b30
test al, al
je 0x5ebdd0
mov byte [esi + 8], 2
jmp 0x5ebe00
mov eax, dword [ebp - 8]
cmp ebx, dword [eax + 0xd4]
jge 0x5ebdf8
cmp byte [eax + 9], 0
jne 0x5ebdf8
mov eax, dword [ebp - 8]
mov edx, 0x99
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ebe00
test byte [ebp - 0x24], 0x10
setne byte [esi + 8]
mov eax, dword [ebp - 0x30]
mov dword [esi], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax]
and eax, 0xfffffffe
or eax, 0x20
mov edx, dword [ebp - 4]
mov dword [edx], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov esi, eax
mov edx, dword [ebp - 8]
test eax, eax
setl al
and al, byte [edx + 0x260]
je 0x5ebe52
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x278]
mov eax, dword [ebp - 8]
mov edx, esi
call fcn.005e8b20
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x238]
jmp 0x5ebe9a
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
cmp eax, dword [edx + 0x230]
jae 0x5ebeb5
mov al, byte [eax]
cmp al, 0x29
je 0x5ebeb5
cmp al, 0x3a
jne 0x5ebe90
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x278]
mov dword [ebp - 0x40], edx
mov ax, word [eax + 0x27c]
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x3a
jne 0x5ebf50
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
sub edx, ebx
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x278]
mov eax, ebx
call fcn.005e7930
test al, al
je 0x5ebf50
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.005e9860
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x278], edx
mov dx, word [ebp - 0x3c]
mov word [eax + 0x27c], dx
xor eax, eax
cmp dword [ebp - 0xc], 0
cmove edi, eax
je 0x5eca03
mov edx, dword [ebp - 0x24]
and edx, 0x1d
mov eax, dword [ebp - 4]
or dword [eax], edx
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x29
jne 0x5ebfa0
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
sub edx, ebx
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x278]
mov eax, ebx
call fcn.005e7930
test al, al
je 0x5ebfa0
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov edx, 0x7f
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
cmp eax, dword [edx + 0x230]
jae 0x5ebfe0
cmp byte [eax], 0x29
jne 0x5ebfc0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x29
je 0x5ec008
mov eax, dword [ebp - 8]
mov edx, 0x7d
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 4]
or dword [eax], 1
mov eax, dword [ebp - 8]
mov dl, 0x30
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 4]
or dword [eax], 1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov dl, 0x41
call fcn.005e8b00
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov edx, 0x72
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
mov edx, 0x73
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x238]
cmp edx, dword [eax + 0x230]
jb 0x5ec0e0
mov eax, dword [ebp - 8]
mov edx, 0x74
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
sub al, 0x31
cmp al, 0x49
ja case.0x5ec0f8.58
movzx eax, al
jmp dword [eax*4 + 0x6dd020]
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x25
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x26
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 1
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 2
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x19
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 4]
or dword [eax], 0x40
mov eax, dword [ebp - 8]
mov dl, 0x1a
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0xc
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0xd
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x10
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x11
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0xe
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0xf
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x29
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x2a
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x27
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x28
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ec330
mov edx, dword [eax + 0x238]
movzx edx, byte [edx]
sub edx, 0x30
cmp edx, dword [eax + 0xd0]
jle 0x5ec330
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
movzx edx, byte [eax]
sub edx, 0x30
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x278]
mov eax, dword [ebp - 8]
call fcn.005e8b20
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x5ec5c0
sub al, 0x27
je 0x5ec3a0
sub al, 9
jb 0x5ec5c0
sub al, 9
jbe 0x5ec510
sub al, 3
je 0x5ec3a0
sub al, 0x3f
je 0x5ec480
jmp 0x5ec5c0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x5ec410
sub al, 0x27
je 0x5ec3e0
sub al, 0x15
jne 0x5ec410
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
jmp 0x5ec410
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
nop word [eax + eax]
nop
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5ec41a
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ec45b
cmp dword [ebp - 0x2c], 0
jg 0x5ec45b
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov dl, 0x41
call fcn.005e8b00
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 1
jmp 0x5ec790
push 0x7d
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5ec4ad
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ec4ee
cmp dword [ebp - 0x2c], 0
jg 0x5ec4ee
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x278]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.005e8b20
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
lea edx, [eax + 0x238]
lea ecx, [ebp - 0x2c]
call fcn.005ecc60
test al, al
jne 0x5ec548
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
sub dword [eax + 0x238], 1
cmp dword [ebp - 0x2c], 0
jne 0x5ec568
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov edx, dword [ebp - 8]
cmp byte [edx + 0x260], 0
je 0x5ec58f
mov eax, dword [ebp - 0x2c]
cmp eax, dword [edx + 0xd0]
jle 0x5ec58f
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x278]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.005e8b20
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax + 1]
cmp al, 0x27
jb 0x5ec6a0
sub al, 0x27
je 0x5ec640
sub al, 0x15
je 0x5ec610
sub al, 0x3f
je 0x5ec670
jmp 0x5ec6a0
push 0x3e
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
jmp 0x5ec6b0
push 0x27
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
jmp 0x5ec6b0
push 0x7d
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
call fcn.005eccd0
jmp 0x5ec6b0
mov eax, dword [ebp - 8]
mov edx, 0x9a
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5ec6ba
mov eax, dword [eax - 4]
lea edx, [eax + 2]
mov eax, dword [ebp - 8]
add dword [eax + 0x238], edx
mov eax, dword [ebp - 8]
add eax, 0xbc
mov edx, dword [ebp - 0x28]
call fcn.005e8600
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x260], 0
je 0x5ec6fb
cmp dword [ebp - 0x2c], 0
jg 0x5ec6fb
mov eax, dword [ebp - 8]
mov edx, 0x8e
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
mov eax, dword [ebp - 8]
mov cl, byte [eax + 0x278]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.005e8b20
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x46
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 0x40
jmp 0x5ec790
mov eax, dword [ebp - 8]
mov dl, 0x1b
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
or dword [eax], 3
jmp 0x5ec790
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x230]
mov eax, dword [ebp - 8]
lea edx, [eax + 0x238]
mov eax, dword [ebp - 8]
call fcn.005eaad0
mov dl, al
mov eax, ebp
call fcn.005ecbb0
nop word [eax + eax]
nop
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
jmp 0x5eca00
mov eax, dword [ebp - 8]
sub dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27d], 0
je 0x5ec870
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x23
je 0x5ec7e0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
call fcn.005e75f0
test al, al
je 0x5ec870
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x23
jne 0x5ec84a
jmp 0x5ec802
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x238]
cmp eax, dword [edx + 0x230]
jae 0x5ec82a
mov al, byte [eax]
cmp al, 0xd
je 0x5ec82a
cmp al, 0xa
jne 0x5ec7f8
jmp 0x5ec82a
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
cmp al, 0xd
je 0x5ec820
cmp al, 0xa
je 0x5ec820
jmp 0x5ec85e
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
call fcn.005e75f0
test al, al
jne 0x5ec840
mov eax, dword [ebp - 8]
mov dl, 0x13
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5eca00
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x230]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
call fcn.005e8d00
mov esi, eax
test eax, eax
jg 0x5ec8cd
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x7b
je 0x5ec8b0
mov eax, dword [ebp - 8]
mov edx, 0x77
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
call dword [ecx + 0x64]
jmp 0x5eca03
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
add eax, 1
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x230]
call fcn.005e8d00
lea esi, [eax + 1]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov dl, byte [eax + esi]
cmp esi, 1
jle 0x5ec904
cmp dl, 0x2a
sete cl
cmp dl, 0x2b
sete al
or cl, al
cmp dl, 0x3f
sete al
or cl, al
cmp dl, 0x7b
sete al
or cl, al
setne al
movzx eax, al
sub esi, eax
mov eax, dword [ebp - 4]
or dword [eax], 1
cmp esi, 1
jne 0x5ec915
mov eax, dword [ebp - 4]
or dword [eax], 2
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x5ec930
mov eax, dword [ebp - 8]
mov dl, 0x14
call fcn.005e89e0
mov dword [ebp - 0xc], eax
jmp 0x5ec93d
mov eax, dword [ebp - 8]
mov dl, 8
call fcn.005e89e0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.005e8ad0
jmp 0x5ec9dd
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27d], 0
je 0x5ec970
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
call fcn.005e75f0
test al, al
jne 0x5ec9d0
mov eax, dword [ebp - 8]
cmp byte [eax + 0x278], 0
je 0x5ec9a0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov al, byte [eax]
call fcn.005e7810
mov dl, al
mov eax, dword [ebp - 8]
call fcn.005e8aa0
jmp 0x5ec9b3
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x238]
mov dl, byte [eax]
mov eax, dword [ebp - 8]
call fcn.005e8aa0
mov eax, dword [ebp - 8]
lea edx, [eax + 0x240]
cmp edx, dword [eax + 0x250]
je 0x5ec9d0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x25c]
add dword [eax], 1
mov eax, dword [ebp - 8]
add dword [eax + 0x238], 1
sub esi, 1
test esi, esi
jle 0x5eca00
mov eax, dword [ebp - 8]
cmp byte [eax + 0x27d], 0
je 0x5ec950
mov eax, dword [eax + 0x238]
cmp byte [eax], 0x23
jne 0x5ec950
mov edi, dword [ebp - 0xc]
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.005ead60
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret