Function at 0x55715a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffebc
xor eax, eax
mov byte [0x4cd180], 0
mov dword [0x4cd280], eax
push ebx
mov ebx, 0x4cd170
push esi
push edi
cmp dword [ebx], 0
jne 0x557199
mov dword [0x4cd290], 0x4b0134
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
mov edx, dword [ebx]
xor eax, eax
mov al, byte [edx]
cmp eax, 0x20
je 0x557197
cmp eax, 9
je 0x557197
mov edx, dword [ebx]
cmp byte [edx], 0
je 0x5571bb
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x3b
jne 0x5571c8
xor edx, edx
mov dword [0x4cd178], edx
jmp 0x558c30
mov ecx, dword [ebx]
mov dword [0x4cd174], ecx
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005fdb9a
pop ecx
test eax, eax
jne 0x5571fb
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x5f
je 0x5571fb
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x40
jne 0x5582a2
mov eax, dword [ebx]
mov dl, byte [eax]
mov byte [0x4cd180], dl
inc dword [ebx]
mov dword [ebp - 4], 1
mov edi, 0x4cd181
jmp 0x557221
mov eax, dword [ebx]
mov dl, byte [eax]
mov byte [edi], dl
inc dword [ebx]
inc dword [ebp - 4]
inc edi
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.005fdb6e
pop ecx
test eax, eax
jne 0x557248
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5f
je 0x557248
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x40
jne 0x557251
cmp dword [ebp - 4], 0x100
jl 0x557215
cmp dword [ebp - 4], 0x100
jl 0x557273
mov dword [0x4cd290], 0x4b0144
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x4cd180], 0
jmp 0x557281
inc dword [ebx]
mov eax, dword [ebx]
movzx eax, byte [eax]
cmp eax, 0x20
je 0x55727f
cmp eax, 9
je 0x55727f
xor eax, eax
or ecx, 0xffffffff
mov edi, 0x4cd180
lea esi, [ebp - 0x140]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [ebp - 0x140]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.005ff85a
pop ecx
xor esi, esi
mov edi, 0x4c2608
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557307
test cl, cl
je 0x5572f0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557307
add eax, 2
add edx, 2
test cl, cl
jne 0x5572d4
jne 0x557307
mov dword [0x4cd280], esi
mov dword [0x4cd178], 1
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x5572cc
xor esi, esi
mov edi, 0x4c262c
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557352
test cl, cl
je 0x55733b
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557352
add eax, 2
add edx, 2
test cl, cl
jne 0x55731f
jne 0x557352
mov dword [0x4cd280], esi
mov dword [0x4cd178], 2
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x557317
xor esi, esi
mov edi, 0x4c2650
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x55739d
test cl, cl
je 0x557386
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x55739d
add eax, 2
add edx, 2
test cl, cl
jne 0x55736a
jne 0x55739d
mov dword [0x4cd280], esi
mov dword [0x4cd178], 3
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x557362
lea eax, [ebp - 0x140]
mov edx, 0x4b0158
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5573e8
test cl, cl
je 0x5573cd
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5573e8
add eax, 2
add edx, 2
test cl, cl
jne 0x5573b1
jne 0x5573e8
mov dword [0x4cd280], 9
mov dword [0x4cd178], 3
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b015b
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x55742a
test cl, cl
je 0x55740f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x55742a
add eax, 2
add edx, 2
test cl, cl
jne 0x5573f3
jne 0x55742a
mov dword [0x4cd280], 0xa
mov dword [0x4cd178], 3
jmp 0x558c30
xor esi, esi
mov edi, 0x4c2674
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x55747f
test cl, cl
je 0x557455
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x55747f
add eax, 2
add edx, 2
test cl, cl
jne 0x557439
jne 0x55747f
mov dword [0x4cd280], esi
mov dword [0x4cd178], 4
jmp 0x55746b
inc dword [ebx]
mov eax, dword [ebx]
movzx eax, byte [eax]
cmp eax, 0x20
je 0x557469
cmp eax, 9
je 0x557469
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 6
jl 0x557431
lea eax, [ebp - 0x140]
mov edx, 0x4b015e
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557584
test cl, cl
je 0x5574b7
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557584
add eax, 2
add edx, 2
test cl, cl
jne 0x557493
jne 0x557584
mov edi, dword [ebx]
push 1
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0x40
jne 0x5574d9
cmp dword [0x4cd280], 0x28
je 0x5574f1
mov dword [ebx], edi
xor eax, eax
mov dword [0x4cd280], eax
mov dword [0x4cd178], 5
jmp 0x558c30
push 1
call fcn.0055715a
pop ecx
mov esi, dword [0x4cd280]
cmp dword [0x4cd178], 0x1a
je 0x557511
cmp dword [0x4cd178], 0x1b
jne 0x557523
cmp dword [0x4cd280], 0
jl 0x557523
cmp dword [0x4cd280], 7
jle 0x55753c
mov dword [0x4cd290], 0x4b0161
mov dword [0x4cd178], 0xff
jmp 0x558c30
push 1
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0x40
jne 0x557556
cmp dword [0x4cd280], 0x29
je 0x55756f
mov dword [0x4cd290], 0x4b0183
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov dword [0x4cd280], esi
mov dword [0x4cd178], 5
jmp 0x558c30
xor esi, esi
mov edi, 0x4c2758
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5575c6
test cl, cl
je 0x5575af
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5575c6
add eax, 2
add edx, 2
test cl, cl
jne 0x557593
jne 0x5575c6
mov dword [0x4cd280], esi
mov dword [0x4cd178], 5
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x55758b
xor esi, esi
mov edi, 0x4c277c
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557611
test cl, cl
je 0x5575fa
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557611
add eax, 2
add edx, 2
test cl, cl
jne 0x5575de
jne 0x557611
mov dword [0x4cd280], esi
mov dword [0x4cd178], 6
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x5575d6
xor esi, esi
mov edi, 0x4c27a0
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x55765c
test cl, cl
je 0x557645
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x55765c
add eax, 2
add edx, 2
test cl, cl
jne 0x557629
jne 0x55765c
mov dword [0x4cd280], esi
mov dword [0x4cd178], 7
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x557621
xor esi, esi
mov edi, 0x4c27c4
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5576a7
test cl, cl
je 0x557690
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5576a7
add eax, 2
add edx, 2
test cl, cl
jne 0x557674
jne 0x5576a7
mov dword [0x4cd280], esi
mov dword [0x4cd178], 8
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x55766c
xor esi, esi
mov edi, 0x4c27e8
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5576f2
test cl, cl
je 0x5576db
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5576f2
add eax, 2
add edx, 2
test cl, cl
jne 0x5576bf
jne 0x5576f2
mov dword [0x4cd280], esi
mov dword [0x4cd178], 9
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 8
jle 0x5576b7
xor esi, esi
mov edi, 0x4c2694
lea eax, [ebp - 0x140]
mov edx, dword [edi]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557752
test cl, cl
je 0x557726
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557752
add eax, 2
add edx, 2
test cl, cl
jne 0x55770a
jne 0x557752
mov edi, dword [ebx]
push 1
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0x14
je 0x55773d
mov dword [ebx], edi
mov dword [0x4cd280], esi
mov dword [0x4cd178], 0xa
jmp 0x558c30
inc esi
add edi, 4
cmp esi, 0x11
jl 0x557702
lea eax, [ebp - 0x140]
mov edx, 0x4b01a0
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5577b2
test cl, cl
je 0x557782
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5577b2
add eax, 2
add edx, 2
test cl, cl
jne 0x557766
jne 0x5577b2
mov edi, dword [ebx]
push 1
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0x14
je 0x557799
mov dword [ebx], edi
mov dword [0x4cd280], 0x10
mov dword [0x4cd178], 0xa
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01a8
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5577f1
test cl, cl
je 0x5577d9
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5577f1
add eax, 2
add edx, 2
test cl, cl
jne 0x5577bd
jne 0x5577f1
mov dword [0x4cd178], 0x1e
xor eax, eax
mov dword [0x4cd280], eax
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01ac
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557833
test cl, cl
je 0x557818
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557833
add eax, 2
add edx, 2
test cl, cl
jne 0x5577fc
jne 0x557833
mov dword [0x4cd178], 0xb
mov dword [0x4cd280], 1
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01b2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557875
test cl, cl
je 0x55785a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557875
add eax, 2
add edx, 2
test cl, cl
jne 0x55783e
jne 0x557875
mov dword [0x4cd178], 0xb
mov dword [0x4cd280], 2
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01b7
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5578b7
test cl, cl
je 0x55789c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5578b7
add eax, 2
add edx, 2
test cl, cl
jne 0x557880
jne 0x5578b7
mov dword [0x4cd178], 0xb
mov dword [0x4cd280], 4
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01bc
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5578f9
test cl, cl
je 0x5578de
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5578f9
add eax, 2
add edx, 2
test cl, cl
jne 0x5578c2
jne 0x5578f9
mov dword [0x4cd178], 0xb
mov dword [0x4cd280], 8
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01c0
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x5579b5
test cl, cl
je 0x557928
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x5579b5
add eax, 2
add edx, 2
test cl, cl
jne 0x557904
jne 0x5579b5
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x2e
jne 0x5579b5
inc dword [ebx]
jmp 0x55793f
inc dword [ebx]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x20
je 0x55793d
cmp eax, 9
je 0x55793d
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x557995
mov dword [0x4cd290], 0x4b01c6
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov eax, dword [0x4cd280]
mov edx, dword [ebx]
add eax, eax
xor ecx, ecx
mov cl, byte [edx]
lea eax, [eax + eax*4]
add eax, ecx
add eax, 0xffffffd0
mov dword [0x4cd280], eax
inc dword [ebx]
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x557979
mov dword [0x4cd178], 0xc
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01de
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557a7d
test cl, cl
je 0x5579e4
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557a7d
add eax, 2
add edx, 2
test cl, cl
jne 0x5579c0
jne 0x557a7d
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x2e
jne 0x557a7d
inc dword [ebx]
jmp 0x5579ff
inc dword [ebx]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x20
je 0x5579fd
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 9
je 0x5579fd
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x557a5d
mov dword [0x4cd290], 0x4b01c6
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov ecx, dword [0x4cd280]
mov eax, dword [ebx]
add ecx, ecx
xor edx, edx
mov dl, byte [eax]
lea ecx, [ecx + ecx*4]
add ecx, edx
add ecx, 0xffffffd0
mov dword [0x4cd280], ecx
inc dword [ebx]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x557a3f
mov dword [0x4cd178], 0xd
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01e2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557ab5
test cl, cl
je 0x557aa4
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557ab5
add eax, 2
add edx, 2
test cl, cl
jne 0x557a88
jne 0x557ab5
mov dword [0x4cd178], 0x15
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01e6
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557adc
test cl, cl
je 0x557b07
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557adc
add eax, 2
add edx, 2
test cl, cl
jne 0x557ac0
je 0x557b07
lea eax, [ebp - 0x140]
mov edx, 0x4b01eb
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557b16
test cl, cl
je 0x557b05
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557b16
add eax, 2
add edx, 2
test cl, cl
jne 0x557ae9
jne 0x557b16
mov dword [0x4cd178], 0x16
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01f0
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557b3d
test cl, cl
je 0x557b68
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557b3d
add eax, 2
add edx, 2
test cl, cl
jne 0x557b21
je 0x557b68
lea eax, [ebp - 0x140]
mov edx, 0x4b01f6
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557b77
test cl, cl
je 0x557b66
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557b77
add eax, 2
add edx, 2
test cl, cl
jne 0x557b4a
jne 0x557b77
mov dword [0x4cd178], 0x17
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b01fc
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557baf
test cl, cl
je 0x557b9e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557baf
add eax, 2
add edx, 2
test cl, cl
jne 0x557b82
jne 0x557baf
mov dword [0x4cd178], 0x18
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0201
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557be7
test cl, cl
je 0x557bd6
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557be7
add eax, 2
add edx, 2
test cl, cl
jne 0x557bba
jne 0x557be7
mov dword [0x4cd178], 0x14
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0205
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557c0e
test cl, cl
je 0x557c39
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557c0e
add eax, 2
add edx, 2
test cl, cl
jne 0x557bf2
je 0x557c39
lea eax, [ebp - 0x140]
mov edx, 0x4b020b
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557c48
test cl, cl
je 0x557c37
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557c48
add eax, 2
add edx, 2
test cl, cl
jne 0x557c1b
jne 0x557c48
mov dword [0x4cd178], 0x1c
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0212
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557c80
test cl, cl
je 0x557c6f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557c80
add eax, 2
add edx, 2
test cl, cl
jne 0x557c53
jne 0x557c80
mov dword [0x4cd178], 0x1f
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0219
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557cb8
test cl, cl
je 0x557ca7
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557cb8
add eax, 2
add edx, 2
test cl, cl
jne 0x557c8b
jne 0x557cb8
mov dword [0x4cd178], 0x20
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0222
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557cf0
test cl, cl
je 0x557cdf
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557cf0
add eax, 2
add edx, 2
test cl, cl
jne 0x557cc3
jne 0x557cf0
mov dword [0x4cd178], 0x21
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0227
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557d28
test cl, cl
je 0x557d17
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557d28
add eax, 2
add edx, 2
test cl, cl
jne 0x557cfb
jne 0x557d28
mov dword [0x4cd178], 0x22
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b022d
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557d60
test cl, cl
je 0x557d4f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557d60
add eax, 2
add edx, 2
test cl, cl
jne 0x557d33
jne 0x557d60
mov dword [0x4cd178], 0x23
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0234
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557d98
test cl, cl
je 0x557d87
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557d98
add eax, 2
add edx, 2
test cl, cl
jne 0x557d6b
jne 0x557d98
mov dword [0x4cd178], 0x24
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b023c
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557dd0
test cl, cl
je 0x557dbf
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557dd0
add eax, 2
add edx, 2
test cl, cl
jne 0x557da3
jne 0x557dd0
mov dword [0x4cd178], 0x25
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0243
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557e08
test cl, cl
je 0x557df7
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557e08
add eax, 2
add edx, 2
test cl, cl
jne 0x557ddb
jne 0x557e08
mov dword [0x4cd178], 0x26
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b024b
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557e40
test cl, cl
je 0x557e2f
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557e40
add eax, 2
add edx, 2
test cl, cl
jne 0x557e13
jne 0x557e40
mov dword [0x4cd178], 0x27
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b024f
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557e67
test cl, cl
je 0x557e92
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557e67
add eax, 2
add edx, 2
test cl, cl
jne 0x557e4b
je 0x557e92
lea eax, [ebp - 0x140]
mov edx, 0x4b0257
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557ea1
test cl, cl
je 0x557e90
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557ea1
add eax, 2
add edx, 2
test cl, cl
jne 0x557e74
jne 0x557ea1
mov dword [0x4cd178], 0x2b
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0265
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557ee3
test cl, cl
je 0x557ec8
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557ee3
add eax, 2
add edx, 2
test cl, cl
jne 0x557eac
jne 0x557ee3
mov dword [0x4cd178], 0x29
mov dword [0x4cd280], 1
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0268
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557f25
test cl, cl
je 0x557f0a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557f25
add eax, 2
add edx, 2
test cl, cl
jne 0x557eee
jne 0x557f25
mov dword [0x4cd178], 0x29
mov dword [0x4cd280], 2
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b026b
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557f67
test cl, cl
je 0x557f4c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557f67
add eax, 2
add edx, 2
test cl, cl
jne 0x557f30
jne 0x557f67
mov dword [0x4cd178], 0x29
mov dword [0x4cd280], 4
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b026e
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557fa9
test cl, cl
je 0x557f8e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557fa9
add eax, 2
add edx, 2
test cl, cl
jne 0x557f72
jne 0x557fa9
mov dword [0x4cd178], 0x29
mov dword [0x4cd280], 8
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0271
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x557feb
test cl, cl
je 0x557fd0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x557feb
add eax, 2
add edx, 2
test cl, cl
jne 0x557fb4
jne 0x557feb
mov dword [0x4cd178], 0x29
mov dword [0x4cd280], 0xa
jmp 0x558c30
lea eax, [ebp - 0x140]
mov edx, 0x4b0274
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x558012
test cl, cl
je 0x558014
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x558012
add eax, 2
add edx, 2
test cl, cl
jne 0x557ff6
jne 0x55807c
test byte [ebp + 8], 4
je 0x558031
mov eax, dword [ebp - 4]
mov dword [0x4cd280], eax
mov dword [0x4cd178], 0x19
jmp 0x558c30
xor eax, eax
mov dword [0x4cd280], 0x4e49
mov dword [0x4cd17c], 1
lea edi, [ebp - 0x140]
or ecx, 0xffffffff
mov esi, 0x4cd180
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [0x4cd178], 0x40
jmp 0x558c30
test byte [ebp + 8], 1
je 0x558099
mov eax, dword [ebp - 4]
mov dword [0x4cd280], eax
mov dword [0x4cd178], 0x19
jmp 0x558c30
push 0x4cd280
lea edx, [ebp - 0x140]
push edx
call fcn.00563ac6
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5580c5
mov dword [0x4cd178], 0x1a
jmp 0x558c30
cmp dword [ebp - 4], 1
jne 0x5580e4
mov dword [0x4cd290], 0x4b0277
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x2e
jne 0x5581e3
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, 0x2e
je 0x5581e3
mov edi, dword [0x4d7218]
test edi, edi
jne 0x558126
mov dword [0x4cd290], 0x4b028a
mov dword [0x4cd178], 0xff
jmp 0x558c30
cmp dword [ebp - 4], 8
jle 0x558145
mov dword [0x4cd290], 0x4b02a2
mov dword [0x4cd178], 0xff
jmp 0x558c30
xor esi, esi
jmp 0x558169
push 8
lea eax, [ebp - 0x140]
push eax
lea edx, [edi + 0x48]
push edx
call fcn.005f995e
add esp, 0xc
test eax, eax
je 0x558171
inc esi
add edi, 0x465
cmp esi, dword [0x4d7200]
jl 0x558149
cmp esi, dword [0x4d7200]
jl 0x558192
mov dword [0x4cd290], 0x4b02a2
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
push 3
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0xff
je 0x558c30
cmp dword [0x4cd178], 0x19
je 0x5581d7
cmp dword [0x4cd178], 0x41
je 0x5581d7
mov dword [0x4cd290], 0x4b02b1
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov ebx, dword [edi]
mov eax, dword [edi + 4]
add eax, ebx
mov dword [ebp - 0x14], eax
jmp 0x5581f6
mov dword [0x4cd178], 0x19
xor ebx, ebx
mov dword [ebp - 0x14], 0xffffffff
cmp dword [0x4cd178], 0x19
jne 0x558256
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push eax
push ebx
push edx
push 0x4cd180
call fcn.005bb07e
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x558234
mov dword [0x4cd290], 0x4b02c0
mov dword [0x4cd178], 0xff
jmp 0x558c30
cmp esi, 0x35
jne 0x55828a
test ebx, ebx
je 0x55828a
mov dword [0x4cd290], 0x4b02d3
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov eax, dword [ebp - 0x14]
push eax
push ebx
push 0x4cd180
call fcn.005bb136
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x55828a
mov dword [0x4cd290], 0x4b02f5
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov edx, dword [ebp - 0x10]
mov dword [0x4cd280], edx
mov dword [0x4cd178], 0x1a
jmp 0x558c30
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.005fdbc6
pop ecx
test eax, eax
je 0x558613
xor eax, eax
xor edx, edx
mov dword [ebp - 8], edx
xor ecx, ecx
mov edi, eax
mov esi, eax
xor eax, eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
xor ecx, ecx
mov edx, dword [ebx]
mov cl, byte [edx]
cmp ecx, 0x30
jne 0x558301
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax + 1]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.005ff8d2
pop ecx
cmp eax, 0x58
jne 0x558301
mov dword [ebp - 8], 0x10
add dword [ebx], 2
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005fdbc6
pop ecx
test eax, eax
je 0x55835e
mov eax, dword [ebx]
mov ecx, esi
add ecx, ecx
movzx eax, byte [eax]
fld xword [ebp - 0x20]
lea ecx, [ecx + ecx*4]
add ecx, eax
add ecx, 0xffffffd0
mov esi, ecx
fmul dword [0x402c30]
mov dword [ebp - 0x144], eax
fild dword [ebp - 0x144]
faddp st(1)
fsub dword [0x402c34]
fstp xword [ebp - 0x20]
shl edi, 4
add edi, eax
add edi, 0xffffffd0
cmp dword [ebp - 0xc], 0
jne 0x55835a
mov dword [ebp - 0xc], 9
inc dword [ebx]
jmp 0x558301
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.005fdc5a
pop ecx
test eax, eax
je 0x55839a
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0x34], edx
inc dword [ebx]
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.005ff8d2
shl edi, 4
pop ecx
add eax, edi
add eax, 0xffffffc9
mov dword [ebp - 0xc], 0xf
mov edi, eax
jmp 0x558301
cmp dword [ebp - 0xc], 0
jne 0x5583b9
mov dword [0x4cd290], 0x4b0309
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.005ff8d2
pop ecx
cmp eax, 0x48
jne 0x558421
cmp dword [ebp - 8], 0x10
jne 0x5583f0
mov dword [0x4cd290], 0x4b0331
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
mov dword [0x4cd280], edi
mov dword [0x4cd178], 0x1a
jmp 0x558406
inc dword [ebx]
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x20
je 0x558404
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 9
je 0x558404
jmp 0x558c30
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x2e
jne 0x5585ea
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax + 1]
cmp edx, 0x2e
je 0x5585ea
cmp dword [ebp - 8], 0x10
je 0x55844c
cmp dword [ebp - 0xc], 9
jle 0x558465
mov dword [0x4cd290], 0x4b0359
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x558494
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.005ff8d2
pop ecx
cmp eax, 0x45
jne 0x5585c2
xor edx, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], 0x80000000
mov word [ebp - 0x24], 0x3fff
jmp 0x5584da
fld xword [0x402c38]
fld xword [ebp - 0x2c]
fmulp st(1)
fstp xword [ebp - 0x2c]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
add eax, 0xffffffd0
mov dword [ebp - 0x144], eax
fild dword [ebp - 0x144]
fld xword [ebp - 0x2c]
fmulp st(1)
fld xword [ebp - 0x20]
faddp st(1)
fstp xword [ebp - 0x20]
inc dword [ebx]
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
push ecx
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x5584a8
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.005ff8d2
pop ecx
cmp eax, 0x45
jne 0x558596
inc dword [ebx]
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x2d
jne 0x55851f
mov dword [ebp - 8], 0xffffffff
inc dword [ebx]
jmp 0x558526
mov dword [ebp - 8], 1
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
push eax
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x558550
mov dword [0x4cd290], 0x4b036e
mov dword [0x4cd178], 0xff
jmp 0x558c30
xor esi, esi
jmp 0x558572
cmp esi, 0x10000
jge 0x558572
mov eax, esi
mov edx, dword [ebx]
add eax, eax
xor ecx, ecx
mov cl, byte [edx]
lea eax, [eax + eax*4]
add eax, ecx
add eax, 0xffffffd0
inc dword [ebx]
mov esi, eax
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
push edx
call fcn.005fdbc6
pop ecx
test eax, eax
jne 0x558554
imul esi, dword [ebp - 8]
push esi
call fcn.0060066a
fld xword [ebp - 0x20]
fmulp st(1)
pop ecx
fstp xword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [0x4cd284], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [0x4cd288], ecx
mov cx, word [ebp - 0x18]
mov word [0x4cd28c], cx
mov dword [0x4cd178], 0x1d
jmp 0x558c30
mov dword [0x4cd280], esi
mov dword [0x4cd178], 0x1b
jmp 0x5585d6
inc dword [ebx]
mov eax, dword [ebx]
movzx eax, byte [eax]
cmp eax, 0x20
je 0x5585d4
cmp eax, 9
je 0x5585d4
jmp 0x558c30
mov dword [0x4cd280], edi
mov dword [0x4cd178], 0x1a
jmp 0x5585fe
inc dword [ebx]
mov edx, dword [ebx]
xor eax, eax
mov al, byte [edx]
cmp eax, 0x20
je 0x5585fc
cmp eax, 9
je 0x5585fc
jmp 0x558c30
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x27
jne 0x5586e4
inc dword [ebx]
mov eax, dword [ebx]
cmp byte [eax], 0
je 0x55863e
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5c
jne 0x558657
mov eax, dword [ebx]
cmp byte [eax + 1], 0
jne 0x558657
mov dword [0x4cd290], 0x4b037f
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x27
jne 0x55867b
mov dword [0x4cd290], 0x4b039f
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x5c
jne 0x558688
inc dword [ebx]
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
mov dword [0x4cd280], eax
inc dword [ebx]
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x27
je 0x5586b9
mov dword [0x4cd290], 0x4b037f
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
jmp 0x5586bf
inc dword [ebx]
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x20
je 0x5586bd
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 9
je 0x5586bd
mov dword [0x4cd178], 0x1a
jmp 0x558c30
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x22
jne 0x55882a
inc dword [ebx]
xor eax, eax
mov dword [0x4cd280], eax
jmp 0x5587fe
mov edx, dword [ebx]
mov al, byte [edx]
test al, al
jne 0x558722
mov dword [0x4cd290], 0x4b03b8
mov dword [0x4cd178], 0xff
jmp 0x558c30
xor edx, edx
mov dl, al
cmp edx, 0x22
jne 0x558732
inc dword [ebx]
jmp 0x55880e
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x5c
jne 0x5587e7
inc dword [ebx]
mov edx, dword [ebx]
mov dl, byte [edx]
test dl, dl
jne 0x558764
mov dword [0x4cd290], 0x4b03b8
mov dword [0x4cd178], 0xff
jmp 0x558c30
xor eax, eax
mov al, dl
cmp eax, 0x74
jne 0x55877c
mov ecx, dword [0x4cd280]
mov byte [ecx + 0x4cd180], 9
jmp 0x5587e3
cmp eax, 0x6e
jne 0x55878f
mov eax, dword [0x4cd280]
mov byte [eax + 0x4cd180], 0xa
jmp 0x5587e3
cmp eax, 0x72
jne 0x5587a3
mov edx, dword [0x4cd280]
mov byte [edx + 0x4cd180], 0xd
jmp 0x5587e3
cmp eax, 0x5c
jne 0x5587b7
mov ecx, dword [0x4cd280]
mov byte [ecx + 0x4cd180], 0x5c
jmp 0x5587e3
cmp eax, 0x22
jne 0x5587ca
mov eax, dword [0x4cd280]
mov byte [eax + 0x4cd180], 0x22
jmp 0x5587e3
mov dword [0x4cd290], 0x4b03cc
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
jmp 0x5587f8
mov edx, dword [ebx]
mov eax, dword [0x4cd280]
mov cl, byte [edx]
mov byte [eax + 0x4cd180], cl
inc dword [ebx]
inc dword [0x4cd280]
cmp dword [0x4cd280], 0xff
jb 0x558701
mov edx, dword [0x4cd280]
mov byte [edx + 0x4cd180], 0
mov dword [0x4cd178], 0x28
jmp 0x558c30
mov ecx, dword [ebx]
xor edx, edx
mov al, byte [ecx]
xor ecx, ecx
mov byte [0x4cd180], al
mov dl, al
mov dword [0x4cd280], edx
inc dword [ebx]
mov byte [0x4cd182], cl
mov byte [0x4cd181], cl
cmp dword [0x4cd280], 0x7c
jne 0x558886
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x7c
jne 0x558886
mov dword [0x4cd280], 0x7c7c
mov dword [0x4cd17c], 0xa
mov eax, dword [ebx]
mov dl, byte [eax]
mov byte [0x4cd181], dl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x26
jne 0x5588bf
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x26
jne 0x5588bf
mov dword [0x4cd280], 0x2626
mov dword [0x4cd17c], 9
mov edx, dword [ebx]
mov cl, byte [edx]
mov byte [0x4cd181], cl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x3d
jne 0x5588f7
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x3d
jne 0x5588f7
mov dword [0x4cd280], 0x3d3d
mov dword [0x4cd17c], 5
mov ecx, dword [ebx]
mov al, byte [ecx]
mov byte [0x4cd181], al
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x21
jne 0x558930
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x3d
jne 0x558930
mov dword [0x4cd280], 0x3d21
mov dword [0x4cd17c], 5
mov eax, dword [ebx]
mov dl, byte [eax]
mov byte [0x4cd181], dl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x3c
jne 0x558969
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x3d
jne 0x558969
mov dword [0x4cd280], 0x3d3c
mov dword [0x4cd17c], 4
mov edx, dword [ebx]
mov cl, byte [edx]
mov byte [0x4cd181], cl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x3e
jne 0x5589a1
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x3d
jne 0x5589a1
mov dword [0x4cd280], 0x3d3e
mov dword [0x4cd17c], 4
mov ecx, dword [ebx]
mov al, byte [ecx]
mov byte [0x4cd181], al
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x3c
jne 0x5589da
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x3c
jne 0x5589da
mov dword [0x4cd280], 0x3c3c
mov dword [0x4cd17c], 3
mov eax, dword [ebx]
mov dl, byte [eax]
mov byte [0x4cd181], dl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x3e
jne 0x558a13
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x3e
jne 0x558a13
mov dword [0x4cd280], 0x3e3e
mov dword [0x4cd17c], 3
mov edx, dword [ebx]
mov cl, byte [edx]
mov byte [0x4cd181], cl
inc dword [ebx]
jmp 0x558c26
cmp dword [0x4cd280], 0x7c
jne 0x558a2b
mov dword [0x4cd17c], 8
jmp 0x558c26
cmp dword [0x4cd280], 0x5e
jne 0x558a43
mov dword [0x4cd17c], 7
jmp 0x558c26
cmp dword [0x4cd280], 0x26
jne 0x558a5b
mov dword [0x4cd17c], 6
jmp 0x558c26
cmp dword [0x4cd280], 0x3c
jne 0x558b2d
mov eax, dword [ebx]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x26
jne 0x558b1e
test byte [ebp + 8], 2
jne 0x558a96
mov dword [0x4cd290], 0x4b03e7
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
xor ecx, ecx
mov dword [ebp - 4], ecx
mov edi, 0x4cd180
jmp 0x558ace
mov byte [edi], al
inc dword [ebx]
inc dword [ebp - 4]
inc edi
cmp dword [ebp - 4], 0x100
jl 0x558ace
mov dword [0x4cd290], 0x4b03f4
mov dword [0x4cd178], 0xff
jmp 0x558c30
mov eax, dword [ebx]
mov al, byte [eax]
test al, al
je 0x558adf
xor edx, edx
mov dl, al
cmp edx, 0x3e
jne 0x558aa4
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x3e
je 0x558b03
mov dword [0x4cd290], 0x4b0409
mov dword [0x4cd178], 0xff
jmp 0x558c30
inc dword [ebx]
mov edx, dword [ebp - 4]
mov byte [edx + 0x4cd180], 0
mov dword [0x4cd178], 0x41
jmp 0x558c30
mov dword [0x4cd17c], 4
jmp 0x558c26
mov eax, dword [0x4cd280]
cmp eax, 0x3e
jne 0x558b46
mov dword [0x4cd17c], 4
jmp 0x558c26
cmp eax, 0x2b
jne 0x558b5a
mov dword [0x4cd17c], 2
jmp 0x558c26
cmp eax, 0x2d
jne 0x558b6e
mov dword [0x4cd17c], 2
jmp 0x558c26
cmp eax, 0x2a
jne 0x558b82
mov dword [0x4cd17c], 1
jmp 0x558c26
cmp eax, 0x2f
jne 0x558b96
mov dword [0x4cd17c], 1
jmp 0x558c26
cmp eax, 0x25
jne 0x558ba7
mov dword [0x4cd17c], 1
jmp 0x558c26
cmp eax, 0x5d
jne 0x558bf3
mov edi, dword [ebx]
push 1
call fcn.0055715a
pop ecx
cmp dword [0x4cd178], 0x40
jne 0x558bc8
cmp dword [0x4cd280], 0x5b
je 0x558bdd
mov dword [0x4cd280], 0x5d
mov dword [ebx], edi
xor eax, eax
mov dword [0x4cd17c], eax
jmp 0x558c26
mov dword [0x4cd280], 0x2b
mov dword [0x4cd17c], 2
jmp 0x558c26
cmp dword [0x4cd280], 0x2e
jne 0x558c1f
mov edx, dword [ebx]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x2e
jne 0x558c1f
mov dword [0x4cd178], 0x2a
mov dword [0x4cd280], 0x2e2e
inc dword [ebx]
jmp 0x558c30
xor eax, eax
mov dword [0x4cd17c], eax
mov dword [0x4cd178], 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret