Function at 0x538ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x61094c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x1c]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa4], ecx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x84], esi
push edi
mov edi, dword [ebp + 0x18]
test ebx, ebx
jne 0x538f57
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x20], ebx
jne 0x538f3d
push 1
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.00538ed0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
sub eax, esi
cdq
xor eax, edx
pop edi
sub eax, edx
pop esi
neg eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x53cd14
mov dword [ebp - 0xb8], SysReAllocString
nop dword [eax]
inc dword [edi]
mov eax, dword [ebp + 0x20]
cmp eax, dword [edi + 8]
jae 0x53ccfe
cmp dword [edi + 0x98], 2
jne 0x538fb0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0xa4], eax
mov dword [edi + 0x98], 0
nop dword [eax]
mov cl, byte [ebx]
movzx edx, cl
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x80], edx
cmp edx, 0xa1
ja case.0x538fdf.15
movzx eax, byte [edx + 0x53ce68]
jmp dword [eax*4 + 0x53cd2c]
inc dword [edi + 0x28]
mov eax, dword [edi + 0x28]
cmp eax, dword [edi + 0x2c]
ja 0x53bd92
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x5ade60]
movzx eax, byte [ebx + 1]
add ebx, eax
add ebx, ecx
jmp 0x538fb0
mov eax, dword [edi + 0xac]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0xa0], eax
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
lea eax, [ebx + 3]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
cmp eax, 1
je 0x5390f5
cmp eax, 0xfffffc20
jne 0x539077
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x53cd1b
cmp byte [ebx], 0x77
je 0x53907f
cmp byte [edx], 0x77
jmp 0x539079
test eax, eax
jne 0x53cd1b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xa0]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
je 0x539020
mov edx, dword [ebp - 0x9c]
mov al, byte [ebx]
cmp al, 0x82
je 0x5390b3
cmp al, 0x77
jne case.0x53c67e.14
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5390b3
cmp byte [ebx], 0x78
mov eax, dword [edi + 0x8c]
mov esi, dword [edi + 0x80]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x84], esi
je 0x5390ed
cmp esi, dword [ebp - 0x80]
jne 0x53bb84
add ebx, 3
jmp 0x538fb0
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x9c], edx
jmp 0x5390a5
mov dword [ebp - 0xa0], 0
jmp 0x539bce
mov dword [ebp - 0xa0], 0
jmp 0x539bf0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
add ebx, 3
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xa8], ecx
cmp byte [ebx], 0x76
jne 0x539240
mov eax, dword [0x61ea2c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x539229
movzx eax, byte [ebx + 1]
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x78]
sub eax, ecx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x9c]
sub eax, ecx
mov dword [ebp - 0x108], 2
mov dword [ebp - 0xf4], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebx + 2]
mov dword [ebp - 0xf0], eax
movzx eax, byte [ebx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 5]
mov dword [ebp - 0xe0], ecx
movzx ecx, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
cdq
sub eax, edx
mov dword [ebp - 0xdc], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0xec], eax
movzx eax, word [edi + 0x90]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x108]
push eax
call dword [ebp - 0xa0]
add esp, 4
test eax, eax
jg case.0x53c67e.14
js 0x53cd1b
mov ecx, dword [ebp - 0xa8]
movzx eax, byte [0x5aded6]
add ebx, eax
sub ecx, eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xa8], ecx
movzx eax, byte [ebx]
mov dword [ebp - 0xa0], eax
add eax, 0xffffff73
mov dword [ebp - 0x94], 0
cmp eax, 0x10
ja case.0x539268.146
movzx eax, byte [eax + 0x53cf24]
jmp dword [eax*4 + 0x53cf0c]
mov edx, dword [edi + 0xa4]
test edx, edx
je case.0x539268.145
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x539374
cmp ecx, dword [edx + 4]
je 0x539374
xor edx, edx
jmp 0x5394a2
cmp dword [edi + 0xa4], 0
je case.0x539268.145
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [ebx + 2]
or edx, eax
mov dword [ebp - 0x88], ecx
imul edx, dword [edi + 0x24]
add edx, dword [edi + 0x30]
test ecx, ecx
je 0x53949c
mov eax, dword [edi + 0xa4]
mov esi, ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
movzx ecx, byte [edx]
xor ebx, ebx
movzx eax, byte [edx + 1]
dec esi
shl ecx, 8
or ecx, eax
cmp ecx, dword [ebp - 0x98]
sete bl
mov dword [ebp - 0x94], ebx
cmp ecx, dword [ebp - 0x98]
je 0x539320
add edx, dword [edi + 0x24]
test esi, esi
jg 0x5392f3
mov esi, dword [ebp - 0x84]
test ebx, ebx
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
je 0x5394a2
mov eax, dword [ebp - 0xa0]
movzx ecx, byte [eax + 0x5ade60]
jmp 0x5394a8
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x53929f
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x53929f
mov eax, dword [ebp - 0xa0]
mov edx, 1
movzx ecx, byte [eax + 0x5ade60]
jmp 0x5394a8
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl ecx, 8
shl edx, 8
or ecx, eax
movzx eax, byte [ebx + 2]
or edx, eax
imul edx, dword [edi + 0x24]
add edx, dword [edi + 0x30]
test ecx, ecx
je 0x53949c
movzx eax, byte [edx]
dec ecx
mov dword [ebp - 0x90], ecx
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x5393da
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x539374
add edx, dword [edi + 0x24]
mov ecx, dword [ebp - 0x90]
test ecx, ecx
jg 0x5393b4
xor edx, edx
jmp 0x5394a2
mov eax, dword [ebp + 0x20]
inc eax
mov dword [edi + 0x98], 1
push eax
push 0
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
cmp eax, 1
jne 0x53948d
mov eax, dword [edi + 0x8c]
mov edx, 1
mov ecx, dword [ebp - 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [ebx], 0x92
mov dword [ebp - 0x8c], ecx
lea ecx, [ebx + 1]
cmovne ecx, ebx
movzx ebx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl ebx, 8
or ebx, eax
add ebx, ecx
cmp byte [ebx], 0x77
jne 0x539468
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539454
mov eax, dword [ebp - 0xa0]
mov ecx, 3
movzx eax, byte [eax + 0x5ade60]
sub ecx, eax
mov eax, dword [ebp - 0xa0]
add ebx, ecx
movzx ecx, byte [eax + 0x5ade60]
jmp 0x5394a8
test eax, eax
je 0x53949c
cmp eax, 0xfffffc20
jne 0x53cd1b
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa8]
add ebx, ecx
test edx, edx
jne 0x5394b8
cmp byte [ebx - 3], 0x77
jne 0x538fb0
cmp dword [ebp - 0x80], 0x8c
jne 0x53bcba
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x94]
jmp 0x5394a8
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov eax, dword [edi + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
lea ecx, [edx + edx]
mov dword [ebp - 0x90], ecx
cmp ecx, dword [edi + 0x14]
jl 0x53954b
or eax, 0x10000
add ebx, 3
mov dword [edi + 0x90], eax
jmp 0x538fb0
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, edx
mov edx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x8c]
cmp edx, ecx
jl 0x5395bd
mov eax, dword [edi + 0xc]
lea ecx, [eax + ecx*4]
lea eax, [eax + edx*4]
xor edx, edx
mov dword [ebp - 0x80], eax
sub dword [ebp - 0x80], ecx
add dword [ebp - 0x80], 3
shr dword [ebp - 0x80], 2
cmp ecx, eax
mov eax, dword [ebp - 0x80]
cmova eax, edx
test eax, eax
je 0x5395ae
nop word [eax + eax]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, eax
jb 0x5395a0
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + 2]
mov dword [ebp - 0x8c], eax
add ebx, 3
jmp 0x538fb0
cmp dword [edi + 0x98], 1
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xa0], eax
jne 0x5395f0
mov dword [ebp - 0x90], 1
mov dword [edi + 0x98], 0
jmp 0x539600
mov dword [ebp - 0x90], 0
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push edi
push dword [ebp - 0x8c]
lea eax, [ebx + 3]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.00538ed0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x539688
cmp edx, 0xfffffc19
je 0x539688
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0xac], eax
cmp edx, 0xfffffc20
jne 0x539666
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x53c908
cmp byte [ebx], 0x77
je 0x53966e
cmp byte [ecx], 0x77
jmp 0x539668
test edx, edx
jne 0x53c908
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539600
jmp 0x539691
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
cmp byte [ebx], 0x78
je case.0x53c67e.14
cmp dword [ebp - 0x90], 0
jne 0x53bfa2
nop word [eax + eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5396b0
mov eax, dword [edi + 0x8c]
add ebx, 3
mov dword [ebp - 0x8c], eax
jmp 0x538fb0
cmp dword [edi + 0x98], 1
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xa0], eax
jne 0x539703
mov dword [ebp - 0x90], 1
mov dword [edi + 0x98], 0
jmp 0x539710
mov dword [ebp - 0x90], 0
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push edi
push dword [ebp - 0x8c]
lea eax, [ebx + 3]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.00538ed0
mov ecx, eax
add esp, 0x1c
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0xac], eax
cmp ecx, 0xfffffc20
jg 0x539769
jne 0x53978a
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x5397a5
cmp byte [ebx], 0x77
je 0x539774
cmp byte [ecx], 0x77
jne 0x5397a5
jmp 0x539774
mov eax, ecx
sub eax, 0
jne 0x53bdea
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539710
jmp 0x5397b9
cmp ecx, 0xfffffc19
je case.0x53c67e.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x53ca43
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x5397a5
cmp dword [ebp - 0x90], 0
jne 0x53bfa2
add ebx, 3
jmp 0x538fb0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [ebp - 0x84], esi
cmp esi, dword [edi + 0x74]
jb case.0x53c67e.14
cmp esi, dword [edi + 0x84]
jae 0x5397fa
mov dword [edi + 0x84], esi
add ebx, 3
jmp 0x538fb0
mov eax, dword [0x61ea2c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x5398e2
movzx eax, byte [ebx + 1]
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x78]
sub eax, ecx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x9c]
sub eax, ecx
mov dword [ebp - 0x108], 2
mov dword [ebp - 0xf4], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebx + 2]
mov dword [ebp - 0xf0], eax
movzx eax, byte [ebx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 5]
mov dword [ebp - 0xe0], ecx
movzx ecx, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
cdq
sub eax, edx
mov dword [ebp - 0xdc], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0xec], eax
movzx eax, word [edi + 0x90]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0xa8]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x108]
push eax
call dword [ebp - 0xa0]
add esp, 4
test eax, eax
jg case.0x53c67e.14
js 0x53cd1b
add ebx, 6
jmp 0x538fb0
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
add edx, dword [edi + 0x70]
mov dword [ebp - 0xa0], edx
cmp edx, dword [edi + 0x70]
jne 0x539909
xor ecx, ecx
jmp 0x539916
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov edx, dword [edi + 0xa4]
mov eax, edx
test eax, eax
je 0x539936
cmp ecx, dword [eax + 4]
jne 0x539930
cmp esi, dword [eax + 0x14]
je 0x53be02
mov eax, dword [eax]
test eax, eax
jne 0x539922
mov eax, dword [edi + 0x90]
add ebx, 3
mov dword [ebp - 0xd0], ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xd4], edx
mov dword [edi + 0xa4], eax
mov dword [ebp - 0xc8], ecx
cmp ecx, 0x1e
jg 0x53997c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xcc], eax
jmp 0x5399a1
lea eax, [ecx*4]
push eax
call dword [0x60c7c4]
add esp, 4
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x53be80
mov ecx, dword [ebp - 0xc8]
shl ecx, 2
push ecx
push dword [edi + 0xc]
push eax
call fcn.00555c60
mov edx, dword [ebp - 0xa0]
add esp, 0xc
mov al, byte [edx]
mov byte [ebp - 0xa9], al
nop
cmp al, 0x88
jb 0x5399ce
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [edx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, edx
push eax
push esi
call fcn.00538ed0
mov ecx, dword [ebp - 0xc8]
shl ecx, 2
push ecx
push dword [ebp - 0xcc]
mov dword [ebp - 0x90], eax
push dword [edi + 0xc]
call fcn.00555c60
mov eax, dword [ebp - 0xc4]
add esp, 0x28
mov dword [edi + 0x90], eax
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0x90]
cmp eax, 1
je 0x539a99
cmp eax, 0xfffffc19
je 0x539a99
cmp eax, 0xfffffc1c
jl 0x539a56
cmp eax, 0xfffffc20
jle 0x53be24
test eax, eax
jne 0x53be4e
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0xd4]
mov dword [edi + 0xa4], eax
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0xa0], edx
cmp byte [edx], 0x77
jne 0x53be18
mov al, byte [ebp - 0xa9]
jmp 0x5399c0
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x539ab0
push eax
call dword [0x60c7c8]
add esp, 4
mov esi, dword [edi + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x9c], eax
jmp 0x538fb0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je case.0x538fdf.119
jmp 0x538fb0
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539b14
add ebx, 3
jmp 0x538fb0
inc ebx
mov edx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x539b33
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
lea eax, [edx + 3]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x538fb0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
inc ebx
nop word [eax + eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539b90
add ebx, 3
jmp 0x538fb0
movzx edx, byte [ebx + 1]
inc ebx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0xa0], 1
cmp edx, 0x86
je 0x539bce
cmp edx, 0x8b
jne 0x539bf0
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x94], edx
lea eax, [edx + edx]
cmp eax, dword [edi + 0x14]
jl 0x539d3e
mov edx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x90], eax
mov eax, ebx
sub eax, dword [edi + 0x70]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xa8], eax
nop
cmp edx, 0x88
jb 0x539c22
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x539c9c
mov eax, dword [edi + 0x8c]
mov ebx, dword [edi + 0x70]
add ebx, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x90], 1
cmp esi, eax
je 0x539d00
mov edx, dword [ebp - 0x80]
mov esi, eax
mov dword [ebp - 0x84], esi
jmp 0x539c10
cmp edx, 0xfffffc20
jne 0x539cc6
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x53c908
cmp byte [ebx], 0x77
je 0x539cce
cmp byte [ecx], 0x77
jmp 0x539cc8
test edx, edx
jne 0x53c908
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
jne 0x539d1c
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x80]
mov dword [edi + 0x90], eax
jmp 0x539c10
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539d00
add ebx, 3
jmp 0x538fb0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x5390ed
cmp dword [ebp - 0xa0], eax
je case.0x53c67e.14
add ebx, 3
jmp 0x538fb0
shl eax, 2
mov ecx, ebx
sub ecx, dword [edi + 0x70]
mov dword [ebp - 0x88], ecx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa8], 0
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0x10]
sub eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], edx
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x90], eax
mov ecx, dword [edi + 0x10]
mov edx, esi
sub ecx, dword [ebp - 0x94]
mov eax, dword [edi + 0xc]
sub edx, dword [edi + 0x74]
cmp dword [ebp - 0x80], 0x88
mov dword [eax + ecx*4], edx
jb 0x539db7
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x539e3f
mov eax, dword [edi + 0x8c]
mov edx, 1
mov ebx, dword [edi + 0x70]
add ebx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 0xa8], edx
cmp esi, eax
je 0x539f00
mov esi, eax
mov dword [ebp - 0x84], esi
jmp 0x539d90
cmp edx, 0xfffffc20
jne 0x539e69
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ebx
cmp dword [edi + 0x7c], ecx
jae 0x53c908
cmp byte [ebx], 0x77
je 0x539e71
cmp byte [ecx], 0x77
jmp 0x539e6b
test edx, edx
jne 0x53c908
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x90], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539d90
mov edx, dword [ebp - 0xa8]
test edx, edx
jne 0x539ed9
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xbc]
mov dword [ecx + eax], edx
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0xb4]
mov dword [ecx + eax + 4], edx
mov ecx, dword [edi + 0x10]
sub ecx, dword [ebp - 0x94]
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0xb0]
mov dword [eax + ecx*4], edx
mov edx, dword [ebp - 0xa8]
cmp dword [ebp - 0xa0], 0
jne 0x5390ed
test edx, edx
je case.0x53c67e.14
add ebx, 3
jmp 0x538fb0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x539f00
jmp 0x539ed9
movzx ecx, byte [ebx + 1]
mov edx, ebx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [ebp - 0x80], edx
mov al, byte [edx]
cmp al, 0x88
jae 0x539f40
cmp al, 0x81
je 0x539f40
mov dword [ebp - 0xa0], 0
jmp 0x539f5d
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
mov dword [ebp - 0xa4], ecx
cmp al, 0x7d
jb 0x539f69
cmp al, 0x80
jbe 0x53bf87
cmp al, 0x82
je 0x53bf87
cmp al, 0x85
je 0x539f85
cmp al, 0x8a
je 0x539f85
cmp al, 0x86
je 0x539f85
cmp al, 0x8b
jne 0x53a06a
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0xb4], ecx
lea edx, [ecx + ecx]
mov dword [ebp - 0x90], edx
test eax, eax
je 0x539fb4
cmp dword [eax + 4], ecx
je 0x53be96
mov eax, dword [edi + 0x90]
and eax, 0xffff0000
or eax, ecx
mov ecx, dword [ebp - 0x8c]
mov dword [edi + 0x90], eax
cmp edx, dword [edi + 0x14]
jl 0x539fe5
or eax, 0x10000
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x80]
jmp 0x53a070
cmp edx, ecx
jle 0x53a034
mov eax, dword [edi + 0xc]
lea ecx, [eax + ecx*4]
lea eax, [eax + edx*4]
xor edx, edx
mov dword [ebp - 0x94], eax
sub dword [ebp - 0x94], ecx
add dword [ebp - 0x94], 3
shr dword [ebp - 0x94], 2
cmp ecx, eax
mov eax, dword [ebp - 0x94]
cmova eax, edx
test eax, eax
je 0x53a02e
nop dword [eax]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, eax
jb 0x53a020
mov edx, dword [ebp - 0x90]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, dword [ebp - 0xb4]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x8c]
cmp ecx, edx
jg 0x539fdd
lea ecx, [edx + 2]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x8c], ecx
jmp 0x53a070
mov ecx, dword [ebp - 0x8c]
mov al, byte [ebx]
cmp al, 0x7b
je 0x53bf5c
cmp al, 0x78
je 0x53a08a
cmp esi, dword [ebp - 0xa0]
jne 0x53bbdb
cmp byte [edx], 0x81
je 0x53bf15
add ebx, 3
jmp 0x538fb0
cmp dword [edi + 0x44], 0
je case.0x538fdf.1
cmp esi, dword [edi + 0x74]
je case.0x53c67e.14
cmp esi, dword [edi + 0x74]
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp dword [edi + 0x44], 0
je 0x53a0c8
cmp esi, dword [edi + 0x74]
je case.0x53c67e.14
mov ecx, dword [edi + 0x74]
cmp esi, ecx
je 0x53a134
cmp esi, dword [edi + 0x78]
je case.0x53c67e.14
mov edx, dword [edi + 0x18]
test edx, edx
je 0x53a106
cmp esi, ecx
jbe case.0x53c67e.14
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0053e0a0
add esp, 0x14
test eax, eax
je case.0x53c67e.14
inc ebx
jmp 0x538fb0
mov edx, dword [edi + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.0x53c67e.14
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x34]
jne case.0x53c67e.14
cmp edx, 1
je 0x53a134
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x35]
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp esi, eax
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
mov dword [ebp - 0x9c], esi
inc ebx
jmp 0x538fb0
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53a20b
mov edx, dword [edi + 0x18]
lea ecx, [edi + 0x1c]
test edx, edx
je 0x53a1e5
push 0
push ecx
push eax
push edx
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
jne 0x53a134
lea ecx, [edi + 0x1c]
mov edx, dword [edi + 0x88]
test edx, edx
je case.0x53c67e.14
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb case.0x53c67e.14
cmp dword [edi + 0x18], 0
jne case.0x53c67e.14
cmp dword [ecx], 2
jne case.0x53c67e.14
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x53c67e.14
mov dword [edi + 0x64], 1
cmp edx, 1
jle case.0x53c67e.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx]
sub eax, edx
cmp esi, eax
ja 0x53a187
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53a187
cmp edx, 1
je 0x53a134
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x53a187
inc ebx
jmp 0x538fb0
cmp dword [edi + 0x48], 0
jne case.0x53c67e.14
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53a134
cmp esi, dword [edi + 0x84]
jbe 0x53a134
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
inc ebx
jmp 0x538fb0
cmp dword [edi + 0x48], 0
jne case.0x53c67e.14
cmp dword [edi + 0x58], 0
je case.0x538fdf.23
cmp esi, dword [edi + 0x78]
jb case.0x53c67e.14
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53a134
cmp esi, dword [edi + 0x84]
jbe 0x53a134
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
inc ebx
jmp 0x538fb0
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53a2eb
mov edx, dword [edi + 0x18]
lea ecx, [edi + 0x1c]
test edx, edx
je 0x53a2b6
push 0
push ecx
push eax
push edx
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
je 0x53bfb8
lea ecx, [edi + 0x1c]
jmp 0x53a2de
mov edx, dword [ecx]
sub eax, edx
cmp esi, eax
ja 0x53bfb8
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53bfb8
cmp edx, 1
je 0x53a2de
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x53bfb8
mov eax, dword [edi + 0x78]
sub eax, dword [ecx]
cmp esi, eax
jne 0x53bfb8
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53a134
cmp esi, dword [edi + 0x84]
jbe 0x53a134
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x74]
jne 0x53a324
xor edx, edx
jmp 0x53a346
cmp esi, dword [edi + 0x84]
ja 0x53a335
lea eax, [esi - 1]
mov dword [edi + 0x84], eax
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi - 1]
movzx edx, byte [eax + ecx]
shr edx, 4
and edx, 1
cmp esi, dword [edi + 0x78]
jb 0x53a371
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53a36d
cmp esi, dword [edi + 0x84]
jbe 0x53a36d
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
xor ecx, ecx
jmp 0x53a381
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov al, byte [ebx]
xor edx, ecx
inc ebx
cmp al, 5
jne 0x53a38d
xor edx, 1
test edx, edx
je 0x538fb0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x18]
test edx, edx
je 0x53a3d1
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x53a3f9
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
jne case.0x53c67e.14
jmp 0x53a3f9
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x53a3f9
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53a3f9
cmp ecx, 1
je case.0x53c67e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x53c67e.14
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.0x538fdf.13
mov eax, dword [edi + 0x78]
dec eax
cmp esi, eax
jne case.0x538fdf.13
cmp dword [edi + 0x18], 0
jne case.0x538fdf.13
cmp dword [edi + 0x1c], 2
jne case.0x538fdf.13
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x538fdf.13
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x53a1cf
cmp esi, dword [edi + 0x78]
jae 0x53c017
inc esi
inc ebx
mov dword [ebp - 0x84], esi
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 4
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 4
je case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 1
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 1
je case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 0x10
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
inc esi
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x84], esi
test byte [ecx + eax], 0x10
je case.0x53c67e.14
inc ebx
jmp 0x538fb0
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xd
ja 0x53a5a8
je 0x53a55e
cmp eax, 0xa
je 0x53a134
jbe case.0x53c67e.14
cmp eax, 0xc
ja case.0x53c67e.14
jmp 0x53a5b3
cmp esi, ecx
jb 0x53a592
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53a134
cmp esi, dword [edi + 0x84]
jbe 0x53a134
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
inc ebx
jmp 0x538fb0
cmp byte [esi], 0xa
jne 0x53a134
inc esi
inc ebx
mov dword [ebp - 0x84], esi
jmp 0x538fb0
cmp eax, 0x85
jne case.0x53c67e.14
cmp dword [edi + 0x68], 0
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa0
ja 0x53a134
je case.0x53c67e.14
cmp eax, 9
je case.0x53c67e.14
cmp eax, 0x20
je case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa0
ja case.0x53c67e.14
je 0x53a134
cmp eax, 9
je 0x53a134
cmp eax, 0x20
jne case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0x85
ja 0x53a134
je case.0x53c67e.14
cmp eax, 0xa
jb 0x53a134
cmp eax, 0xd
jbe case.0x53c67e.14
inc ebx
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0x85
ja case.0x53c67e.14
je 0x53a134
add eax, 0xfffffff6
cmp eax, 3
ja case.0x53c67e.14
inc ebx
jmp 0x538fb0
movzx ecx, byte [ebx + 3]
xor eax, eax
cmp edx, 0x74
movzx edx, byte [ebx + 1]
sete al
shl ecx, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 4]
or ecx, eax
shl edx, 8
movzx eax, byte [ebx + 2]
add ebx, 5
or edx, eax
mov dword [ebp - 0x94], ecx
imul edx, dword [edi + 0x24]
mov eax, dword [edi + 0x50]
add edx, dword [edi + 0x30]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0xa0], ecx
dec eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x53a73d
movzx ecx, byte [edx + 1]
dec eax
mov dword [ebp - 0x94], eax
movzx eax, byte [edx]
shl eax, 8
or ecx, eax
add ecx, ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x53a730
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x53a76b
add edx, dword [edi + 0x24]
mov eax, dword [ebp - 0x94]
test eax, eax
jg 0x53a704
mov edx, dword [ebp - 0x80]
mov al, byte [ebx]
mov byte [ebp - 0xa9], al
movzx eax, al
mov dword [ebp - 0xb0], eax
add eax, 0xffffff9e
cmp eax, 7
ja case.default.0x53a764
movzx eax, byte [eax + 0x53cf40]
jmp dword [eax*4 + 0x53cf38]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x80], edx
jmp 0x53a740
movzx ecx, byte [ebx + 1]
xor eax, eax
cmp edx, 0x72
sete al
shl ecx, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
add ebx, 3
or ecx, eax
add ecx, ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [ebp - 0x8c]
jge 0x53a7bd
mov eax, dword [edi + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x53a7bd
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x80], edx
jmp 0x53a740
mov edx, dword [edi + 0x50]
neg edx
sbb edx, edx
neg edx
dec edx
mov dword [ebp - 0x80], edx
jmp 0x53a740
mov eax, dword [ebp - 0xb0]
lea edx, [eax - 0x62]
and edx, 1
mov dword [ebp - 0x90], edx
movsx edx, byte [eax + 0x5addce]
movsx eax, byte [eax + 0x5addda]
test eax, eax
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0x94], eax
mov eax, 1
jmp 0x53a853
movzx edx, byte [ebx + 1]
xor eax, eax
cmp byte [ebp - 0xa9], 0x69
sete al
shl edx, 8
mov dword [ebp - 0x90], eax
movzx eax, byte [ebx + 2]
or edx, eax
movzx eax, byte [ebx + 3]
shl eax, 8
mov dword [ebp - 0x94], eax
movzx eax, byte [ebx + 4]
or dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
cmove eax, dword [ebp - 0xb8]
mov dword [ebp - 0x94], eax
mov eax, 5
add ebx, eax
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xb0], ebx
test eax, eax
je 0x538fb0
jns 0x53a87c
test edx, edx
je 0x538fb0
mov ebx, 1
cmp edx, ebx
jl 0x53a8bb
push dword [ebp - 0x88]
push edi
push eax
push esi
push ecx
call fcn.0053d140
add esp, 0x14
test eax, eax
js 0x53c057
mov edx, dword [ebp - 0xa8]
add esi, eax
mov ecx, dword [ebp - 0xa0]
inc ebx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], esi
cmp ebx, edx
jle 0x53a885
mov ecx, dword [ebp - 0x94]
cmp edx, ecx
jne 0x53c078
mov ebx, dword [ebp - 0xb0]
jmp 0x538fb0
push dword [ebp - 0x88]
push edi
push edx
push esi
push ecx
call fcn.0053d140
add esp, 0x14
test eax, eax
js 0x53c217
add esi, eax
mov dword [ebp - 0x84], esi
jmp 0x538fb0
mov cl, byte [ebx + 0x21]
lea eax, [ebx + 1]
add ebx, 0x21
movzx edx, cl
mov dword [ebp - 0x88], eax
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x53a920
movzx eax, byte [eax + 0x53cf50]
jmp dword [eax*4 + 0x53cf48]
lea ecx, [edx - 0x62]
inc ebx
cmp ecx, 8
sbb eax, eax
inc eax
mov dword [ebp - 0xa8], eax
mov eax, ecx
and eax, 1
cmp ecx, 8
sbb edx, edx
and edx, eax
movsx eax, byte [ecx + 0x5ade3c]
mov dword [ebp - 0x94], edx
test eax, eax
movsx edx, byte [ecx + 0x5ade30]
mov ecx, SysReAllocString
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x53a9c1
movzx edx, byte [ebx + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [ebp - 0x94], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [ebx + 3]
sete al
shl edx, 8
mov dword [ebp - 0xa8], eax
movzx eax, byte [ebx + 2]
or edx, eax
shl ecx, 8
movzx eax, byte [ebx + 4]
or ecx, eax
mov eax, SysReAllocString
cmove ecx, eax
add ebx, 5
mov dword [ebp - 0xa0], ecx
jmp 0x53a9c1
mov dword [ebp - 0xa0], 1
mov edx, 1
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53aa18
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x84], esi
test byte [edx + ecx], al
je case.0x53c67e.14
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53a9d3
mov eax, dword [ebp - 0xa0]
cmp edx, eax
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c23b
mov ecx, esi
mov dword [ebp - 0x94], ecx
cmp edx, eax
jge 0x53aaa2
nop
cmp esi, dword [edi + 0x78]
jae 0x53aa7a
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0x88]
test byte [edx + ecx], al
je 0x53aa9c
mov edx, dword [ebp - 0x80]
inc esi
inc edx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], edx
cmp edx, dword [ebp - 0xa0]
jl 0x53aa40
jmp 0x53aa9c
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53aa9c
cmp esi, dword [edi + 0x84]
jbe 0x53aa9c
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
mov ecx, dword [ebp - 0x94]
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, ecx
jb case.0x53c67e.14
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
dec esi
cmp esi, dword [ebp - 0x94]
jae 0x53aab7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x78]
sub eax, esi
cmp eax, 1
jl 0x53c017
mov al, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp byte [ebx + 1], al
jne case.0x53c67e.14
add ebx, 2
jmp 0x538fb0
cmp esi, dword [edi + 0x78]
jae 0x53c017
mov edx, dword [edi + 0x38]
movzx eax, byte [ebx + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x53c67e.14
inc esi
add ebx, 2
mov dword [ebp - 0x84], esi
jmp 0x538fb0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [ebp - 0x88], ecx
mov edx, ecx
jmp 0x53ac43
mov dword [ebp - 0xa8], 1
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
cmp cl, 0x28
je 0x53aba7
mov dword [ebp - 0x94], edx
cmp cl, 0x35
jne 0x53abb1
mov dword [ebp - 0x94], 1
add ebx, 3
jmp 0x53ac49
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53ac43
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53ac43
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x53ac43
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc ebx
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [ecx + 0x5ade3c]
movsx edx, byte [ecx + 0x5ade30]
test eax, eax
mov ecx, SysReAllocString
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
movzx ecx, byte [ebx]
inc ebx
cmp dword [ebp - 0x80], 0x2e
mov dword [ebp - 0xa0], ecx
jb 0x53ad6b
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
mov dword [ebp - 0x90], eax
cmp edx, 1
jl 0x53aca6
mov ecx, 1
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je 0x53ac94
cmp dword [ebp - 0x90], eax
jne case.0x53c67e.14
inc esi
inc ecx
mov dword [ebp - 0x84], esi
cmp ecx, edx
jle 0x53ac74
mov ecx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x88]
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c2e4
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, dword [ebp - 0x88]
jge 0x53ad1b
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53acf6
movzx eax, byte [esi]
cmp ecx, eax
je 0x53ace4
cmp dword [ebp - 0x90], eax
jne 0x53ad18
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53acd0
jmp 0x53ad18
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53ad18
cmp esi, dword [edi + 0x84]
jbe 0x53ad18
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, eax
je 0x53bcba
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
dec esi
add esp, 0x1c
mov dword [ebp - 0x84], esi
test eax, eax
jne 0x53cd1b
cmp esi, dword [ebp - 0x80]
jne 0x53ad30
jmp 0x53bcba
mov ecx, 1
cmp edx, ecx
jl 0x53ad98
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0xa0], eax
jne case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53ad74
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c381
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, ecx
jge 0x53ae06
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x53ade1
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
jne 0x53ae03
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53adc0
jmp 0x53ae03
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53ae03
cmp esi, dword [edi + 0x84]
jbe 0x53ae03
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, eax
je 0x53bcba
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
dec esi
add esp, 0x1c
mov dword [ebp - 0x84], esi
test eax, eax
jne 0x53cd1b
cmp esi, dword [ebp - 0x80]
jne 0x53ae20
jmp 0x53bcba
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx edx, byte [esi]
inc esi
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0x84], esi
cmp ecx, edx
je case.0x53c67e.14
cmp dword [ebp - 0x80], 0x20
jne 0x53ae8f
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x53c67e.14
add ebx, 2
jmp 0x538fb0
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [ebp - 0x88], ecx
mov edx, ecx
jmp 0x53afa6
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
cmp cl, 0x42
je 0x53aee3
mov dword [ebp - 0x94], edx
cmp cl, 0x4f
jne 0x53aeed
mov dword [ebp - 0x94], 1
add ebx, 3
jmp 0x53afac
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53afa6
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53afa6
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x53afa6
movzx ecx, byte [ebx + 1]
xor edx, edx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], ecx
add ebx, 3
jmp 0x53afa6
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc ebx
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0x94], eax
movsx eax, byte [ecx + 0x5ade3c]
movsx edx, byte [ecx + 0x5ade30]
test eax, eax
mov ecx, SysReAllocString
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], edx
movzx ecx, byte [ebx]
inc ebx
cmp dword [ebp - 0x80], 0x48
mov dword [ebp - 0xa0], ecx
jb 0x53b0cb
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
mov ecx, 1
mov dword [ebp - 0x90], eax
cmp edx, ecx
jl 0x53b006
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je case.0x53c67e.14
cmp dword [ebp - 0x90], eax
je case.0x53c67e.14
inc esi
inc ecx
mov dword [ebp - 0x84], esi
cmp ecx, edx
jle 0x53afd6
mov eax, dword [ebp - 0x88]
cmp edx, eax
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c419
mov ecx, esi
mov dword [ebp - 0x80], ecx
cmp edx, eax
jge 0x53b07b
mov ecx, dword [ebp - 0xa0]
cmp esi, dword [edi + 0x78]
jae 0x53b056
movzx eax, byte [esi]
cmp ecx, eax
je 0x53b078
cmp dword [ebp - 0x90], eax
je 0x53b078
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b030
jmp 0x53b078
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53b078
cmp esi, dword [edi + 0x84]
jbe 0x53b078
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, ecx
je 0x53bcba
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
dec esi
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x80]
jne 0x53b090
jmp 0x53bcba
mov ecx, 1
cmp edx, ecx
jl 0x53b0f8
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0xa0], eax
je case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53b0d4
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c4b8
mov eax, esi
mov dword [ebp - 0x80], eax
cmp edx, ecx
jge 0x53b166
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x53b141
movzx eax, byte [esi]
cmp dword [ebp - 0xa0], eax
je 0x53b163
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b120
jmp 0x53b163
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53b163
cmp esi, dword [edi + 0x84]
jbe 0x53b163
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, eax
je 0x53bcba
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
dec esi
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x80]
jne 0x53b180
jmp 0x53bcba
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x88], ecx
mov edx, ecx
add ebx, 3
jmp 0x53b2b6
movzx eax, byte [ebx + 1]
xor edx, edx
shl eax, 8
mov dword [ebp - 0x88], eax
movzx eax, byte [ebx + 2]
or dword [ebp - 0x88], eax
xor eax, eax
cmp cl, 0x5c
sete al
add ebx, 3
mov dword [ebp - 0x94], eax
jmp 0x53b2b6
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53b2b6
mov dword [ebp - 0xa8], 1
mov edx, 1
mov dword [ebp - 0x88], SysReAllocString
inc ebx
jmp 0x53b2b6
xor edx, edx
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], 1
inc ebx
jmp 0x53b2b6
movzx ecx, byte [ebx + 1]
xor edx, edx
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x88], ecx
add ebx, 3
jmp 0x53b2b6
lea eax, [edx - 0x55]
inc ebx
movsx edx, byte [eax + 0x5ade30]
mov ecx, eax
movsx eax, byte [eax + 0x5ade3c]
and ecx, 1
mov dword [ebp - 0x94], ecx
test eax, eax
mov ecx, SysReAllocString
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80], edx
movzx eax, byte [ebx]
inc ebx
mov dword [ebp - 0x98], eax
test edx, edx
jle 0x53b6fe
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x53c615.15
jmp dword [eax*4 + 0x53cf5c]
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53c017
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x53b321
push 0
lea edx, [edi + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
jne case.0x53c67e.14
mov edx, dword [ebp - 0x80]
jmp 0x53b346
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x53b346
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53b346
cmp ecx, 1
je case.0x53c67e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x53c67e.14
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x53b37b
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb 0x53b37b
cmp dword [edi + 0x18], 0
jne 0x53b37b
cmp dword [edi + 0x1c], 2
jne 0x53b37b
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53b37b
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x53a1cf
mov ecx, dword [ebp - 0x90]
inc esi
inc ecx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], ecx
cmp ecx, edx
jle 0x53b2f1
jmp 0x53b6f8
mov eax, dword [edi + 0x78]
sub eax, edx
cmp esi, eax
ja 0x53c017
add esi, edx
mov dword [ebp - 0x84], esi
jmp 0x53b6f8
mov ecx, 1
cmp edx, ecx
jl 0x53b6f8
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53c017
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [ebp - 0x84], esi
cmp eax, 0x7b
ja case.0x53c67e.14
movzx eax, byte [eax + 0x53cfac]
jmp dword [eax*4 + 0x53cf9c]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53b414
cmp byte [esi], 0xa
jne 0x53b414
inc esi
mov dword [ebp - 0x84], esi
jmp 0x53b414
cmp dword [edi + 0x68], 0
jne case.0x53c67e.14
mov eax, dword [edi + 0x78]
inc ecx
cmp ecx, edx
jle 0x53b3c6
jmp 0x53b6f8
mov ecx, 1
cmp edx, ecx
jl 0x53b6f8
nop dword [eax + eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 9
je case.0x53c67e.14
cmp eax, 0x20
je case.0x53c67e.14
cmp eax, 0xa0
je case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53b430
jmp 0x53b6f8
mov ecx, 1
cmp edx, ecx
jl 0x53b6f8
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 9
je 0x53b49f
cmp eax, 0x20
je 0x53b49f
cmp eax, 0xa0
jne case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53b477
jmp 0x53b6f8
mov ecx, 1
cmp edx, ecx
jl 0x53b6f8
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa
jb 0x53b4e2
cmp eax, 0xd
jbe case.0x53c67e.14
cmp eax, 0x85
je case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53b4b6
jmp 0x53b6f8
mov ecx, 1
cmp edx, ecx
jl 0x53b6f8
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
mov dword [ebp - 0x84], esi
cmp eax, 0xa
jb case.0x53c67e.14
cmp eax, 0xd
jbe 0x53b52c
cmp eax, 0x85
jne case.0x53c67e.14
inc ecx
cmp ecx, edx
jle 0x53b500
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b550
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
je case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b5a0
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b5f0
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
je case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b640
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b685
jmp 0x53b6f8
mov dword [ebp - 0x90], 1
cmp edx, 1
jl 0x53b6f8
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.0x53c67e.14
mov eax, dword [ebp - 0x90]
inc esi
inc eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x53b6c7
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x88]
cmp edx, ecx
je 0x538fb0
cmp dword [ebp - 0x94], 0
jne 0x53c561
add eax, 0xfffffffa
mov dword [ebp - 0xa0], esi
cmp eax, 0xf
ja case.0x53c615.15
jmp dword [eax*4 + 0x53d028]
cmp edx, ecx
jge 0x53b82c
nop word [eax + eax]
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x53b80a
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x53b770
push 0
lea edx, [edi + 0x1c]
push edx
push eax
push ecx
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
jne 0x53b82c
mov edx, dword [ebp - 0x80]
jmp 0x53b795
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x53b795
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53b795
cmp ecx, 1
je 0x53b82c
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je 0x53b82c
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x53b7ca
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb 0x53b7ca
cmp dword [edi + 0x18], 0
jne 0x53b7ca
cmp dword [edi + 0x1c], 2
jne 0x53b7ca
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53b7ca
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x53a1cf
mov ecx, dword [ebp - 0x88]
inc edx
inc esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x84], esi
cmp edx, ecx
jl 0x53b740
jmp 0x53b82c
sub ecx, edx
mov dword [ebp - 0x88], ecx
mov ecx, dword [edi + 0x78]
mov eax, ecx
mov edx, dword [ebp - 0x88]
sub eax, esi
cmp edx, eax
jbe 0x53b8a7
mov esi, ecx
mov dword [ebp - 0x84], esi
mov eax, dword [edi + 0x88]
test eax, eax
je 0x53b82c
cmp esi, dword [edi + 0x84]
jbe 0x53b82c
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x53a1cf
cmp dword [ebp - 0xa8], 0
jne 0x538fb0
cmp esi, dword [ebp - 0xa0]
je 0x53bcba
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov ecx, dword [ebp - 0xa0]
dec esi
cmp dword [ebp - 0x98], 0x11
mov dword [ebp - 0x84], esi
jne 0x53b89e
cmp esi, ecx
jbe 0x53b8a0
cmp byte [esi], 0xa
jne 0x53b89e
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [ebp - 0x84], esi
cmp esi, ecx
jne 0x53b845
jmp 0x53bcba
add esi, edx
mov dword [ebp - 0x84], esi
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
mov eax, dword [edi + 0x78]
nop
mov ecx, esi
cmp esi, eax
jae 0x53b80a
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x53b8ec
mov eax, dword [edi + 0x78]
inc esi
mov dword [ebp - 0x84], esi
cmp esi, eax
jae 0x53b82c
cmp byte [esi], 0xa
cmovne esi, ecx
jmp 0x53b913
cmp eax, 0xa
je 0x53b910
cmp dword [edi + 0x68], 0
jne 0x53b82c
cmp eax, 0xb
je 0x53b910
cmp eax, 0xc
je 0x53b910
cmp eax, 0x85
jne 0x53b82c
mov eax, dword [edi + 0x78]
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b8c0
mov dword [ebp - 0x84], esi
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
mov ecx, dword [edi + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x53b80a
mov al, byte [esi]
cmp al, 9
je 0x53b82c
cmp al, 0x20
je 0x53b82c
cmp al, 0xa0
je 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b940
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x53b80a
mov al, byte [esi]
cmp al, 9
je 0x53b99c
cmp al, 0x20
je 0x53b99c
cmp al, 0xa0
jne 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b982
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
mov ecx, dword [edi + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x53b80a
mov al, byte [esi]
cmp al, 0xa
jb 0x53b9de
cmp al, 0xd
jbe 0x53b82c
cmp al, 0x85
je 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53b9c0
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
mov ecx, dword [edi + 0x78]
nop
cmp esi, ecx
jae 0x53b80a
mov al, byte [esi]
cmp al, 0xa
jb 0x53b82c
cmp al, 0xd
jbe 0x53ba1e
cmp al, 0x85
jne 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53ba00
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
nop dword [eax + eax]
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53ba40
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
je 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53ba76
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53bab0
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
je 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53bae6
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
nop dword [eax]
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53bb20
jmp 0x53b82c
cmp edx, ecx
jge 0x53b82c
cmp esi, dword [edi + 0x78]
jae 0x53b80a
movzx ecx, byte [esi]
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je 0x53b82c
inc esi
inc edx
mov dword [ebp - 0x84], esi
cmp edx, dword [ebp - 0x88]
jl 0x53bb56
jmp 0x53b82c
mov eax, dword [ebp + 0x20]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push edx
jne 0x53bbbc
lea eax, [ebx + 3]
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov ebx, dword [ebp - 0x90]
jmp 0x53bcba
push dword [ebp - 0x90]
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
add ebx, 3
jmp 0x53bcba
mov eax, dword [ebp + 0x20]
inc eax
cmp byte [ebx], 0x7a
push eax
push dword [ebp - 0xa4]
push edi
push ecx
push dword [ebp - 0x9c]
jne 0x53bc22
lea eax, [ebx + 3]
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov ebx, dword [ebp - 0x80]
mov al, byte [ebx]
cmp al, 0x81
je 0x53bebb
cmp al, 0x88
jae 0x5394cf
jmp 0x53bcba
push edx
push esi
call fcn.00538ed0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x53bc44
mov ecx, dword [ebp - 0x80]
cmp dword [edi + 0xb4], ecx
jne 0x53cd1b
jmp 0x53bc4f
test eax, eax
jne 0x53cd1b
mov ecx, dword [ebp - 0x80]
cmp byte [ecx], 0x81
je 0x53bf01
add ebx, 3
jmp 0x53bcba
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x94], edx
lea eax, [edx + edx]
mov dword [ebp - 0xbc], eax
cmp eax, dword [edi + 0x14]
jl 0x53c7ad
mov edx, dword [ebp - 0x80]
cmp edx, 0x88
jae 0x53bcd0
cmp edx, 0x81
je 0x53bcd0
cmp dword [edi + 0x6c], 0
jne 0x53bcda
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + ebx], 0x77
je 0x53bcda
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x5ade60]
add ebx, eax
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jae 0x53cd14
mov ecx, dword [ebp - 0xa4]
jmp 0x538f70
mov dword [edi + 0x98], 2
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
mov dword [ebp - 0xbc], eax
cmp eax, 0xfffffc20
jne 0x53bd55
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x53cd1b
cmp byte [ebx], 0x77
je 0x53bd5d
cmp byte [edx], 0x77
jne 0x53cd1b
jmp 0x53bd5d
test eax, eax
jne 0x53c91b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xb0]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
jne case.0x53c67e.14
mov eax, dword [ebp - 0xb4]
mov dword [edi + 0x90], eax
jmp 0x53bc82
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
lea eax, [ebx + 2]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
sub eax, 1
je case.0x53c67e.14
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffe6
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je case.0x53c67e.14
push eax
call dword [0x60c7c8]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xcc]
lea edx, [ebp - 0x7c]
cmp ecx, edx
je 0x53cd1b
push ecx
call dword [0x60c7c8]
mov eax, dword [ebp - 0x90]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffa
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
jmp 0x53bf22
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push ecx
push dword [ebp - 0x9c]
lea eax, [ebx + 3]
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov eax, dword [ebp - 0x80]
mov dword [edi + 0xb4], eax
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.0x53c67e.14
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb case.0x53c67e.14
cmp dword [edi + 0x18], 0
jne case.0x53c67e.14
cmp dword [edi + 0x1c], 2
jne case.0x53c67e.14
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x53c67e.14
mov dword [edi + 0x64], 1
cmp ecx, 1
jle case.0x53c67e.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x53c67e.14
cmp esi, dword [edi + 0x84]
jbe case.0x53c67e.14
mov dword [edi + 0x64], 1
cmp eax, 1
jle case.0x53c67e.14
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x53c05f
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jb case.0x53c67e.14
jmp 0x53c025
cmp dword [ebp - 0x90], 0
je 0x53c152
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov ebx, dword [ebp - 0xa0]
nop word [eax + eax]
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xa8], eax
jge case.0x53c67e.14
push dword [ebp - 0x88]
push edi
push dword [ebp - 0x80]
push esi
push ebx
call fcn.0053d140
add esp, 0x14
test eax, eax
js 0x53c12e
inc dword [ebp - 0xa8]
add esi, eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c0c0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x53c136
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jb case.0x53c67e.14
jmp 0x53c025
mov ebx, esi
mov dword [ebp - 0xb0], ebx
cmp edx, ecx
jge 0x53c1d0
mov ebx, dword [ebp - 0xa0]
push dword [ebp - 0x88]
push edi
push eax
push esi
push ebx
call fcn.0053d140
add esp, 0x14
test eax, eax
js 0x53c196
add esi, eax
mov eax, dword [ebp - 0xa8]
inc eax
cmp eax, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x80]
jl 0x53c164
jmp 0x53c1c0
cmp eax, 0xfffffffe
jne 0x53c1c0
mov ecx, dword [edi + 0x88]
test ecx, ecx
je 0x53c1c0
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x84]
jbe 0x53c1c0
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x53a1cf
mov ebx, dword [ebp - 0xb0]
cmp esi, ebx
jb case.0x53c67e.14
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
sub esi, dword [ebp - 0x80]
cmp esi, ebx
jae 0x53c1d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffffe
jne 0x53c21f
mov esi, dword [edi + 0x78]
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jb case.0x53c67e.14
jmp 0x53c025
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
nop word [eax + eax]
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x80], eax
jge case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x88]
test byte [edx + ecx], al
je case.0x53c67e.14
mov eax, dword [ebp + 0x20]
inc dword [ebp - 0x80]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c270
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
nop
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x88]
jge case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
cmp dword [ebp - 0xa0], ecx
je 0x53c342
cmp dword [ebp - 0x90], ecx
jne case.0x53c67e.14
inc eax
inc esi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c310
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
nop dword [eax + eax]
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x88]
jge case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xa0], eax
jne case.0x53c67e.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x98], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c3b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x88]
jge case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx ecx, byte [esi]
cmp dword [ebp - 0xa0], ecx
je case.0x53c67e.14
cmp dword [ebp - 0x90], ecx
je case.0x53c67e.14
inc eax
inc esi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c443
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x88]
jge case.0x53c67e.14
cmp esi, dword [edi + 0x78]
jae 0x53c017
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 0xa0], eax
je case.0x53c67e.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x98], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c4e2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffff2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
nop dword [eax + eax]
mov ecx, dword [ebp - 0x80]
cmp ecx, dword [ebp - 0x88]
jge case.0x53c67e.14
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x53c017
mov eax, dword [ebp - 0x98]
cmp eax, 0xc
jne 0x53c605
cmp dword [edi + 0x18], 0
je 0x53c5db
push 0
lea eax, [edi + 0x1c]
push eax
push edx
push dword [edi + 0x18]
push esi
call fcn.0053e020
add esp, 0x14
test eax, eax
jne case.0x53c67e.14
mov ecx, dword [ebp - 0x80]
jmp 0x53c5ff
sub edx, dword [edi + 0x1c]
cmp esi, edx
ja 0x53c605
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x53c5ff
cmp dword [edi + 0x1c], 1
je case.0x53c67e.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x53c67e.14
mov eax, dword [ebp - 0x98]
movzx edx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.0x53c615.15
jmp dword [eax*4 + 0x53d068]
cmp dword [edi + 0x88], 0
je case.0x53c615.13
cmp esi, dword [edi + 0x78]
jb case.0x53c615.13
cmp dword [edi + 0x18], 0
jne case.0x53c615.13
cmp dword [edi + 0x1c], 2
jne case.0x53c615.13
movzx eax, byte [edi + 0x34]
cmp edx, eax
jne case.0x53c615.13
cmp dword [edi + 0x88], 1
mov dword [edi + 0x64], 1
jg 0x53a1cf
jmp case.0x53c615.13
add edx, 0xfffffff6
cmp edx, 0x7b
ja case.0x53c67e.14
movzx eax, byte [edx + 0x53d0b8]
jmp dword [eax*4 + 0x53d0a8]
cmp esi, dword [edi + 0x78]
jae case.0x53c615.13
cmp byte [esi], 0xa
jne case.0x53c615.13
inc esi
jmp case.0x53c615.13
cmp dword [edi + 0x68], 0
jne case.0x53c67e.14
jmp case.0x53c615.13
cmp edx, 9
je case.0x53c67e.14
cmp edx, 0x20
je case.0x53c67e.14
cmp edx, 0xa0
jmp 0x53c768
cmp edx, 9
je case.0x53c615.13
cmp edx, 0x20
je case.0x53c615.13
cmp edx, 0xa0
jne case.0x53c67e.14
jmp case.0x53c615.13
cmp edx, 0xa
jb case.0x53c615.13
cmp edx, 0xd
jbe case.0x53c67e.14
cmp edx, 0x85
jmp 0x53c768
cmp edx, 0xa
jb case.0x53c67e.14
cmp edx, 0xd
jbe case.0x53c615.13
cmp edx, 0x85
jne case.0x53c67e.14
jmp case.0x53c615.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 4
jne case.0x53c67e.14
jmp case.0x53c615.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 4
jmp 0x53c768
mov eax, dword [edi + 0x40]
test byte [edx + eax], 1
jne case.0x53c67e.14
jmp case.0x53c615.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 1
jmp 0x53c768
mov eax, dword [edi + 0x40]
test byte [edx + eax], 0x10
jne case.0x53c67e.14
jmp case.0x53c615.13
mov eax, dword [edi + 0x40]
test byte [edx + eax], 0x10
je case.0x53c67e.14
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x80], ecx
push eax
push dword [ebp - 0xa4]
push edi
push dword [ebp - 0x8c]
push dword [ebp - 0x9c]
push ebx
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
je 0x53c590
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x84]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xb4], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
nop dword [eax + eax]
cmp dword [ebp - 0x80], 0x88
jb 0x53c813
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
mov edx, eax
add esp, 0x1c
mov dword [ebp - 0xb8], edx
cmp edx, 0xfffffc1b
je 0x53c8bb
cmp edx, 0xfffffc20
jne 0x53c883
movzx edx, byte [ebx + 1]
movzx ecx, byte [ebx + 2]
shl edx, 8
or edx, ecx
add edx, ebx
cmp dword [edi + 0x7c], edx
jae 0x53c902
cmp byte [ebx], 0x77
je 0x53c87f
cmp byte [edx], 0x77
jne 0x53c902
xor edx, edx
jmp 0x53c88b
test edx, edx
jne 0x53c908
mov eax, dword [ebp - 0xb0]
mov dword [edi + 0x90], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xb4]
add ebx, ecx
mov dword [edi + 0xac], eax
cmp byte [ebx], 0x77
je 0x53c800
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa0]
mov dword [eax + ecx*4], ebx
mov eax, dword [edi + 0xc]
mov dword [eax + ecx*4 + 4], esi
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
sub ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0xa8]
pop edi
mov dword [eax + ecx*4], esi
mov eax, edx
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xb8]
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
cmp eax, 0xfffffc1b
jne 0x53cd1b
mov cl, byte [ebx]
cmp cl, 0x81
je 0x53c95b
cmp cl, 0x77
jne 0x53c946
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x53c932
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xbc]
sub ebx, ecx
xor ecx, ecx
cmp dword [edi + 0xb4], ebx
pop edi
pop esi
cmove eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
movzx ecx, byte [ebx + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00538ed0
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 0xb4], ecx
cmp ecx, 1
je 0x53c9d9
cmp ecx, 0xfffffc19
jne 0x53c9fe
cmp dword [edi + 0xac], 0
jne 0x53c9fe
lea eax, [ebx + 2]
mov dword [edi + 0xac], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
cmp ecx, 0xfffffc1f
jne 0x53ca43
mov ecx, dword [edi + 0x7c]
mov eax, dword [ebp - 0xb0]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x53ca30
test dl, dl
je 0x53ca2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x53ca30
add eax, 2
add ecx, 2
test dl, dl
jne 0x53ca10
xor eax, eax
jmp 0x53ca35
sbb eax, eax
or eax, 1
test eax, eax
je 0x53cba5
mov ecx, dword [ebp - 0xb4]
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00538ed0
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x53cb42
cmp ecx, 0xfffffc19
jne 0x53cb54
cmp dword [edi + 0xac], 0
jne 0x53cb54
lea eax, [ebx + 2]
mov dword [edi + 0xac], eax
pop edi
test ecx, ecx
mov eax, 0xfffffc1d
pop esi
cmovne eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov dword [edi + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
push eax
push esi
call fcn.00538ed0
add esp, 0x1c
test eax, eax
jne 0x53cd1b
mov dword [edi + 0x7c], ebx
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
lea eax, [ebx + 2]
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], eax
mov eax, dword [ebp + 0x20]
movzx ecx, byte [ebx + 1]
inc eax
push eax
push dword [ebp - 0xa4]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x8c]
movzx eax, byte [eax + 0x5ade60]
push dword [ebp - 0x9c]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.00538ed0
add esp, 0x1c
cmp eax, 1
je 0x53cc60
cmp eax, 0xfffffc19
jne 0x53cbec
cmp dword [edi + 0xac], 0
jne 0x53cbec
lea ecx, [ebx + 2]
mov dword [edi + 0xac], ecx
jmp 0x53cbec
mov ecx, dword [ebp - 0x9c]
cmp esi, ecx
jne 0x53ccb3
cmp edx, 0x9f
je 0x53ccb3
cmp dword [edi + 0xa4], 0
jne 0x53ccb3
cmp dword [edi + 0x5c], 0
jne case.0x53c67e.14
cmp dword [edi + 0x60], 0
je 0x53ccb3
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp ecx, eax
je case.0x53c67e.14
mov eax, dword [ebp - 0x8c]
test edx, edx
mov dword [edi + 0x8c], eax
mov eax, 0xfffffc19
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], ecx
mov ecx, 1
pop edi
pop esi
cmove eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffeb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00553d2a
mov esp, ebp
pop ebp
ret
inc dword [edi]
mov eax, 0xfffffff8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00553d2a
mov esp, ebp
pop ebp
ret