Function at 0x482304
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffecc
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [ebx]
inc dword [ebx]
cmp eax, dword [ebx + 4]
jb 0x48232c
mov eax, 0xfffffff8
jmp 0x4842a5
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x40], edx
test byte [ebp + 0x20], 2
je 0x482347
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edi
mov dword [ebp + 0x1c], eax
xor eax, eax
xor edx, edx
mov al, byte [esi]
mov dword [ebp - 0x38], edx
cmp eax, 0x4c
jle 0x48243e
add eax, 0xffffffb4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x96
jle 0x48237a
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 4]
mov cl, byte [esi + 5]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
add eax, eax
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebx + 0x10]
jge 0x482439
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x58]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x60], edx
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x58]
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [ebx + 0xc]
sub eax, dword [ebp - 0x54]
mov edx, dword [ebx + 8]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x68], ecx
mov edx, dword [ebx + 0x4c]
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebx + 8]
mov edx, edi
sub edx, dword [ebx + 0x38]
mov dword [ecx + eax*4], edx
push 2
lea edx, [esi + 3]
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4823f4
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
mov dword [ebx + 0x4c], edx
xor eax, eax
mov cl, byte [esi + 1]
mov al, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x3d
je 0x4823c7
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
mov dword [eax + edx*4 + 4], ecx
mov edx, dword [ebx + 0xc]
sub edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x68]
mov dword [eax + edx*4], ecx
xor eax, eax
jmp 0x4842a5
mov eax, 0x4c
cmp eax, 0x4c
ja case.0x482447.47
jmp dword [eax*4 + 0x48244e]
push 2
mov edx, dword [ebp + 0x1c]
push edx
lea edx, [esi + 3]
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4825af
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je case.0x482447.76
xor eax, eax
jmp 0x4842a5
cmp byte [esi + 3], 0x48
jne 0x482664
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 4]
mov cl, byte [esi + 5]
shl edx, 8
or edx, ecx
add edx, edx
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0x1fffe
jne 0x4825ff
cmp dword [ebx + 0x54], 0
setne al
and eax, 1
jmp 0x48261c
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x10]
jge 0x482613
mov ecx, dword [ebx + 8]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x482617
xor eax, eax
jmp 0x48261c
mov eax, 1
mov dword [ebp - 0x34], eax
push 2
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
cmp dword [ebp - 0x34], 0
je 0x48263b
mov edx, 6
jmp 0x48264d
xor edx, edx
xor eax, eax
mov dl, byte [esi + 1]
mov al, byte [esi + 2]
shl edx, 8
or edx, eax
add edx, 3
add esi, edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 3
push 0
mov edx, dword [ebp + 0x18]
lea eax, [esi + 3]
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4826b5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 4]
mov cl, byte [esi + 5]
shl edx, 8
or edx, ecx
add edx, 3
add esi, edx
jmp 0x4826ae
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
or eax, edx
add esi, eax
cmp byte [esi], 0x3d
je 0x48269d
jmp 0x4826d4
cmp dword [ebp - 4], 0
je 0x4826c3
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
push 2
add esi, 3
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4842a5
add esi, 3
jmp 0x482347
cmp dword [ebx + 0x54], 0
je 0x482757
mov edx, dword [ebx + 0x54]
cmp dword [edx + 4], 0
jne 0x482757
mov ecx, dword [ebx + 0x54]
mov dword [ebp - 0x74], ecx
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov dword [ebx + 0x54], edx
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + 0x14]
shl eax, 2
push eax
mov edx, dword [ebp - 0x74]
mov ecx, dword [edx + 0x10]
push ecx
mov eax, dword [ebx + 8]
push eax
call fcn.0047e004
add esp, 0xc
mov edx, dword [ebp - 0x74]
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp + 0x18], eax
mov edx, dword [ebp - 0x74]
mov esi, dword [edx + 8]
jmp 0x482347
cmp dword [ebx + 0x30], 0
je 0x482769
cmp edi, dword [ebx + 0x40]
jne 0x482769
xor eax, eax
jmp 0x4842a5
mov dword [ebx + 0x44], edi
mov eax, 1
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x48], edx
jmp 0x4842a5
xor edx, edx
mov dl, byte [esi + 1]
add esi, 2
mov dword [ebp + 0x18], edx
jmp 0x482347
push 2
push 0
mov ecx, dword [ebp + 0x18]
lea edx, [esi + 3]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4827d3
cmp dword [ebp - 4], 0
je 0x4827bd
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je case.0x482447.65
cmp byte [esi], 0x3e
jne 0x4827df
xor eax, eax
jmp 0x4842a5
test byte [ebp + 0x20], 1
je 0x4827ef
mov eax, 1
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je 0x4827ef
add esi, 3
mov eax, dword [ebx + 0x48]
mov dword [ebp + 0x10], eax
jmp 0x482347
push 2
push 0
mov edx, dword [ebp + 0x18]
lea eax, [esi + 3]
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x48283d
xor eax, eax
jmp 0x4842a5
cmp dword [ebp - 4], 0
je 0x48284b
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je case.0x482447.66
test byte [ebp + 0x20], 1
je 0x482871
mov eax, 1
jmp 0x4842a5
add esi, 3
jmp 0x482347
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
sub edi, edx
cmp edi, dword [ebx + 0x38]
jae 0x482896
xor eax, eax
jmp 0x4842a5
add esi, 3
jmp 0x482347
cmp dword [0x4bfad0], 0
je 0x48293f
xor edx, edx
mov dword [ebp - 0x134], edx
xor ecx, ecx
mov cl, byte [esi + 1]
mov dword [ebp - 0x130], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x12c], eax
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x128], edx
mov ecx, dword [ebx + 0x3c]
sub ecx, dword [ebx + 0x38]
mov dword [ebp - 0x124], ecx
mov eax, dword [ebx + 0x40]
sub eax, dword [ebx + 0x38]
mov dword [ebp - 0x120], eax
mov edx, edi
sub edx, dword [ebx + 0x38]
mov dword [ebp - 0x11c], edx
mov ecx, dword [ebp + 0x10]
sar ecx, 1
jns 0x4828fd
adc ecx, 0
mov dword [ebp - 0x118], ecx
lea ecx, [ebp - 0x134]
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x114], eax
mov edx, dword [ebx + 0x58]
mov dword [ebp - 0x110], edx
push ecx
call dword [0x4bfad0]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x482931
xor eax, eax
jmp 0x4842a5
cmp dword [ebp - 4], 0
jge 0x48293f
mov eax, dword [ebp - 4]
jmp 0x4842a5
add esi, 2
jmp 0x482347
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add edx, dword [ebx + 0x34]
mov dword [ebp - 0x10], edx
xor edx, edx
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
add edx, 0xffffffb4
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0x96
jle 0x482993
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx + 4]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 5]
or eax, ecx
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x94]
mov dword [ebx + 0x54], edx
add esi, 3
mov dword [ebp - 0x8c], esi
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], 0x1e
jg 0x4829c8
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x84], eax
jmp 0x4829ef
mov edx, dword [ebp - 0x80]
shl edx, 2
push edx
call dword [0x4bfac0]
pop ecx
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x4829ef
mov eax, 0xfffffffa
jmp 0x4842a5
mov edx, dword [ebp - 0x80]
shl edx, 2
push edx
mov ecx, dword [ebx + 8]
push ecx
mov eax, dword [ebp - 0x84]
push eax
call fcn.0047dfe8
add esp, 0xc
mov edx, dword [ebx + 0x40]
mov dword [ebp - 0x88], edx
mov dword [ebx + 0x40], edi
push 2
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 3
push ecx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x482a6c
mov eax, dword [ebp - 0x94]
mov dword [ebx + 0x54], eax
lea edx, [ebp - 0x10c]
cmp edx, dword [ebp - 0x84]
je 0x482a62
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x4bfac4]
pop ecx
mov eax, 1
jmp 0x4842a5
cmp dword [ebp - 4], 0
je 0x482a7a
mov eax, dword [ebp - 4]
jmp 0x4842a5
lea edx, [ebp - 0x94]
mov dword [ebx + 0x54], edx
mov ecx, dword [ebp - 0x80]
shl ecx, 2
push ecx
mov eax, dword [ebp - 0x84]
push eax
mov edx, dword [ebx + 8]
push edx
call fcn.0047dfe8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
xor eax, eax
add esp, 0xc
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x3d
je 0x482a15
mov edx, dword [ebp - 0x94]
mov dword [ebx + 0x54], edx
lea ecx, [ebp - 0x10c]
cmp ecx, dword [ebp - 0x84]
je 0x482ae6
mov eax, dword [ebp - 0x84]
push eax
call dword [0x4bfac4]
pop ecx
xor eax, eax
jmp 0x4842a5
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
push 2
mov edx, dword [ebp + 0x1c]
push edx
lea edx, [esi + 3]
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x482b3c
cmp dword [ebp - 4], 0
je 0x482b26
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je 0x482af3
cmp byte [esi], 0x46
je 0x482b4d
cmp byte [esi], 0x3d
je 0x482b4d
xor eax, eax
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je 0x482b4d
mov eax, dword [ebx + 0x48]
mov dword [ebp + 0x10], eax
mov edi, dword [ebx + 0x44]
cmp byte [esi], 0x3e
je 0x482b76
cmp edi, dword [ebp - 0x2c]
jne 0x482b7e
add esi, 3
jmp 0x482347
cmp byte [esi + 3], 0xf
jne 0x482b94
mov eax, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [esi + 4]
and eax, 0xfffffff8
or eax, edx
mov dword [ebp + 0x18], eax
cmp byte [esi], 0x40
jne 0x482bf3
push 0
add esi, 3
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482bc6
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 2
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482c4d
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 2
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482c20
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 0
add esi, 3
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482c4d
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor eax, eax
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x3d
je case.0x482447.61
jmp 0x482347
inc esi
mov dword [ebp - 0x20], esi
push 2
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482ca0
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
cmp byte [ecx], 0x3d
je 0x482ca0
mov esi, dword [ebp - 0x20]
add esi, 3
jmp 0x482347
lea eax, [esi + 1]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
cmp byte [ecx], 0x3d
je 0x482cd1
push 2
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x20]
add eax, 3
push eax
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482d21
mov eax, dword [ebp - 4]
jmp 0x4842a5
inc esi
jmp 0x482347
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
mov eax, esi
or edx, ecx
sub eax, edx
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax]
mov dword [ebp + 0x1c], edx
mov ecx, dword [ebp - 0x28]
cmp byte [ecx], 0x41
je 0x482d76
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0x42
je 0x482d76
mov edx, dword [ebp - 0x28]
cmp byte [edx], 0x43
je 0x482d76
mov ecx, dword [ebp - 0x28]
cmp byte [ecx], 0x44
je 0x482d76
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0x46
jne 0x482d89
mov dword [ebx + 0x44], edi
mov eax, 1
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x48], edx
jmp 0x4842a5
mov edx, dword [ebp - 0x28]
cmp byte [edx], 0x47
je 0x482e77
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov al, byte [ecx]
add eax, 0xffffffb4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x96
jle 0x482dc3
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [edx + 4]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 5]
or ecx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
add ecx, ecx
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x54], 0
jle 0x482e77
mov eax, dword [ebp - 0x54]
mov dword [ebx + 0x4c], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebx + 0x10]
jl 0x482dec
mov dword [ebx + 0x1c], 1
jmp 0x482e21
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
sub ecx, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebx + 8]
mov dword [ecx + eax*4], edx
mov eax, edi
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebx + 8]
sub eax, dword [ebx + 0x38]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x10]
cmp edx, dword [ebp - 0x58]
jg 0x482e21
mov ecx, dword [ebp - 0x58]
add ecx, 2
mov dword [ebp + 0x10], ecx
cmp dword [ebx + 0x54], 0
je 0x482e77
mov eax, dword [ebx + 0x54]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0x54]
jne 0x482e77
mov ecx, dword [ebx + 0x54]
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov dword [ebx + 0x54], edx
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + 0xc]
mov dword [ebx + 0x40], eax
mov edx, dword [ebp - 0x78]
mov ecx, dword [edx + 0x14]
shl ecx, 2
push ecx
mov eax, dword [ebp - 0x78]
mov edx, dword [eax + 0x10]
push edx
mov ecx, dword [ebx + 8]
push ecx
call fcn.0047dfe8
add esp, 0xc
mov eax, dword [ebp - 0x78]
mov esi, dword [eax + 8]
mov eax, dword [ebp - 0x40]
mov dword [ebp + 0x18], eax
jmp 0x482347
mov edx, dword [ebp - 0x40]
mov dword [ebp + 0x18], edx
cmp byte [esi], 0x3e
je 0x482e87
cmp edi, dword [ebp - 0x2c]
jne 0x482e8f
add esi, 3
jmp 0x482347
cmp byte [esi], 0x40
jne 0x482eee
push 0
add esi, 3
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482ec1
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 2
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482f48
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 2
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482f1b
mov eax, dword [ebp - 4]
jmp 0x4842a5
push 0
add esi, 3
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x482f48
mov eax, dword [ebp - 4]
jmp 0x4842a5
xor eax, eax
jmp 0x4842a5
cmp dword [ebx + 0x20], 0
je 0x482f61
cmp edi, dword [ebx + 0x38]
jne 0x482f61
xor eax, eax
jmp 0x4842a5
test byte [ebp + 0x18], 2
je case.0x482447.1
cmp edi, dword [ebx + 0x38]
je 0x482f84
cmp byte [edi - 1], 0xa
je 0x482f84
cmp byte [edi - 1], 0xd
jne 0x482f7d
cmp byte [edi], 0xa
jne 0x482f84
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x38]
je 0x482f96
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
mov edx, dword [ebx + 0x38]
add edx, dword [ebx + 0x50]
cmp edi, edx
je 0x482fad
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
test byte [ebp + 0x18], 2
je 0x482fed
cmp edi, dword [ebx + 0x3c]
jae 0x482fda
cmp byte [edi], 0xd
je 0x482fe7
cmp byte [edi], 0xa
jne 0x482fd3
cmp edi, dword [ebx + 0x38]
jbe 0x482fe7
cmp byte [edi - 1], 0xd
jne 0x482fe7
xor eax, eax
jmp 0x4842a5
cmp dword [ebx + 0x24], 0
je 0x482fe7
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp dword [ebx + 0x24], 0
je 0x482ffa
xor eax, eax
jmp 0x4842a5
cmp dword [ebx + 0x2c], 0
jne case.0x482447.14
mov edx, dword [ebx + 0x3c]
dec edx
cmp edi, edx
jb 0x483025
mov ecx, dword [ebx + 0x3c]
dec ecx
cmp edi, ecx
jne 0x48302c
cmp byte [edi], 0xd
je 0x48302c
cmp byte [edi], 0xa
jne 0x483025
cmp edi, dword [ebx + 0x38]
jbe 0x48302c
cmp byte [edi - 1], 0xd
jne 0x48302c
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jae 0x48303e
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
mov edx, dword [ebx + 0x3c]
dec edx
cmp edi, edx
jb 0x483069
mov ecx, dword [ebx + 0x3c]
dec ecx
cmp edi, ecx
jne 0x483070
cmp byte [edi], 0xd
je 0x483070
cmp byte [edi], 0xa
jne 0x483069
cmp edi, dword [ebx + 0x38]
jbe 0x483070
cmp byte [edi - 1], 0xd
jne 0x483070
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x38]
je 0x483089
xor edx, edx
mov dl, byte [edi - 1]
mov ecx, dword [ebx + 0x18]
test byte [ecx + edx], 0x10
jne 0x48308d
xor eax, eax
jmp 0x483092
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp edi, dword [ebx + 0x3c]
jae 0x4830a7
xor edx, edx
mov dl, byte [edi]
mov ecx, dword [ebx + 0x18]
test byte [ecx + edx], 0x10
jne 0x4830ab
xor eax, eax
jmp 0x4830b0
mov eax, 1
mov dword [ebp - 0x30], eax
mov dl, byte [esi]
inc esi
cmp dl, 4
jne 0x4830c9
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x3c]
sete al
and eax, 1
jmp 0x4830d5
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x3c]
setne al
and eax, 1
test eax, eax
je 0x482347
xor eax, eax
jmp 0x4842a5
test byte [ebp + 0x18], 4
jne 0x483100
cmp edi, dword [ebx + 0x3c]
jae 0x483100
cmp byte [edi], 0xa
je 0x4830f9
cmp byte [edi], 0xd
jne 0x483100
xor eax, eax
jmp 0x4842a5
mov edx, edi
inc edi
cmp edx, dword [ebx + 0x3c]
jb 0x48310f
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
mov edx, edi
inc edi
cmp edx, dword [ebx + 0x3c]
jb 0x483124
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x483136
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 4
je 0x483151
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x483163
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 4
jne 0x48317e
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x483190
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 1
je 0x4831ab
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x4831bd
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 1
jne 0x4831d8
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x4831ea
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 0x10
je 0x483205
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
cmp edi, dword [ebx + 0x3c]
jb 0x483217
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 0xc]
test byte [ecx + eax], 0x10
jne 0x483232
xor eax, eax
jmp 0x4842a5
inc esi
jmp 0x482347
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
add esi, 3
or edx, ecx
add edx, edx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp + 0x10]
jge 0x483263
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x58]
cmp dword [edx + ecx*4], 0
jge 0x48326b
mov eax, dword [ebx + 0x3c]
sub eax, edi
inc eax
jmp 0x48327e
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x58]
sub eax, dword [edx + ecx*4]
mov dword [ebp - 0x48], eax
mov al, byte [esi]
add al, 0xd1
sub al, 6
jb 0x483292
sub al, 2
jb 0x4832d3
jmp 0x483315
xor edx, edx
mov dl, byte [esi]
add edx, 0xffffffd1
mov dword [ebp - 0xc], edx
inc esi
test byte [ebp - 0xc], 1
setne cl
and ecx, 1
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x4bf82d]
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x4bf833]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x48333e
mov dword [ebp - 0x4c], 0x7fffffff
jmp 0x48333e
cmp byte [esi], 0x36
sete dl
and edx, 1
xor ecx, ecx
mov dword [ebp - 0x38], edx
xor eax, eax
mov cl, byte [esi + 1]
mov al, byte [esi + 2]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [ebp - 0x50], ecx
xor ecx, ecx
mov dl, byte [esi + 3]
mov cl, byte [esi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x483310
mov dword [ebp - 0x4c], 0x7fffffff
add esi, 5
jmp 0x48333e
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp - 0x48]
push edx
push edi
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00482280
add esp, 0x14
test eax, eax
jne 0x483336
xor eax, eax
jmp 0x4842a5
add edi, dword [ebp - 0x48]
jmp 0x482347
cmp dword [ebp - 0x48], 0
je 0x482347
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x483386
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp - 0x48]
push eax
push edi
mov edx, dword [ebp - 0x58]
push edx
call fcn.00482280
add esp, 0x14
test eax, eax
jne 0x483378
xor eax, eax
jmp 0x4842a5
add edi, dword [ebp - 0x48]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483357
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x4833f9
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4833c8
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4833ea
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp - 0x48]
push eax
push edi
mov edx, dword [ebp - 0x58]
push edx
call fcn.00482280
add esp, 0x14
test eax, eax
jne 0x4833f1
xor eax, eax
jmp 0x4842a5
add edi, dword [ebp - 0x48]
inc dword [ebp - 8]
jmp 0x48339e
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x483432
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp - 0x48]
push edx
push edi
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00482280
add esp, 0x14
test eax, eax
je 0x483432
add edi, dword [ebp - 0x48]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x48340a
cmp edi, dword [ebp - 0x24]
jb 0x483469
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483461
mov eax, dword [ebp - 4]
jmp 0x4842a5
sub edi, dword [ebp - 0x48]
cmp edi, dword [ebp - 0x24]
jae 0x483437
xor eax, eax
jmp 0x4842a5
lea edx, [esi + 1]
add esi, 0x21
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
add cl, 0xd1
sub cl, 6
jb 0x48348d
sub cl, 2
jb 0x4834ce
jmp 0x483510
xor eax, eax
mov al, byte [esi]
add eax, 0xffffffd1
mov dword [ebp - 0xc], eax
inc esi
test byte [ebp - 0xc], 1
setne dl
and edx, 1
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x4bf82d]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x4bf833]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x48351b
mov dword [ebp - 0x4c], 0x7fffffff
jmp 0x48351b
cmp byte [esi], 0x36
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
xor eax, eax
or edx, ecx
mov dword [ebp - 0x50], edx
xor edx, edx
mov al, byte [esi + 3]
mov dl, byte [esi + 4]
shl eax, 8
or eax, edx
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x48350b
mov dword [ebp - 0x4c], 0x7fffffff
add esi, 5
jmp 0x48351b
mov ecx, 1
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x483575
cmp edi, dword [ebx + 0x3c]
jb 0x483536
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov eax, 1
mov dl, byte [edi]
inc edi
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
and ecx, 7
shl eax, cl
test edx, edx
jns 0x483555
add edx, 7
sar edx, 3
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx]
and eax, edx
jne 0x48356a
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x48352a
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x483604
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4835b7
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4835c4
cmp edi, dword [ebx + 0x3c]
jb 0x4835cb
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov eax, 1
mov dl, byte [edi]
inc edi
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
and ecx, 7
shl eax, cl
test edx, edx
jns 0x4835ea
add edx, 7
sar edx, 3
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx]
and eax, edx
jne 0x4835ff
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x48358d
mov dword [ebp - 0x24], edi
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x483652
cmp edi, dword [ebx + 0x3c]
jae 0x483652
xor edx, edx
mov eax, 1
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
and ecx, 7
shl eax, cl
test edx, edx
jns 0x483638
add edx, 7
sar edx, 3
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + edx]
and eax, edx
je 0x483652
inc edi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x483615
cmp edi, dword [ebp - 0x24]
jb 0x483687
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
dec edi
cmp dword [ebp - 4], 0
je 0x483682
mov eax, dword [ebp - 4]
jmp 0x4842a5
cmp edi, dword [ebp - 0x24]
jae 0x483657
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [esi + 1]
mov dword [ebp - 0x7c], edx
add esi, 2
mov ecx, dword [ebx + 0x3c]
sub ecx, edi
cmp ecx, dword [ebp - 0x7c]
jge 0x4836aa
xor eax, eax
jmp 0x4842a5
test byte [ebp + 0x18], 1
je 0x4836f6
jmp 0x4836d5
mov dl, byte [esi]
inc esi
xor ecx, ecx
mov cl, dl
mov eax, dword [ebx + 0x14]
mov dl, byte [eax + ecx]
mov cl, byte [edi]
inc edi
xor eax, eax
mov al, cl
mov ecx, dword [ebx + 0x14]
cmp dl, byte [ecx + eax]
je 0x4836d5
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebp - 0x7c]
add dword [ebp - 0x7c], 0xffffffff
test edx, edx
jg 0x4836b2
jmp 0x482347
mov cl, byte [esi]
inc esi
mov al, byte [edi]
inc edi
cmp cl, al
je 0x4836f6
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebp - 0x7c]
add dword [ebp - 0x7c], 0xffffffff
test edx, edx
jg 0x4836e5
jmp 0x482347
xor ecx, ecx
xor eax, eax
mov cl, byte [esi + 1]
mov al, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, 3
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
jmp 0x483787
xor edx, edx
xor eax, eax
mov dword [ebp - 0x50], edx
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
or eax, edx
mov dword [ebp - 0x4c], eax
cmp byte [esi], 0x1b
sete cl
and ecx, 1
add esi, 3
mov dword [ebp - 0x38], ecx
jmp 0x483787
xor eax, eax
mov al, byte [esi]
add eax, 0xffffffec
mov dword [ebp - 0xc], eax
inc esi
test byte [ebp - 0xc], 1
setne dl
and edx, 1
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0xc]
movsx eax, byte [ecx + 0x4bf82d]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x4bf833]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x483787
mov dword [ebp - 0x4c], 0x7fffffff
mov eax, dword [ebx + 0x3c]
sub eax, edi
cmp eax, dword [ebp - 0x50]
jge 0x483798
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
test byte [ebp + 0x18], 1
je 0x4838cb
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4837ed
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x14]
xor eax, eax
inc edi
mov al, byte [ecx + edx]
cmp eax, dword [ebp - 0xc]
je 0x4837e2
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4837c7
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x48385c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x48382f
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x483850
cmp edi, dword [ebx + 0x3c]
jae 0x483850
mov cl, byte [edi]
xor eax, eax
mov al, cl
mov edx, dword [ebx + 0x14]
xor ecx, ecx
inc edi
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
je 0x483857
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x483805
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x48388f
cmp edi, dword [ebx + 0x3c]
jae 0x48388f
xor eax, eax
mov al, byte [edi]
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
jne 0x48388f
inc edi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x48386d
cmp edi, dword [ebp - 0x24]
jb 0x4838c4
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
dec edi
cmp dword [ebp - 4], 0
je 0x4838bf
mov eax, dword [ebp - 4]
jmp 0x4842a5
cmp edi, dword [ebp - 0x24]
jae 0x483894
xor eax, eax
jmp 0x4842a5
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4838f8
mov cl, byte [edi]
xor eax, eax
mov al, cl
inc edi
cmp eax, dword [ebp - 0xc]
je 0x4838ed
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4838da
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x48395f
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x48393a
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x483953
cmp edi, dword [ebx + 0x3c]
jae 0x483953
mov cl, byte [edi]
xor eax, eax
mov al, cl
inc edi
cmp eax, dword [ebp - 0xc]
je 0x48395a
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x483910
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x48398a
cmp edi, dword [ebx + 0x3c]
jae 0x48398a
xor eax, eax
mov al, byte [edi]
cmp eax, dword [ebp - 0xc]
jne 0x48398a
inc edi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x483970
cmp edi, dword [ebp - 0x24]
jb 0x4839bf
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
dec edi
cmp dword [ebp - 4], 0
je 0x4839ba
mov eax, dword [ebp - 4]
jmp 0x4842a5
cmp edi, dword [ebp - 0x24]
jae 0x48398f
xor eax, eax
jmp 0x4842a5
cmp edi, dword [ebx + 0x3c]
jb 0x4839d2
xor eax, eax
jmp 0x4842a5
inc esi
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
test byte [ebp + 0x18], 1
je 0x483a0e
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
xor eax, eax
mov dword [ebp - 0xc], edx
mov cl, byte [esi]
mov edx, dword [ebx + 0x14]
mov al, cl
xor ecx, ecx
inc esi
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
jne 0x482347
xor eax, eax
jmp 0x4842a5
mov dl, byte [esi]
xor ecx, ecx
mov cl, dl
inc esi
cmp ecx, dword [ebp - 0xc]
jne 0x482347
xor eax, eax
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, 3
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
jmp 0x483aa6
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
xor eax, eax
mov cl, byte [esi + 1]
mov al, byte [esi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x4c], ecx
cmp byte [esi], 0x24
sete dl
and edx, 1
add esi, 3
mov dword [ebp - 0x38], edx
jmp 0x483aa6
xor ecx, ecx
mov cl, byte [esi]
add ecx, 0xffffffe3
mov dword [ebp - 0xc], ecx
inc esi
test byte [ebp - 0xc], 1
setne al
and eax, 1
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x4bf82d]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x4bf833]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x483aa6
mov dword [ebp - 0x4c], 0x7fffffff
mov ecx, dword [ebx + 0x3c]
sub ecx, edi
cmp ecx, dword [ebp - 0x50]
jge 0x483ab7
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [esi]
mov dword [ebp - 0xc], edx
inc esi
test byte [ebp + 0x18], 1
je 0x483bea
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x483b0c
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x14]
xor eax, eax
inc edi
mov al, byte [ecx + edx]
cmp eax, dword [ebp - 0xc]
jne 0x483b01
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483ae6
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x483b7b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483b4e
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x483b6f
cmp edi, dword [ebx + 0x3c]
jae 0x483b6f
mov cl, byte [edi]
xor eax, eax
mov al, cl
mov edx, dword [ebx + 0x14]
xor ecx, ecx
inc edi
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
jne 0x483b76
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x483b24
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x483bae
cmp edi, dword [ebx + 0x3c]
jae 0x483bae
xor eax, eax
mov al, byte [edi]
mov edx, dword [ebx + 0x14]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp ecx, dword [ebp - 0xc]
je 0x483bae
inc edi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x483b8c
cmp edi, dword [ebp - 0x24]
jb 0x483be3
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483bdd
mov eax, dword [ebp - 4]
jmp 0x4842a5
dec edi
cmp edi, dword [ebp - 0x24]
jae 0x483bb3
xor eax, eax
jmp 0x4842a5
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x483c17
mov cl, byte [edi]
xor eax, eax
mov al, cl
inc edi
cmp eax, dword [ebp - 0xc]
jne 0x483c0c
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483bf9
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x483c7e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483c59
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x483c72
cmp edi, dword [ebx + 0x3c]
jae 0x483c72
mov cl, byte [edi]
xor eax, eax
mov al, cl
inc edi
cmp eax, dword [ebp - 0xc]
jne 0x483c79
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x483c2f
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x483ca9
cmp edi, dword [ebx + 0x3c]
jae 0x483ca9
xor eax, eax
mov al, byte [edi]
cmp eax, dword [ebp - 0xc]
je 0x483ca9
inc edi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x483c8f
cmp edi, dword [ebp - 0x24]
jb 0x483cde
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483cd8
mov eax, dword [ebp - 4]
jmp 0x4842a5
dec edi
cmp edi, dword [ebp - 0x24]
jae 0x483cae
xor eax, eax
jmp 0x4842a5
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, 3
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x38], 1
jmp 0x483d6d
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
xor eax, eax
mov cl, byte [esi + 1]
mov al, byte [esi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x4c], ecx
cmp byte [esi], 0x2d
sete dl
and edx, 1
add esi, 3
mov dword [ebp - 0x38], edx
jmp 0x483d6d
xor ecx, ecx
mov cl, byte [esi]
add ecx, 0xffffffda
mov dword [ebp - 0xc], ecx
inc esi
test byte [ebp - 0xc], 1
setne al
and eax, 1
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0xc]
movsx ecx, byte [edx + 0x4bf82d]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0xc]
movsx edx, byte [eax + 0x4bf833]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x483d6d
mov dword [ebp - 0x4c], 0x7fffffff
xor ecx, ecx
mov cl, byte [esi]
mov dword [ebp - 0x44], ecx
inc esi
mov eax, dword [ebx + 0x3c]
sub eax, edi
cmp eax, dword [ebp - 0x50]
jge 0x483d86
xor eax, eax
jmp 0x4842a5
cmp dword [ebp - 0x50], 0
jle case.default.0x483d9f
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffb
cmp edx, 7
ja case.default.0x483d9f
jmp dword [edx*4 + 0x483da6]
test byte [ebp + 0x18], 4
jne 0x483e03
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
inc edi
cmp al, 0xa
je 0x483dec
cmp byte [edi - 1], 0xd
jne 0x483df3
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483ddf
jmp case.default.0x483d9f
add edi, dword [ebp - 0x50]
jmp case.default.0x483d9f
add edi, dword [ebp - 0x50]
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 4
je 0x483e3d
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483e26
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 4
jne 0x483e77
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483e60
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 1
je 0x483eb1
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483e9a
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 1
jne 0x483eeb
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483ed4
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 0x10
je 0x483f1e
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483f07
jmp case.default.0x483d9f
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg case.default.0x483d9f
mov al, byte [edi]
xor edx, edx
mov dl, al
mov ecx, dword [ebx + 0x18]
inc edi
test byte [ecx + edx], 0x10
jne 0x483f51
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x483f3a
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x482347
cmp dword [ebp - 0x38], 0
je 0x48408b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
mov eax, dword [ebp + 0x10]
push eax
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x483fa2
mov eax, dword [ebp - 4]
jmp 0x4842a5
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x483faf
cmp edi, dword [ebx + 0x3c]
jb 0x483fb6
xor eax, eax
jmp 0x4842a5
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0xc], edx
inc edi
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffffb
cmp ecx, 7
ja case.0x483fcd.12
jmp dword [ecx*4 + 0x483fd4]
test byte [ebp + 0x18], 4
jne case.0x483fcd.12
cmp dword [ebp - 0xc], 0xa
je 0x48400a
cmp dword [ebp - 0xc], 0xd
jne case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
je case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 4
jne case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
je case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 1
jne case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
je case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], 0x10
jne case.0x483fcd.12
xor eax, eax
jmp 0x4842a5
inc dword [ebp - 8]
jmp 0x483f78
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffb
cmp edx, 7
ja case.default.0x48409d
jmp dword [edx*4 + 0x4840a4]
test byte [ebp + 0x18], 4
jne case.0x48409d.12
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
cmp byte [edi], 0xa
je case.default.0x48409d
cmp byte [edi], 0xd
je case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4840dc
jmp case.default.0x48409d
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x50]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x3c]
sub eax, edi
cmp eax, dword [ebp - 0xc]
jge 0x484123
mov edx, dword [ebx + 0x3c]
sub edx, edi
mov dword [ebp - 0xc], edx
add edi, dword [ebp - 0xc]
jmp case.default.0x48409d
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor edx, edx
mov dl, byte [edi]
mov ecx, dword [ebx + 0x18]
test byte [ecx + edx], 4
jne case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x48413d
jmp case.default.0x48409d
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor eax, eax
mov al, byte [edi]
mov edx, dword [ebx + 0x18]
test byte [edx + eax], 4
je case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x48417a
jmp case.default.0x48409d
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor ecx, ecx
mov cl, byte [edi]
mov eax, dword [ebx + 0x18]
test byte [eax + ecx], 1
jne case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4841b7
jmp case.default.0x48409d
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor edx, edx
mov dl, byte [edi]
mov ecx, dword [ebx + 0x18]
test byte [ecx + edx], 1
je case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4841f0
jmp case.default.0x48409d
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor eax, eax
mov al, byte [edi]
mov edx, dword [ebx + 0x18]
test byte [edx + eax], 0x10
jne case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x48421e
jmp case.default.0x48409d
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge case.default.0x48409d
cmp edi, dword [ebx + 0x3c]
jae case.default.0x48409d
xor ecx, ecx
mov cl, byte [edi]
mov eax, dword [ebx + 0x18]
test byte [eax + ecx], 0x10
je case.default.0x48409d
inc edi
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x48424c
cmp edi, dword [ebp - 0x24]
jb 0x48429c
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [ebp + 0x10]
push edx
push esi
push edi
call fcn.00482304
add esp, 0x1c
mov dword [ebp - 4], eax
dec edi
cmp dword [ebp - 4], 0
je 0x484297
mov eax, dword [ebp - 4]
jmp 0x4842a5
cmp edi, dword [ebp - 0x24]
jae 0x48426f
xor eax, eax
jmp 0x4842a5
mov eax, 0xfffffffb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret