Function at 0x5cf920
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov eax, 0x8708
call fcn.0063f880
mov eax, dword [esp + 0x8718]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov edi, dword [esp + 0x871c]
mov dword [esp + 0x14], ebp
test eax, eax
je 0x5cf983
lea edx, [esp + 0x108]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5cf950
mov eax, dword [esp + 0x872c]
mov edx, eax
mov dword [esp + 0x24], edx
test eax, eax
je 0x5cf99d
lea eax, [edx + 1]
mov edi, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x5cf980
cmp cl, 9
jne 0x5d00e8
inc eax
jmp 0x5cf970
cmp byte [esp + 0x8720], 3
jne 0x5cf9df
mov byte [esp + 0x108], 0
mov dword [esp + 0x24], 0
mov ebp, edi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x1a], 0
mov dl, byte [0x49d350]
mov byte [esp + 0x19], 0
cmp byte [ebp], dl
jne 0x5d014d
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x5cf9bc
cmp al, 9
je 0x5cf9bc
mov dword [esp + 0x10], ebp
cmp byte [esp + 0x8720], 0
jne 0x5d0ab5
jmp 0x5d07c6
mov eax, dword [0x49d3c8]
cmp dword [eax + 0x94], 0
je 0x5d00bd
push 6
push 0x492624
push edi
call fcn.0062ea95
add esp, 0xc
test eax, eax
jne 0x5cfa0f
mov dword [esp + 0x1c], 1
jmp 0x5cfa50
push 5
push 0x49262c
push edi
call fcn.0062ea95
add esp, 0xc
test eax, eax
jne 0x5cfa30
lea esi, [edi + 5]
mov dword [esp + 0x1c], 2
jmp 0x5cfa53
push 6
push 0x492634
push edi
call fcn.0062ea95
add esp, 0xc
test eax, eax
jne 0x5d00bd
mov dword [esp + 0x1c], 3
lea esi, [edi + 6]
mov al, byte [esi]
test al, al
je 0x5d006d
cmp al, 0x20
je 0x5cfa70
cmp al, 9
jne 0x5d00bd
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x5cfa7a
cmp al, 9
jne 0x5cfa7d
inc esi
jmp 0x5cfa70
cmp byte [esi], 0
je 0x5d006d
mov bl, byte [esi + 1]
push 0
push 0
mov ecx, esi
mov byte [esi + 1], 0
call fcn.0061e610
add esp, 8
mov byte [esi + 1], bl
test eax, eax
je 0x5d00bd
cmp byte [ebp + 0x4c], 0
mov ecx, dword [0x49d3c8]
je 0x5cfc60
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x5cfc60
cmp dword [esp + 0x1c], 2
setne dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [ecx + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
mov eax, dword [ebp + 4]
mov al, byte [eax]
sete cl
xor edx, edx
cmp dword [esp + 0x1c], 1
sete dl
cmp edx, ecx
setne byte [esp + 0x1a]
cmp al, 0xa
jb 0x5cfb00
cmp al, 0x21
jbe 0x5cfb15
cmp al, 9
je 0x5cfb15
cmp al, 0x68
je 0x5cfb15
cmp al, 0x6a
je 0x5cfb15
mov byte [esp + 0x1b], 0
cmp al, 0x69
jne 0x5cfb1a
mov byte [esp + 0x1b], 1
cmp byte [esi], 0
mov byte [esp + 0x19], 0
mov dword [esp + 0x10], esi
je 0x5d0091
mov esi, dword [esp + 0x10]
mov edi, 0x4926ac
mov eax, esi
call fcn.005bfff0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x5cfb5f
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5cfb50
sub eax, edx
add eax, esi
mov dword [esp + 0x20], eax
mov ebp, eax
xor eax, eax
sub ebp, esi
cmp byte [esp + 0x1a], al
je 0x5cfb7f
mov ecx, dword [0x49d3c8]
mov edx, dword [ecx + 0x94]
cmp byte [edx + 0x30], 1
sete al
inc eax
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x2e]
mov edi, ebp
call fcn.005d4b50
mov dword [esp + 0x30], eax
test eax, eax
je 0x5cffc4
cmp byte [esp + 0x2a], 0
jne 0x5cffd3
mov ebx, eax
mov al, byte [ebx + 0x17]
test al, al
jne 0x5cfbb9
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x5d004d
mov ecx, dword [esp + 0x10]
push ebp
mov eax, 0x4920bc
call fcn.0061b480
add esp, 4
test eax, eax
je 0x5d004d
mov ecx, dword [0x49d3c8]
mov eax, dword [ecx + 0x94]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x5cfc23
xor edi, edi
mov edx, dword [eax + 8]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x10]
push ebp
call fcn.0061b480
add esp, 4
test eax, eax
je 0x5cfff1
mov ecx, dword [0x49d3c8]
mov eax, dword [ecx + 0x94]
inc esi
add edi, 0x10
cmp esi, dword [eax + 0xc]
jl 0x5cfbf0
cmp byte [esp + 0x1a], 0
je 0x5cfc45
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x54]
cmp eax, 0x7d0
jge 0x5d0011
mov edx, dword [ecx + 0x50]
mov dword [edx + eax*4], ebx
inc dword [ecx + 0x54]
mov ebp, dword [esp + 0x1c]
cmp ebp, 3
jne 0x5cfcc0
cmp byte [ebx + 0x17], 0
jne 0x5cfcba
mov eax, dword [ebx + 0xc]
or byte [eax + 0x15], 4
jmp 0x5cfce9
mov eax, dword [ecx + 0x94]
movzx edx, byte [eax + 0x30]
cmp dword [esp + 0x1c], edx
jne 0x5cfad3
mov eax, dword [esp + 0x1c]
cmp eax, 1
jne 0x5cfc97
push edi
push 0x49263c
mov ecx, ebp
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
cmp eax, 2
jne 0x5cfad3
push edi
push 0x492674
mov ecx, ebp
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
or byte [ebx + 0x15], 4
jmp 0x5cfce9
cmp ebp, 2
jne 0x5cfce9
mov eax, dword [0x49d3c8]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x30], 3
jne 0x5cfce9
cmp byte [ebx + 0x17], 0
jne 0x5cfce5
mov eax, dword [ebx + 0xc]
and byte [eax + 0x15], 0xfb
jmp 0x5cfce9
and byte [ebx + 0x15], 0xfb
mov eax, dword [esp + 0x20]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x5cfcfc
cmp cl, 9
jne 0x5cfcff
inc eax
jmp 0x5cfcf0
movsx ecx, byte [eax]
mov edi, eax
mov dword [esp + 0x20], edi
cmp ecx, 0x3d
ja case.default.0x5cfd14
movzx edx, byte [ecx + 0x41a318]
jmp dword [edx*4 + 0x41a304]
xor bl, bl
mov al, byte [edi]
xor cl, cl
xor edx, edx
mov esi, edi
test al, al
je 0x5cfda8
cmp al, 0x2c
jne 0x5cfd70
test cl, cl
jne 0x5cfd9c
test edx, edx
je 0x5cfda4
jmp 0x5cfd9c
movsx eax, al
add eax, 0xffffffde
cmp eax, 0x3b
ja 0x5cfd9c
movzx eax, byte [eax + 0x41a368]
jmp dword [eax*4 + 0x41a358]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5cfd57
mov dword [esp + 0x20], edi
lea eax, [edi - 1]
mov edi, dword [esp + 0x10]
mov edx, edi
call fcn.005c0050
mov cl, byte [eax + 1]
inc eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x2b], cl
mov byte [eax], 0
cmp ebp, 3
jne 0x5cfedf
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x18]
mov dword [esp + 0xa8], eax
mov ebp, esi
mov edi, edi
mov al, byte [ebp]
cmp al, 0x20
je 0x5cfdeb
cmp al, 9
jne 0x5cfdee
inc ebp
jmp 0x5cfde0
mov bl, byte [0x49d352]
mov ecx, ebp
mov al, byte [ecx]
test al, al
je 0x5cfe0c
lea esp, [esp]
cmp al, bl
je 0x5cfe58
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x5cfe00
mov esi, dword [esp + 0x14]
push 0
push 0x101
lea eax, [esp + 0xb0]
push eax
push 2
push esi
mov dword [esp + 0xc0], ebp
call fcn.005d1c10
test eax, eax
je 0x5cffc4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x10]
mov dword [esi + 4], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x5cfebc
mov edx, dword [esi + 0x25c]
mov dword [eax + 0x14], edx
jmp 0x5cfec5
cmp byte [ecx], 0
je 0x5cfe0c
movsx eax, byte [ecx + 1]
lea esi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja 0x5cfe9b
movzx edx, byte [eax + 0x41a3c8]
jmp dword [edx*4 + 0x41a3a4]
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5cfea0
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.0062ebf0
add esp, 0xc
mov ecx, esi
jmp 0x5cfdf6
mov eax, dword [esi + 0x25c]
mov dword [esi + 8], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x25c]
mov dword [ecx + 0x10], edx
mov eax, dword [esi + 0x25c]
mov dword [esi + 0xc], eax
jmp 0x5cff71
test bl, bl
je 0x5cff28
lea edx, [esp + 0x4710]
mov eax, edi
sub edx, edi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5cfef0
push 0
push 1
push 1
push 0x4910f0
lea ecx, [esp + 0x4720]
push 0x4910f4
push ecx
xor eax, eax
or ecx, 0xffffffff
call fcn.0061bb60
add esp, 0x18
lea esi, [esp + 0x4710]
jmp 0x5cff2a
mov esi, edi
cmp byte [esp + 0x1b], 0
je 0x5cff53
cmp byte [esp + 0x19], 0
jne 0x5cff53
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push 0x6e
push edx
call fcn.005d1c10
test eax, eax
je 0x5cffc4
mov byte [esp + 0x19], 1
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.005cf920
test eax, eax
je 0x5cffc4
mov esi, dword [esp + 0x14]
mov al, byte [esp + 0x2b]
mov ecx, dword [esp + 0x34]
mov byte [ecx], al
mov eax, dword [esp + 0x20]
cmp byte [eax], 0x2c
jne 0x5cff96
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x5cff91
cmp al, 9
jne 0x5cff94
inc ecx
jmp 0x5cff87
mov eax, ecx
cmp byte [eax], 0
mov dword [esp + 0x10], eax
jne 0x5cfb2c
cmp byte [esp + 0x19], 0
je 0x5d0091
push 0
push 0
push 0
push 0x6f
push esi
call fcn.005d1c10
test eax, eax
jne 0x5d0091
mov edx, dword [esp + 0x10]
push edx
push 0x4926b4
mov ecx, ebx
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push 0x4926f8
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov edx, dword [esp + 0x10]
push edx
push 0x49271c
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push 0x4926cc
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x1c]
cmp ecx, 2
je 0x5d00a3
cmp byte [ebp + 0x4c], 0
je 0x5d00a3
mov edx, dword [0x49d3c8]
mov eax, dword [edx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x5d00a3
mov byte [eax + 0x30], cl
push edi
push 0x492298
mov ecx, ebp
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push 1
push edi
push ebp
lea ebx, [esp + 0x114]
call fcn.005d1a40
mov edx, eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x5cf96b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, eax
mov al, byte [edx + 1]
mov dword [esp + 0x10], ebp
cmp al, byte [0x49d350]
je 0x5d0143
test al, al
je 0x5d0143
cmp al, 0x20
je 0x5d0143
cmp al, 9
je 0x5d0143
cmp al, 0x28
jne 0x5cf9a3
lea eax, [esp + 0x108]
push 0x4920e8
push eax
call fcn.0062e0b6
add esp, 8
test eax, eax
je 0x5d0143
lea ecx, [esp + 0x108]
push 0x4920ec
push ecx
call fcn.0062e0b6
add esp, 8
test eax, eax
jne 0x5cf9a3
mov byte [esp + 0x1a], 1
jmp 0x5cf9a8
cmp byte [esp + 0x8720], 0
jne 0x5d0ab5
cmp byte [esp + 0x8724], 0
jne 0x5d07c2
cmp byte [esp + 0x1a], 0
je 0x5d0597
lea eax, [esp + 0x108]
push 0x4920e8
push eax
call fcn.0062e0b6
add esp, 8
test eax, eax
jne 0x5d0597
mov ebp, dword [esp + 0x10]
mov al, byte [ebp]
cmp al, 0x28
je 0x5d040b
cmp al, byte [0x49d351]
jne 0x5d01bb
mov al, byte [ebp + 1]
cmp al, 0x20
je 0x5d040b
cmp al, 9
je 0x5d040b
mov cl, byte [0x49d350]
lea edi, [esp + 0x40]
mov eax, ebp
mov byte [esp + 0x40], 0x20
mov byte [esp + 0x41], cl
mov dword [esp + 0x42], 0x3e3c0928
mov dword [esp + 0x46], 0x2d2b3d3a
mov dword [esp + 0x4a], 0x7e212f2a
mov dword [esp + 0x4e], 0x5b5e7c26
mov word [esp + 0x52], 0x3f2e
mov byte [esp + 0x54], 0
call fcn.005bfff0
test eax, eax
je 0x5d0218
mov cl, byte [eax]
cmp cl, 0x20
je 0x5d0211
cmp cl, 9
jne 0x5d0214
inc eax
jmp 0x5d0205
mov edi, eax
jmp 0x5d022c
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5d0220
sub eax, edx
lea edi, [eax + ebp]
push 3
push 0x4916e8
push ebp
call fcn.0062ea95
add esp, 0xc
test eax, eax
jne 0x5d025a
movsx eax, byte [ebp + 3]
push eax
lea edx, [esp + 0x44]
push edx
call fcn.0062f001
add esp, 8
test eax, eax
je 0x5d025a
mov bl, 1
jmp 0x5d025c
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja 0x5d040b
movzx eax, byte [eax + 0x41a404]
jmp dword [eax*4 + 0x41a3e0]
mov byte [esp + 0x8720], 0x12
jmp 0x5d0468
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5d0470
sub eax, edx
cmp byte [eax + ebp - 1], 0x7b
lea eax, [eax + ebp - 1]
jne 0x5d0ab5
mov byte [eax], cl
sub eax, ebp
mov esi, ebp
call fcn.005c9020
mov byte [esp + 0x19], 1
jmp 0x5d0ab5
mov esi, dword [esp + 0x10]
mov cl, byte [esi]
mov bl, byte [0x49d350]
mov al, byte [esi + 1]
movsx edx, cl
add edx, 0xffffffda
lea ebp, [esi + 1]
cmp edx, 0x56
ja 0x5d07c2
movzx edx, byte [edx + 0x41a4b0]
jmp dword [edx*4 + 0x41a488]
mov ebp, dword [esp + 0x10]
cmp byte [esp + 0x1a], 0
je 0x5d0977
cmp byte [esp + 0x8724], 0
jne 0x5d0977
lea edi, [esp + 0x108]
call fcn.005d1b20
mov byte [esp + 0x8720], al
test al, al
jne 0x5d0ab5
call fcn.005d1b60
mov byte [esp + 0x8724], al
jmp 0x5d0985
cmp byte [esp + 0x8720], 0
jne 0x5d0ab5
mov al, byte [esp + 0x8724]
test al, al
jne 0x5d0ad3
lea eax, [esp + 0x108]
push 0x492780
push eax
call fcn.0062e0b6
add esp, 8
test eax, eax
jne 0x5d09c4
cmp byte [ebp], al
jne 0x5d09c4
mov byte [esp + 0x8720], 0x68
mov byte [esp + 0x19], 1
jmp 0x5d0ab5
movsx eax, byte [ebp]
push eax
push 0x492768
call fcn.0062f001
add esp, 8
test eax, eax
je 0x5d0a61
mov al, byte [ebp]
cmp al, 0x2b
je 0x5d09e9
cmp al, 0x2d
jne 0x5d0a36
cmp byte [ebp + 1], al
jne 0x5d0a36
cmp byte [ebp + 2], 0
je 0x5d09fe
mov byte [esp + 0x8720], 3
jmp 0x5d0a19
mov cl, byte [0x49d350]
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8720], al
mov byte [ebp], cl
mov byte [ebp + 1], 0x31
cmp byte [esp + 0x8720], 0
mov esi, dword [esp + 0x871c]
mov ebp, esi
mov dword [esp + 0x10], ebp
jne 0x5d0ab5
jmp 0x5d0a68
cmp al, 0x3f
je 0x5d0a58
push 0x3f
push ebp
call fcn.0062f001
add esp, 8
test eax, eax
je 0x5d0a61
push 0x3a
push eax
call fcn.0062f001
add esp, 8
test eax, eax
je 0x5d0a61
mov ebp, dword [esp + 0x871c]
jmp 0x5d0aa9
mov esi, dword [esp + 0x871c]
mov al, byte [ebp]
cmp al, 0x28
je 0x5d0aa7
cmp al, 0x5b
je 0x5d0aa7
push 0x492188
push esi
call fcn.0062f142
add esp, 8
test eax, eax
mov eax, 0x492788
jne 0x5d0a8f
mov eax, 0x492298
mov ecx, dword [esp + 0x14]
push esi
push eax
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, esi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x8720], 3
movzx eax, byte [esp + 0x8720]
lea edx, [eax*8]
sub edx, eax
lea eax, [edx*2 + 0x49d3e0]
mov dword [esp + 0x38], eax
jmp 0x5d0aea
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x49dfe0]
mov dword [esp + 0x38], edx
push 0x4001
lea eax, [esp + 0x70c]
push 0
push eax
call fcn.006386e0
mov edx, dword [esp + 0x873c]
add esp, 0xc
test edx, edx
je 0x5d0ba1
mov ecx, dword [esp + 0x8734]
mov eax, ebp
sub eax, dword [esp + 0x24]
sub ecx, eax
test ecx, ecx
jle 0x5d0b37
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x710]
push ecx
call fcn.00632870
add esp, 0xc
mov al, byte [esp + 0x8720]
mov dword [esp + 0x1c], 0
cmp al, 0x22
jne 0x5d0d4f
mov ebx, dword [esp + 0x10]
xor ebp, ebp
xor esi, esi
cmp byte [ebx], 0
je 0x5d0e24
mov dl, byte [0x49d350]
cmp ebp, 0x14
jge 0x5d0c49
mov al, byte [esi + ebx]
lea ecx, [esi + ebx]
test al, al
je 0x5d0c3f
lea edi, [esp + 0x708]
sub edi, ebx
cmp al, dl
jne 0x5d0b93
cmp byte [edi + ecx], 0
je 0x5d0c33
mov al, byte [ecx + 1]
inc ecx
inc esi
test al, al
jne 0x5d0b85
jmp 0x5d0c3f
xor esi, esi
cmp byte [esi + ebp], 0
mov al, byte [0x49d352]
je 0x5d0bbc
mov edi, edi
cmp byte [esi + ebp], al
je 0x5d0bbc
inc esi
cmp byte [esi + ebp], 0
jne 0x5d0bb0
cmp byte [esi + ebp], 0
lea ebx, [esi + ebp]
je 0x5d0b37
movsx eax, byte [esi + ebp + 1]
lea ecx, [esi + ebp + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja 0x5d0c09
movzx edx, byte [eax + 0x41a574]
jmp dword [edx*4 + 0x41a554]
mov eax, ecx
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5d0c10
sub eax, edi
inc eax
push eax
push ecx
push ebx
call fcn.00632870
add esp, 0xc
mov byte [esp + esi + 0x708], 1
inc esi
jmp 0x5d0ba3
lea eax, [esi + ebx]
mov dword [esp + ebp*4 + 0xb0], eax
inc ebp
inc esi
cmp byte [esi + ebx], 0
jne 0x5d0b65
test ebp, ebp
je 0x5d0e24
cmp ebp, 1
jg 0x5d0c63
mov dword [esp + 0x1c], 1
jmp 0x5d0e24
mov esi, dword [esp + 0xb0]
push 0
push 0
push 1
push 0
mov eax, ebx
mov byte [esi], 0
call fcn.0061b280
add esp, 0x10
test eax, eax
jne 0x5d0c8b
mov dword [esp + 0x1c], 1
cmp dword [esp + 0x1c], 0
mov cl, byte [0x49d350]
mov byte [esi], cl
jne 0x5d0e24
mov edi, 3
cmp ebp, edi
jne 0x5d0d02
mov esi, dword [esp + 0xb8]
push 0
push 1
push 1
push 0
lea eax, [esi + 1]
call fcn.0061b280
add esp, 0x10
test eax, eax
jne 0x5d0e24
lea eax, [esi + 1]
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x5d0cdc
cmp cl, 9
jne 0x5d0cdf
inc eax
jmp 0x5d0cd0
mov dl, byte [eax]
cmp dl, byte [0x49d351]
jne 0x5d0cf9
sub eax, ebx
cmp byte [esp + eax + 0x708], 0
je 0x5d0e24
mov dword [esp + 0x1c], edi
jmp 0x5d0e24
jle 0x5d0e24
mov eax, dword [esp + 0xb4]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x5d0d0f
cmp cl, 9
je 0x5d0d0f
cmp cl, byte [0x49d351]
jne 0x5d0d46
mov edx, eax
sub edx, ebx
cmp byte [esp + edx + 0x708], 0
jne 0x5d0d46
mov al, byte [eax + 1]
cmp al, 0x20
je 0x5d0e24
cmp al, 9
je 0x5d0e24
mov dword [esp + 0x1c], edi
jmp 0x5d0e24
cmp al, 0x69
jne 0x5d0e24
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
mov esi, edi
je 0x5d0da1
mov al, byte [esi]
cmp al, 0x20
je 0x5d0d6c
cmp al, 9
jne 0x5d0d9b
movsx eax, byte [esi + 1]
push eax
call fcn.00631043
add esp, 4
cmp eax, 0x69
jne 0x5d0d9b
movsx ecx, byte [esi + 2]
push ecx
call fcn.00631043
add esp, 4
cmp eax, 0x6e
jne 0x5d0d9b
mov al, byte [esi + 3]
cmp al, 0x20
je 0x5d0da1
cmp al, 9
je 0x5d0da1
inc esi
cmp byte [esi], 0
jne 0x5d0d62
cmp byte [esi], 0
mov dl, byte [0x49d350]
jne 0x5d0dcf
mov edx, dword [esp + 0x871c]
mov ecx, dword [esp + 0x14]
push edx
push 0x492798
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, esi
sub eax, edi
mov ecx, 1
test eax, eax
jle 0x5d0deb
lea esp, [esp]
cmp byte [eax + edi], dl
jne 0x5d0de6
inc ecx
dec eax
test eax, eax
jg 0x5d0de0
mov byte [esi + 1], dl
cmp ecx, 1
jle 0x5d0e21
cmp ecx, 2
jle 0x5d0e1b
mov eax, dword [esp + 0x871c]
mov ecx, dword [esp + 0x14]
push eax
push 0x4927b8
call fcn.005e0d00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x5d0e24
mov byte [esi + 2], dl
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov byte [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
cmp ecx, eax
je 0x5d0e46
mov dword [esp + 0x24], ecx
jmp 0x5d0e6f
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x4cf], al
je 0x5d0e63
mov edx, dword [esp + 0x38]
movsx ecx, byte [edx + 6]
and ecx, 0x7f
mov dword [esp + 0x24], ecx
jmp 0x5d0e6f
mov ecx, dword [esp + 0x38]
movsx edx, byte [ecx + 5]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x10]
xor esi, esi
xor ebp, ebp
cmp byte [eax], 0
mov dword [esp + 0x20], esi
je 0x5d108b