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

Disassembly:
sub esp, 0x130
push ebx
push ebp
push esi
mov ebp, edx
mov esi, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
push edi
test ebp, ebp
jne 0x4bb3de
cmp dword [esp + 0x154], edx
jne 0x4bb3c3
push 1
push edx
push edx
push edx
push edx
lea ecx, [esp + 0x168]
call fcn.004bb380
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
lea eax, [esp + 0x154]
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, dword [esp + 0x14c]
mov eax, dword [edx]
cmp eax, dword [edx + 4]
jae 0x4be420
inc eax
mov dword [edx], eax
mov eax, dword [esp + 0x154]
cmp eax, dword [edx + 8]
jae 0x4bf2fc
cmp dword [edx + 0x98], 2
jne 0x4bb44b
mov ecx, dword [esp + 0x150]
lea eax, [esp + 0x50]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x150], eax
mov dword [edx + 0x98], 0
jmp 0x4bb44b
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x14]
jmp 0x4bb452
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
mov cl, byte [ebp]
movzx ebp, cl
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0
mov byte [esp + 0x27], cl
mov dword [esp + 0x34], ebp
cmp ebp, 0x9b
ja case.0x4bb48a.15
movzx eax, byte [ebp + 0x4bf444]
jmp dword [eax*4 + 0x4bf30c]
cmp dword [edx + 0x6c], 0
je 0x4be4ea
mov ebx, dword [esp + 0x14]
movzx ecx, byte [ebp + 0x4e78e8]
movzx ebp, byte [ebx + 1]
add ebp, ebx
add ebp, ecx
mov dword [esp + 0x14], ebp
jmp 0x4bb452
mov ecx, dword [esp + 0x14]
mov ebx, esi
mov edi, dword [edx + 0xac]
mov ebp, ecx
mov eax, dword [esp + 0x154]
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
lea edx, [ecx + 3]
mov ecx, esi
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
cmp eax, 1
je 0x4bb5cd
cmp eax, 0xfffffc20
jne 0x4bb531
mov ecx, dword [esp + 0x14]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x14c]
add edx, dword [esp + 0x14]
cmp dword [ecx + 0x7c], edx
jae 0x4be428
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x71
je 0x4bb539
cmp byte [edx], 0x71
jmp 0x4bb533
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0xac], edi
mov al, byte [ecx]
cmp al, 0x71
je 0x4bb4c2
mov edi, ecx
cmp al, 0x7c
je 0x4bb580
cmp al, 0x71
jne case.default.0x4bcb19
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov al, byte [edi + ecx]
add edi, ecx
cmp al, 0x71
je 0x4bb580
mov ecx, dword [edx + 0x8c]
mov esi, dword [edx + 0x80]
mov dword [esp + 0x14], edi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x18], esi
cmp al, 0x72
je 0x4bb5bd
cmp esi, ebx
jne 0x4be128
mov ebp, dword [esp + 0x14]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x4bb44b
mov edx, dword [esp + 0x14c]
mov edi, dword [esp + 0x14]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x144], eax
mov al, byte [edi]
jmp 0x4bb56d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], 0
jmp 0x4bc1e6
mov ebp, dword [esp + 0x14]
movzx ebx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ebx, 8
or ebx, eax
cmp byte [ebp + 3], 0x70
jne 0x4bb6fc
mov edi, dword [0x4fd1dc]
test edi, edi
je 0x4bb6f5
movzx eax, byte [ebp + 4]
mov ecx, dword [edx + 0x74]
mov dword [esp + 0x94], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x98], eax
mov eax, dword [edx + 0x78]
sub eax, ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x144]
sub eax, ecx
mov dword [esp + 0x90], 2
mov dword [esp + 0xa4], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebp + 5]
mov dword [esp + 0xa8], eax
movzx eax, byte [ebp + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 8]
mov dword [esp + 0xb8], ecx
movzx ecx, byte [ebp + 7]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x148]
cdq
sub eax, edx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x14c]
sar eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 0x90]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 0xa8]
mov dword [esp + 0xb4], eax
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x90]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x4bcb19
js 0x4be428
add ebp, 0xa
mov dword [esp + 0x14], ebp
mov cl, byte [ebp + 3]
lea edx, [ebp + 3]
cmp cl, 0x89
je 0x4bb940
cmp cl, 0x8a
je 0x4bb940
cmp cl, 0x87
je 0x4bb78d
cmp cl, 0x88
je 0x4bb78d
cmp cl, 0x8b
jne 0x4bb737
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
jmp 0x4bbb4e
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edi, dword [esp + 0x14c]
inc eax
push eax
push 0
push edi
push dword [esp + 0x154]
mov dword [edi + 0x98], 1
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
cmp eax, 1
je 0x4be1a9
test eax, eax
je 0x4bb784
cmp eax, 0xfffffc20
jne 0x4be428
add ebp, ebx
mov edx, edi
jmp 0x4bbb55
movzx edx, byte [ebp + 4]
movzx eax, byte [ebp + 5]
shl edx, 8
or edx, eax
lea edi, [edx + edx]
cmp edi, dword [esp + 0x148]
jge 0x4bb7ba
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x4bb933
cmp cl, 0x88
jne 0x4bb804
mov eax, dword [esp + 0x14c]
xor edi, edi
mov dword [esp + 0x28], edi
mov ebp, dword [eax + 0x28]
mov ebx, ebp
cmp dword [eax + 0x20], edi
jle 0x4bb800
movzx ecx, byte [ebx]
lea eax, [ebx + 1]
mov dword [esp + 0x2c], eax
movzx eax, byte [eax]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14c]
cmp ecx, edx
je 0x4bb818
add ebx, dword [eax + 0x24]
inc edi
mov dword [esp + 0x28], edi
cmp edi, dword [eax + 0x20]
jl 0x4bb7d6
mov ebp, dword [esp + 0x14]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
xor eax, eax
jmp 0x4bbb48
cmp edi, dword [eax + 0x20]
jge 0x4bb800
mov edi, ebx
cmp ebx, ebp
jbe 0x4bb898
mov ebp, dword [eax + 0x24]
lea eax, [ebx + 2]
nop dword [eax]
sub edi, ebp
lea ecx, [edi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bb855
test dl, dl
je 0x4bb851
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bb855
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bb835
xor eax, eax
jmp 0x4bb85a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bb898
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x148]
jge 0x4bb889
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x4bb92f
mov eax, dword [esp + 0x14c]
cmp edi, dword [eax + 0x28]
lea eax, [ebx + 2]
ja 0x4bb830
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x14c]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [edi + 0x20]
jge 0x4bb800
mov edi, dword [edi + 0x24]
mov ebp, dword [esp + 0x2c]
add ebp, edi
lea eax, [ebx + 2]
lea ecx, [ebp + 1]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bb8e0
test dl, dl
je 0x4bb8dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bb8e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bb8c0
xor eax, eax
jmp 0x4bb8e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bb800
movzx ecx, byte [ebp - 1]
movzx eax, byte [ebp]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x148]
jge 0x4bb915
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x4bb92f
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14c]
inc edx
mov dword [esp + 0x28], edx
cmp edx, dword [eax + 0x20]
jl 0x4bb8b8
jmp 0x4bb800
mov ebp, dword [esp + 0x14]
mov ecx, 3
lea eax, [ecx - 2]
jmp 0x4bbb48
mov edx, dword [esp + 0x14c]
mov edi, dword [edx + 0xa4]
test edi, edi
jne 0x4bb965
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
jmp 0x4bbb55
movzx edx, byte [ebp + 4]
movzx eax, byte [ebp + 5]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x4bbb31
cmp edx, dword [edi + 4]
je 0x4bbb31
mov dword [esp + 0x1c], 0
cmp cl, 0x8a
jne 0x4bb9e2
mov eax, dword [esp + 0x14c]
xor edi, edi
mov dword [esp + 0x28], edi
mov ebp, dword [eax + 0x28]
mov ebx, ebp
mov dword [esp + 0x2c], ebx
cmp dword [eax + 0x20], edi
jle 0x4bb9de
nop
movzx ecx, byte [ebx]
lea eax, [ebx + 1]
mov dword [esp + 0x30], eax
movzx eax, byte [eax]
shl ecx, 8
or ecx, eax
cmp ecx, edx
je 0x4bb9f4
mov eax, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x28], edi
add ebx, dword [eax + 0x24]
mov dword [esp + 0x2c], ebx
cmp edi, dword [eax + 0x20]
jl 0x4bb9b0
mov ebp, dword [esp + 0x14]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
jmp 0x4bbb44
mov ecx, dword [esp + 0x14c]
cmp edi, dword [ecx + 0x20]
jge 0x4bb9de
mov edi, ebx
cmp ebx, ebp
jbe 0x4bba8d
mov esi, ecx
lea eax, [ebx + 2]
mov dword [esp + 0x34], eax
mov ebx, eax
mov ebp, dword [esi + 0x24]
sub edi, ebp
mov eax, ebx
lea ecx, [edi + 2]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bba40
test dl, dl
je 0x4bba3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bba40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bba20
xor eax, eax
jmp 0x4bba45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bba72
movzx ecx, byte [edi]
xor edx, edx
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax + 4]
cmp ecx, eax
sete dl
mov dword [esp + 0x1c], edx
je 0x4bba76
cmp edi, dword [esi + 0x28]
ja 0x4bba18
jmp 0x4bba76
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
test edx, edx
jne 0x4bbb3b
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [ecx + 0x20]
jge 0x4bb9de
mov edi, dword [ecx + 0x24]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x14c]
nop dword [eax]
add ebp, edi
lea eax, [ebx + 2]
lea ecx, [ebp + 1]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4bbad8
test dl, dl
je 0x4bbad4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4bbad8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4bbab8
xor eax, eax
jmp 0x4bbadd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bbb12
movzx ecx, byte [ebp - 1]
xor edx, edx
movzx eax, byte [ebp]
shl ecx, 8
or ecx, eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax + 4]
cmp ecx, eax
sete dl
mov dword [esp + 0x1c], edx
je 0x4bbb16
mov edx, dword [esp + 0x28]
inc edx
mov dword [esp + 0x28], edx
cmp edx, dword [esi + 0x20]
jl 0x4bbab0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x4bbb3f
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
jmp 0x4bbb44
mov dword [esp + 0x1c], 1
jmp 0x4bbb3f
mov ebp, dword [esp + 0x14]
mov ecx, 3
mov eax, dword [esp + 0x1c]
add ebp, ecx
test eax, eax
jne 0x4bbb5f
mov edx, dword [esp + 0x14c]
cmp byte [ebp], 0x71
jne 0x4bb5c1
mov edx, dword [esp + 0x148]
mov edi, dword [esp + 0x14c]
add ebp, 3
cmp byte [esp + 0x27], 0x86
mov dword [esp + 0x14], ebp
je 0x4be54d
mov edx, dword [esp + 0x14c]
jmp 0x4be415
mov ebp, dword [esp + 0x14]
movzx edx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x14c]
lea edi, [edx + edx]
mov dword [eax + 0x90], edx
cmp edi, dword [eax + 0x14]
jl 0x4bbbcd
mov edi, dword [esp + 0x148]
mov edx, eax
add ebp, 3
mov dword [esp + 0x14], ebp
mov dword [edx + 0x3c], 1
jmp 0x4bb459
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x14c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, esi
mov eax, dword [edx + 0xc]
sub ecx, dword [edx + 0x74]
mov dword [eax + edi*4 + 4], ecx
cmp dword [esp + 0x148], edi
jg 0x4bbc01
lea eax, [edi + 2]
mov dword [esp + 0x148], eax
mov edi, dword [esp + 0x148]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp dword [edx + 0x98], 1
mov edi, dword [edx + 0xac]
jne 0x4bbc34
mov ebx, 1
mov dword [edx + 0x98], 0
jmp 0x4bbc36
xor ebx, ebx
mov ebp, dword [esp + 0x14]
nop word [eax + eax]
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push 0
push edx
push dword [esp + 0x154]
lea edx, [ebp + 3]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
cmp eax, 1
je 0x4bbca7
cmp eax, 0xfffffc19
je 0x4bbca7
test eax, eax
je 0x4bbc82
cmp eax, 0xfffffc20
jne 0x4be428
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
mov edx, dword [esp + 0x14c]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [edx + 0xac], edi
mov al, byte [ebp]
cmp al, 0x71
je 0x4bbc40
jmp 0x4bbcbb
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x144], eax
mov al, byte [ebp]
cmp al, 0x72
je case.default.0x4bcb19
test ebx, ebx
jne 0x4be727
nop dword [eax + eax]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4bbcd0
mov edi, dword [edx + 0x8c]
add ebp, 3
mov dword [esp + 0x14], ebp
mov dword [esp + 0x148], edi
jmp 0x4bb452
cmp dword [edx + 0x98], 1
mov edi, dword [edx + 0xac]
jne 0x4bbd1e
mov ebx, 1
mov dword [edx + 0x98], 0
jmp 0x4bbd20
xor ebx, ebx
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push 0
push edx
push dword [esp + 0x154]
lea edx, [ebp + 3]
push dword [esp + 0x154]
call fcn.004bb380
mov edx, dword [esp + 0x160]
add esp, 0x14
mov dword [edx + 0xac], edi
cmp eax, 1
je case.default.0x4bcb19
cmp eax, 0xfffffc19
je case.default.0x4bcb19
cmp eax, 0xfffffc1e
je 0x4bbdb0
cmp eax, 0xfffffc1d
je 0x4bbdb0
cmp eax, 0xfffffc1a
je 0x4bbdb0
test eax, eax
je 0x4bbd90
cmp eax, 0xfffffc20
jne 0x4be428
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4bbd24
jmp 0x4bbdc5
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4bbdb0
test ebx, ebx
jne 0x4be727
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x4bb44b
mov ebp, dword [esp + 0x14]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [esp + 0x18], esi
cmp esi, dword [edx + 0x74]
jb case.default.0x4bcb19
cmp esi, dword [edx + 0x84]
jae 0x4bbe07
mov dword [edx + 0x84], esi
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov edi, dword [0x4fd1dc]
mov ebp, dword [esp + 0x14]
test edi, edi
je 0x4bbede
movzx eax, byte [ebp + 1]
mov ecx, dword [edx + 0x74]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x78]
sub eax, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x58], 2
mov dword [esp + 0x6c], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebp + 6]
mov dword [esp + 0x70], eax
movzx eax, byte [ebp + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 9]
mov dword [esp + 0x80], ecx
movzx ecx, byte [ebp + 8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x148]
cdq
sub eax, edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x14c]
sar eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0x90]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0xa8]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 2]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x58]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x4bcb19
js 0x4be428
mov edx, dword [esp + 0x14c]
add ebp, 0xa
mov edi, dword [esp + 0x148]
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov edi, dword [esp + 0x14]
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, dword [edx + 0x70]
cmp ebx, dword [edx + 0x70]
jne 0x4bbf15
xor ecx, ecx
jmp 0x4bbf22
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov edx, dword [edx + 0xa4]
mov eax, edx
test eax, eax
je 0x4bbf44
nop
cmp ecx, dword [eax + 4]
jne 0x4bbf3e
cmp esi, dword [eax + 0x10]
je 0x4be587
mov eax, dword [eax]
test eax, eax
jne 0x4bbf30
mov ebp, dword [esp + 0x14c]
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], ecx
add edi, 3
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], edx
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 0xa4], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x48], ecx
cmp ecx, 0x1e
jg 0x4bbf81
lea eax, [esp + 0xc8]
mov dword [esp + 0x44], eax
jmp 0x4bbfa1
lea eax, [ecx*4]
push eax
call fcn.004c4e35
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x4be5eb
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
push dword [ebp + 0xc]
push eax
call fcn.004c2440
mov al, byte [ebx]
add esp, 0xc
mov byte [esp + 0x27], al
cmp al, 0x82
jb 0x4bbfc5
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ebx]
push ebp
push dword [esp + 0x154]
movzx edx, byte [eax + 0x4e78e8]
push dword [esp + 0x154]
add edx, ebx
call fcn.004bb380
mov ecx, dword [esp + 0x5c]
add esp, 0x14
shl ecx, 2
mov edi, eax
push ecx
push dword [esp + 0x48]
push dword [ebp + 0xc]
call fcn.004c2440
mov edx, dword [esp + 0x48]
add esp, 0xc
mov dword [ebp + 0xa4], edx
cmp edi, 1
je 0x4bc065
cmp edi, 0xfffffc19
je 0x4bc065
test edi, edi
je 0x4bc03a
cmp edi, 0xfffffc20
jne 0x4be597
lea eax, [esp + 0x3c]
mov dword [ebp + 0xa4], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x71
jne 0x4be5bc
mov al, byte [esp + 0x27]
jmp 0x4bbfb7
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xc8]
cmp eax, ecx
je 0x4bc07d
push eax
call fcn.004c4247
add esp, 4
mov edx, ebp
mov esi, dword [edx + 0x80]
mov ebx, dword [edx + 0x7c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x144], ebx
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x148]
jmp 0x4bb459
mov ebp, dword [esp + 0x14]
nop word [eax + eax]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4bc0b0
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edi, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
inc edi
push edx
push dword [esp + 0x154]
mov edx, edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x4bc100
mov edx, dword [esp + 0x14c]
lea ebp, [edi + 3]
mov edi, dword [esp + 0x148]
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
mov edx, ebp
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x4bc140
mov eax, dword [esp + 0x154]
add edx, 3
inc eax
mov ecx, esi
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
jmp 0x4bb459
mov edx, dword [esp + 0x14]
inc edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x4bc193
lea ebp, [edx + 3]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], ecx
movzx ebp, byte [ecx]
mov dword [esp + 0x34], ebp
cmp ebp, 0x80
je 0x4bc1e6
cmp ebp, 0x85
jne 0x4bc3cf
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edx + 0x14]
jge 0x4bc3c7
sub ecx, dword [edx + 0x70]
xor ebp, ebp
shl eax, 2
mov dword [esp + 0x28], ecx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x1c], eax
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14c]
mov edi, dword [eax + 0x90]
jmp 0x4bc245
mov eax, edx
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x34], 0x82
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x4bc270
mov eax, dword [esp + 0x14c]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ecx]
push dword [esp + 0x154]
push dword [esp + 0x154]
movzx edx, byte [eax + 0x4e78e8]
push dword [esp + 0x154]
add edx, ecx
mov ecx, esi
call fcn.004bb380
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x4bc2f2
mov eax, dword [esp + 0x14c]
mov ebp, 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x148], ecx
mov ecx, dword [eax + 0x70]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
jmp 0x4bc245
cmp edx, 0xfffffc20
jne 0x4bc336
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14c]
add ecx, dword [esp + 0x14]
cmp dword [eax + 0x7c], ecx
jae 0x4bc329
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x71
je 0x4bc33e
cmp byte [ecx], 0x71
je 0x4bc33e
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
test edx, edx
jne 0x4bc329
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
mov dword [edx + 0x90], edi
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x14], eax
cmp byte [eax], 0x71
je 0x4bc243
test ebp, ebp
jne 0x4bc3a0
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14c]
mov edx, dword [esp + 0x30]
mov dword [ecx + eax], edx
mov eax, dword [edi + 0xc]
mov edx, dword [esp + 0x20]
mov dword [ecx + eax + 4], edx
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
sub ecx, ebx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], edx
mov edx, edi
cmp dword [esp + 0x2c], 0
jne 0x4bb5bd
test ebp, ebp
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
add ebp, 3
mov dword [esp + 0x14], ebp
jmp 0x4bb44b
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], 0
mov edi, ecx
xor ebx, ebx
sub edi, dword [edx + 0x70]
cmp ebp, 0x82
jb 0x4bc3e8
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x154]
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x154]
movzx edx, byte [eax + 0x4e78e8]
push dword [esp + 0x154]
add edx, ecx
mov ecx, esi
call fcn.004bb380
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x4bc455
mov edx, dword [esp + 0x14c]
mov ebx, 1
mov ecx, dword [edx + 0x70]
mov eax, dword [edx + 0x8c]
add ecx, edi
mov esi, dword [edx + 0x80]
mov dword [esp + 0x148], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
jmp 0x4bc3d6
cmp edx, 0xfffffc20
jne 0x4bc490
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x14c]
add ecx, dword [esp + 0x14]
cmp dword [eax + 0x7c], ecx
jae 0x4bc329
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x71
je 0x4bc498
cmp byte [ecx], 0x71
jmp 0x4bc492
test edx, edx
jne 0x4bc329
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14c]
cmp byte [ecx], 0x71
je 0x4bc3d6
test ebx, ebx
jne 0x4bb5bd
cmp dword [esp + 0x2c], ebx
jmp 0x4bc3ad
mov ebx, dword [esp + 0x14]
mov ebp, ebx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov al, byte [ebp]
cmp al, 0x82
jae 0x4bc4fc
cmp al, 0x7b
je 0x4bc4fc
mov dword [esp + 0x2c], 0
jmp 0x4bc51a
mov ecx, dword [esp + 0x150]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x150]
mov ecx, dword [ecx]
mov dword [esp + 0x150], ecx
cmp al, 0x77
jb 0x4bc526
cmp al, 0x7a
jbe 0x4be711
cmp al, 0x7c
je 0x4be711
cmp al, 0x7f
je 0x4bc542
cmp al, 0x84
je 0x4bc542
cmp al, 0x80
je 0x4bc542
cmp al, 0x85
jne 0x4bc600
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
mov edi, dword [esp + 0x14c]
shl edx, 8
or edx, eax
mov eax, dword [edi + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x4bc56c
cmp dword [eax + 4], edx
je 0x4be5fb
mov dword [edi + 0x90], edx
cmp ebx, dword [edi + 0x14]
jl 0x4bc589
mov edx, edi
mov edi, dword [esp + 0x148]
mov dword [edx + 0x3c], 1
jmp 0x4bc5fc
mov ecx, dword [esp + 0x148]
cmp ebx, ecx
jle 0x4bc5c6
mov eax, dword [edi + 0xc]
mov dword [esp + 0x38], 0
lea edi, [eax + ecx*4]
lea eax, [eax + ebx*4]
mov ecx, eax
sub ecx, edi
add ecx, 3
shr ecx, 2
cmp edi, eax
cmova ecx, dword [esp + 0x38]
test ecx, ecx
je 0x4bc5bf
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, edx
mov edx, dword [esp + 0x14c]
mov edi, dword [esp + 0x148]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [edx + 0xc]
sub ecx, dword [edx + 0x74]
mov dword [eax + ebx*4 + 4], ecx
cmp edi, ebx
jg 0x4bc5fc
lea edi, [ebx + 2]
mov dword [esp + 0x148], edi
mov ebx, dword [esp + 0x14]
mov al, byte [ebx]
cmp al, 0x72
je 0x4bc610
cmp esi, dword [esp + 0x2c]
jne 0x4be1fd
add ebx, 3
cmp byte [ebp], 0x7b
mov dword [esp + 0x14], ebx
je 0x4be6c7
mov ebp, ebx
jmp 0x4bb452
cmp dword [edx + 0x40], 0
je case.0x4bb48a.1
cmp esi, dword [edx + 0x74]
je case.default.0x4bcb19
cmp esi, dword [edx + 0x74]
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp dword [edx + 0x40], 0
je 0x4bc65e
cmp esi, dword [edx + 0x74]
je case.default.0x4bcb19
mov ecx, dword [edx + 0x74]
jmp 0x4bc669
mov ecx, dword [edx + 0x74]
cmp esi, ecx
je 0x4bc6e4
cmp esi, dword [edx + 0x78]
je case.default.0x4bcb19
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4bc6aa
cmp esi, ecx
jbe case.default.0x4bcb19
mov eax, dword [esp + 0x14c]
push 0
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004c0870
add esp, 0xc
test eax, eax
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb452
mov ebx, dword [esp + 0x14c]
mov edx, dword [ebx + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x4bcb19
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebx + 0x2c]
jne case.default.0x4bcb19
cmp edx, 1
je 0x4bc6e2
mov al, byte [ecx + 1]
mov edx, ebx
cmp al, byte [edx + 0x2d]
je 0x4bc6e4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, ebx
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb452
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x74]
cmp esi, eax
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ebp, dword [esp + 0x14]
mov ebx, esi
inc ebp
mov dword [esp + 0x144], ebx
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4bc7a7
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4bc763
mov eax, dword [esp + 0x14c]
push 0
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004c07e0
add esp, 0xc
test eax, eax
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb452
mov ebx, dword [esp + 0x14c]
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja case.default.0x4bcb19
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne case.default.0x4bcb19
cmp edx, 1
je 0x4bc6e2
mov al, byte [esi + 1]
mov edx, ebx
cmp al, byte [edx + 0x2d]
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb452
cmp dword [edx + 0x44], 0
jne case.default.0x4bcb19
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bc6e4
cmp esi, dword [edx + 0x84]
jbe 0x4bc6e4
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb452
cmp dword [edx + 0x44], 0
jne case.default.0x4bcb19
cmp dword [edx + 0x54], 0
je case.0x4bb48a.23
cmp esi, dword [edx + 0x78]
jb case.default.0x4bcb19
mov eax, dword [edx + 0x88]
test eax, eax
je case.0x4bcb19.10
cmp esi, dword [edx + 0x84]
jbe case.0x4bcb19.10
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4bc89d
mov ebx, dword [esp + 0x14c]
mov edx, dword [edx + 0x18]
lea edi, [ebx + 0x1c]
test edx, edx
je 0x4bc867
push 0
push edi
push ecx
mov ecx, esi
call fcn.004c07e0
add esp, 0xc
test eax, eax
je case.default.0x4bcb19
mov ecx, dword [ebx + 0x78]
mov edx, dword [edi]
jmp 0x4bc891
mov edx, dword [edi]
mov eax, ecx
sub eax, edx
cmp esi, eax
ja case.default.0x4bcb19
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne case.default.0x4bcb19
cmp edx, 1
je 0x4bc891
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
jne case.default.0x4bcb19
sub ecx, edx
cmp esi, ecx
jne case.default.0x4bcb19
mov edx, ebx
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bc8bf
cmp esi, dword [edx + 0x84]
jbe 0x4bc8bf
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb44b
cmp esi, dword [edx + 0x74]
jne 0x4bc8d6
xor edx, edx
jmp 0x4bc8f8
cmp esi, dword [edx + 0x84]
ja 0x4bc8e7
lea eax, [esi - 1]
mov dword [edx + 0x84], eax
mov ecx, dword [edx + 0x38]
movzx eax, byte [esi - 1]
movzx edx, byte [eax + ecx]
shr edx, 4
and edx, 1
mov ecx, dword [esp + 0x14c]
cmp esi, dword [ecx + 0x78]
jb 0x4bc92a
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x4bc926
cmp esi, dword [ecx + 0x84]
jbe 0x4bc926
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x4bee73
xor ecx, ecx
jmp 0x4bc93a
mov ecx, dword [ecx + 0x38]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov ebp, dword [esp + 0x14]
xor edx, ecx
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x14], ebp
cmp al, 5
jne 0x4bc94f
xor edx, 1
test edx, edx
jne case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
jmp 0x4bb459
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4bc99a
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4bc9cb
push 0
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004c07e0
add esp, 0xc
test eax, eax
jne case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
jmp case.0x4bb48a.13
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x78]
mov ecx, dword [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja case.0x4bb48a.13
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne case.0x4bb48a.13
cmp ecx, 1
je case.default.0x4bcb19
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je case.default.0x4bcb19
jmp case.0x4bb48a.13
mov edx, eax
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov ebp, dword [esp + 0x14]
inc esi
inc ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 4
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 4
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 1
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 1
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 0x10
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx ecx, byte [esi]
inc esi
mov eax, dword [edx + 0x38]
mov dword [esp + 0x18], esi
test byte [ecx + eax], 0x10
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4be737
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp eax, 0x85
ja 0x4bcb44
je case.0x4bcb19.11
add eax, 0xfffffff6
cmp eax, 3
ja case.default.0x4bcb19
jmp dword [eax*4 + 0x4bf4e0]
cmp esi, ecx
jae case.0x4bcb19.10
cmp byte [esi], 0xa
jne case.0x4bcb19.10
mov ebp, dword [esp + 0x14]
inc esi
inc ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
jmp 0x4bb459
sub eax, 0x2028
je case.0x4bcb19.11
sub eax, 1
jne case.default.0x4bcb19
cmp dword [edx + 0x64], 0
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov al, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp al, 0xa0
ja case.0x4bcb19.10
je case.default.0x4bcb19
cmp al, 9
je case.default.0x4bcb19
cmp al, 0x20
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov al, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp al, 0xa0
ja case.default.0x4bcb19
je case.0x4bcb19.10
cmp al, 9
je case.0x4bcb19.10
cmp al, 0x20
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp eax, 0x85
ja 0x4bcc15
je case.default.0x4bcb19
add eax, 0xfffffff6
cmp eax, 3
ja case.0x4bcb19.10
jmp dword [eax*4 + 0x4bf4f0]
sub eax, 0x2028
je case.default.0x4bcb19
sub eax, 1
je case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp eax, 0x85
ja 0x4bcc68
je case.0x4bcb19.10
add eax, 0xfffffff6
cmp eax, 3
ja case.default.0x4bcb19
jmp dword [eax*4 + 0x4bf500]
sub eax, 0x2028
je case.0x4bcb19.10
sub eax, 1
jne case.default.0x4bcb19
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov ebx, dword [esp + 0x14]
xor edx, edx
cmp ebp, 0x6e
sete dl
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
add ebx, 3
shl ecx, 8
or ecx, eax
mov dword [esp + 0x34], edx
add ecx, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ecx
cmp ecx, edi
jge 0x4bccd1
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + ecx*4]
test edi, edi
js 0x4bccd1
mov ebp, dword [eax + ecx*4 + 4]
sub ebp, edi
jmp 0x4bcce2
mov eax, dword [esp + 0x14c]
mov ebp, dword [eax + 0x4c]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov bl, byte [ebx]
movzx edi, bl
lea eax, [edi - 0x62]
cmp eax, 7
ja case.default.0x4bccfa
movzx eax, byte [eax + 0x4bf518]
jmp dword [eax*4 + 0x4bf510]
movsx eax, byte [edi + 0x4e7432]
lea ebx, [edi - 0x62]
inc dword [esp + 0x14]
and ebx, 1
mov dword [esp + 0x1c], ebx
movsx ebx, byte [edi + 0x4e743a]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4bcd6e
mov dword [esp + 0x28], connect
jmp 0x4bcd6e
mov edi, dword [esp + 0x14]
xor eax, eax
cmp bl, 0x69
sete al
movzx ebx, byte [edi + 1]
mov dword [esp + 0x1c], eax
movzx eax, byte [edi + 2]
movzx edi, byte [edi + 3]
shl ebx, 8
or ebx, eax
shl edi, 8
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 4]
or edi, eax
mov eax, SysReAllocString
cmove edi, eax
add dword [esp + 0x14], 5
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x148]
test ebp, ebp
je 0x4bb432
jns 0x4bcd87
test ebx, ebx
je 0x4bb432
mov edi, 1
cmp ebx, edi
jl 0x4bcdbe
push edx
push dword [esp + 0x150]
mov edx, esi
push ebp
call fcn.004bb2f0
add esp, 0xc
test eax, eax
js 0x4be750
mov ecx, dword [esp + 0x2c]
add esi, eax
mov edx, dword [esp + 0x34]
inc edi
mov dword [esp + 0x18], esi
cmp edi, ebx
jle 0x4bcd90
mov eax, dword [esp + 0x28]
cmp ebx, eax
je 0x4bb440
cmp dword [esp + 0x1c], 0
je 0x4be786
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov edi, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x28]
jge case.default.0x4bcb19
push dword [esp + 0x34]
mov edx, esi
mov ecx, edi
push dword [esp + 0x150]
push ebp
call fcn.004bb2f0
add esp, 0xc
test eax, eax
js 0x4be750
mov edx, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
inc ebx
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bce14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ebx, dword [esp + 0x14c]
push edx
push ebx
push ebp
mov edx, esi
call fcn.004bb2f0
add esp, 0xc
test eax, eax
js 0x4be83c
add esi, eax
mov edx, ebx
mov dword [esp + 0x18], esi
jmp 0x4bb447
mov edi, dword [esp + 0x14]
mov dl, byte [edi + 0x21]
lea ebp, [edi + 1]
add edi, 0x21
movzx ecx, dl
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x14], edi
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x4bced7
movzx eax, byte [eax + 0x4bf528]
jmp dword [eax*4 + 0x4bf520]
movsx eax, byte [ecx + 0x4e7432]
lea edx, [ecx - 0x62]
movsx ebx, byte [ecx + 0x4e743a]
inc edi
and edx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4bcf46
mov dword [esp + 0x28], connect
jmp 0x4bcf46
movzx ebx, byte [edi + 1]
xor eax, eax
movzx ecx, byte [edi + 3]
cmp dl, 0x69
sete al
shl ebx, 8
mov dword [esp + 0x20], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, SysReAllocString
cmove ecx, eax
add edi, 5
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], edi
cmp ebx, 1
jl 0x4bcfa3
jmp 0x4bcf5a
mov dword [esp + 0x28], 1
mov ebx, 1
mov ecx, dword [esp + 0x14c]
mov edi, 1
mov ebp, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ebp
jae 0x4be92b
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], esi
test byte [edx + ecx], al
je case.default.0x4bcb19
inc edi
cmp edi, ebx
jle 0x4bcf70
mov ebp, ecx
mov edi, dword [esp + 0x28]
cmp ebx, edi
je 0x4bb440
cmp dword [esp + 0x20], 0
je 0x4be86b
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
cmp ebx, edi
jge case.default.0x4bcb19
mov ecx, dword [esp + 0x14c]
cmp esi, dword [ecx + 0x78]
jae 0x4be932
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.default.0x4bcb19
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
inc ebx
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bcff5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [edx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x4be737
mov ebp, dword [esp + 0x14]
mov al, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp byte [ebp + 1], al
jne case.default.0x4bcb19
add ebp, 2
mov dword [esp + 0x14], ebp
jmp 0x4bb459
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov ebp, dword [esp + 0x14]
mov edx, dword [edx + 0x30]
movzx ecx, byte [esi]
movzx eax, byte [ebp + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
inc esi
add ebp, 2
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
jmp 0x4bb459
mov edx, dword [esp + 0x14]
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebp, 8
or ebp, eax
add edx, 3
mov edi, ebp
jmp 0x4bd1a6
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x14]
xor edi, edi
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x1c], ebp
cmp cl, 0x28
je 0x4bd11d
mov dword [esp + 0x20], edi
cmp cl, 0x35
jne 0x4bd125
mov dword [esp + 0x20], 1
add edx, 3
jmp 0x4bd1aa
mov edx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x30], 1
mov ebp, SysReAllocString
inc edx
jmp 0x4bd1a6
mov edx, dword [esp + 0x14]
mov edi, 1
mov dword [esp + 0x30], 1
mov ebp, SysReAllocString
inc edx
jmp 0x4bd1a6
mov edx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x30], 1
inc edx
lea ebp, [edi + 1]
jmp 0x4bd1a6
cmp ebp, 0x2e
sbb eax, eax
inc dword [esp + 0x14]
and eax, 0xfffffff3
add eax, 0x2e
sub ebp, eax
mov eax, SysReAllocString
mov edx, ebp
and edx, 1
mov dword [esp + 0x20], edx
movsx edi, byte [ebp + 0x4e749c]
movsx ebp, byte [ebp + 0x4e7494]
mov edx, dword [esp + 0x14]
test ebp, ebp
cmove ebp, eax
mov dword [esp + 0x1c], ebp
movzx ebx, byte [edx]
inc edx
mov dword [esp + 0x14], edx
cmp cl, 0x2e
jb 0x4bd2ee
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx + 0x34]
mov al, byte [ebx + eax]
mov byte [esp + 0x27], al
movzx ebp, al
cmp edi, 1
jl 0x4bd208
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop dword [eax]
cmp esi, edx
jae 0x4be92b
movzx eax, byte [esi]
cmp ebx, eax
je 0x4bd1f7
cmp ebp, eax
jne case.default.0x4bcb19
inc esi
inc ecx
mov dword [esp + 0x18], esi
cmp ecx, edi
jle 0x4bd1e0
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x4bb440
cmp dword [esp + 0x20], 0
jne 0x4be945
mov eax, esi
mov dword [esp + 0x28], eax
cmp edi, edx
jge 0x4bd251
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4bd2bc
movzx eax, byte [esi]
cmp ebx, eax
je 0x4bd243
cmp ebp, eax
jne 0x4bd24d
inc esi
inc edi
mov dword [esp + 0x18], esi
cmp edi, edx
jl 0x4bd230
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x4bb447
cmp esi, eax
jb case.default.0x4bcb19
mov edi, dword [esp + 0x28]
nop
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
dec esi
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
cmp esi, edi
jae 0x4bd270
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bd2e5
cmp esi, dword [edx + 0x84]
jbe 0x4bd2e5
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
mov eax, dword [esp + 0x28]
jmp 0x4bd258
mov ecx, 1
cmp edi, ecx
jl 0x4bd322
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4be92b
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp ebx, eax
jne case.default.0x4bcb19
inc ecx
cmp ecx, edi
jle 0x4bd301
mov edx, dword [esp + 0x14]
cmp edi, ebp
je 0x4bb440
cmp dword [esp + 0x20], 0
jne 0x4be9e9
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x4bd365
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4bd3cc
movzx eax, byte [esi]
cmp ebx, eax
jne 0x4bd365
inc esi
inc edi
mov dword [esp + 0x18], esi
cmp edi, edx
jl 0x4bd350
mov edx, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x4bb447
cmp esi, ebp
jb case.default.0x4bcb19
nop
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
dec esi
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
cmp esi, ebp
jae 0x4bd380
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bd36c
cmp esi, dword [edx + 0x84]
jbe 0x4bd36c
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
jmp 0x4bd36c
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov eax, dword [esp + 0x14]
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x18], esi
movzx edx, byte [eax + 1]
add eax, 2
mov dword [esp + 0x14], eax
cmp ebp, 0x20
jne 0x4bd44d
cmp edx, ecx
je case.default.0x4bcb19
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 0x34]
movzx eax, byte [eax + edx]
cmp eax, ecx
je case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x14]
jmp 0x4bb459
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x14], ebp
cmp edx, ecx
je case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
jmp 0x4bb459
mov edx, dword [esp + 0x14]
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebp, 8
or ebp, eax
add edx, 3
mov edi, ebp
jmp 0x4bd555
mov edx, dword [esp + 0x14]
xor edi, edi
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x1c], ebp
cmp cl, 0x42
je 0x4bd4a9
mov dword [esp + 0x20], edi
cmp cl, 0x4f
jne 0x4bd4b1
mov dword [esp + 0x20], 1
add edx, 3
jmp 0x4bd559
mov edx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x30], 1
mov ebp, SysReAllocString
inc edx
jmp 0x4bd555
mov edx, dword [esp + 0x14]
mov edi, 1
mov dword [esp + 0x30], 1
mov ebp, SysReAllocString
inc edx
jmp 0x4bd555
mov edx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x30], 1
inc edx
lea ebp, [edi + 1]
jmp 0x4bd555
mov edx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x30], 1
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebp, 8
or ebp, eax
add edx, 3
jmp 0x4bd555
cmp ebp, 0x48
sbb eax, eax
inc dword [esp + 0x14]
and eax, 0xfffffff3
add eax, 0x48
sub ebp, eax
mov eax, SysReAllocString
mov edx, ebp
and edx, 1
mov dword [esp + 0x20], edx
movsx edi, byte [ebp + 0x4e749c]
movsx ebp, byte [ebp + 0x4e7494]
mov edx, dword [esp + 0x14]
test ebp, ebp
cmove ebp, eax
mov dword [esp + 0x1c], ebp
movzx ebx, byte [edx]
inc edx
cmp cl, 0x48
mov dword [esp + 0x14], edx
mov ecx, 1
jb 0x4bd69e
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x34]
mov al, byte [ebx + eax]
mov byte [esp + 0x27], al
movzx ebp, al
cmp edi, ecx
jl 0x4bd5b5
mov edx, dword [edx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x4be92b
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x4bcb19
cmp ebp, eax
je case.default.0x4bcb19
inc esi
inc ecx
mov dword [esp + 0x18], esi
cmp ecx, edi
jle 0x4bd590
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x4bb440
cmp dword [esp + 0x20], 0
jne 0x4bea81
mov eax, esi
mov dword [esp + 0x1c], eax
cmp edi, edx
jge 0x4bd601
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4bd66c
movzx eax, byte [esi]
cmp ebx, eax
je 0x4bd5fd
cmp ebp, eax
je 0x4bd5fd
inc esi
inc edi
mov dword [esp + 0x18], esi
cmp edi, edx
jl 0x4bd5e0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x4bb447
cmp esi, eax
jb case.default.0x4bcb19
mov edi, dword [esp + 0x1c]
nop
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
dec esi
cmp esi, edi
jae 0x4bd620
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bd695
cmp esi, dword [edx + 0x84]
jbe 0x4bd695
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
mov eax, dword [esp + 0x1c]
jmp 0x4bd608
cmp edi, 1
jl 0x4bd6d1
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4be92b
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp ebx, eax
je case.default.0x4bcb19
inc ecx
cmp ecx, edi
jle 0x4bd6b0
mov edx, dword [esp + 0x14]
cmp edi, ebp
je 0x4bb440
cmp dword [esp + 0x20], 0
jne 0x4beb2d
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x4bd711
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4bd77c
movzx eax, byte [esi]
cmp ebx, eax
je 0x4bd711
inc esi
inc edi
mov dword [esp + 0x18], esi
cmp edi, edx
jl 0x4bd6f8
mov edx, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x4bb447
cmp esi, ebp
jb case.default.0x4bcb19
nop dword [eax + eax]
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
dec esi
cmp esi, ebp
jae 0x4bd730
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4bd718
cmp esi, dword [edx + 0x84]
jbe 0x4bd718
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
jmp 0x4bd718
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], 1
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
add edi, 3
mov dword [esp + 0x1c], ebp
mov ebx, ebp
jmp 0x4bd8de
mov edi, dword [esp + 0x14]
xor ebx, ebx
movzx ebp, byte [edi + 3]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ebp
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ecx
lea eax, [edi + 3]
xor ecx, ecx
cmp byte [esp + 0x27], 0x5c
sete cl
inc eax
mov dword [esp + 0x14], eax
jmp 0x4bd995
mov ebp, SysReAllocString
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x30], 1
movzx ecx, byte [eax + 1]
add eax, 2
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], eax
jmp 0x4bd9bb
mov eax, dword [esp + 0x14]
mov ebx, 1
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], connect
movzx edx, byte [eax + 1]
add eax, 2
mov dword [esp + 0x28], edx
mov ecx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], eax
jmp 0x4bd904
mov ebp, 1
jmp 0x4bd818
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x30], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x1c], ecx
movzx ecx, byte [edi + 3]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
lea ecx, [edi + 4]
mov dword [esp + 0x14], ecx
jmp 0x4bd98d
mov edi, dword [esp + 0x14]
lea edx, [ebp - 0x55]
movsx ebx, byte [ebp + 0x4e7447]
and edx, 1
mov dword [esp + 0x20], edx
inc edi
movsx edx, byte [ebp + 0x4e743f]
mov eax, SysReAllocString
test edx, edx
cmove edx, eax
mov dword [esp + 0x1c], edx
movzx eax, byte [edi]
inc edi
mov dword [esp + 0x28], eax
mov ecx, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], 0
test ebx, ebx
jle 0x4bdd07
lea eax, [ecx - 6]
cmp eax, 0xf
ja case.0x4becf6.15
jmp dword [eax*4 + 0x4bf530]
mov edi, 1
cmp ebx, edi
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
nop dword [eax + eax]
mov eax, dword [ebp + 0x78]
cmp esi, eax
jae 0x4bebc5
mov edx, dword [ebp + 0x18]
lea ecx, [ebp + 0x1c]
test edx, edx
je 0x4bd95d
push 0
push ecx
push eax
mov ecx, esi
call fcn.004c07e0
add esp, 0xc
test eax, eax
jne case.default.0x4bcb19
jmp 0x4bd981
mov ecx, dword [ecx]
sub eax, ecx
cmp esi, eax
ja 0x4bd981
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne 0x4bd981
cmp ecx, 1
je case.default.0x4bcb19
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
je case.default.0x4bcb19
inc esi
inc edi
mov dword [esp + 0x18], esi
cmp edi, ebx
jle 0x4bd930
mov edx, ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov ebp, eax
mov edi, esi
cmp ebx, dword [esp + 0x1c]
je 0x4bb447
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
test ecx, ecx
jne 0x4bec11
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x1c]
lea eax, [ecx - 6]
mov edi, esi
cmp eax, 0xf
ja case.0x4becf6.15
jmp dword [eax*4 + 0x4bf570]
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x4be737
add esi, ebx
mov dword [esp + 0x18], esi
jmp 0x4bd98d
mov ecx, 1
cmp ebx, ecx
jb 0x4bdd07
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x4bebeb
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [esp + 0x18], esi
cmp eax, 0x7b
ja case.default.0x4bcb19
movzx eax, byte [eax + 0x4bf5c0]
jmp dword [eax*4 + 0x4bf5b0]
cmp esi, edx
jae case.0x4bda26.10
cmp byte [esi], 0xa
jne case.0x4bda26.10
inc esi
mov dword [esp + 0x18], esi
jmp case.0x4bda26.10
cmp dword [edi + 0x64], 0
jne case.default.0x4bcb19
inc ecx
cmp ecx, ebx
jle 0x4bda03
mov edx, edi
jmp 0x4bd98d
mov ecx, 1
cmp ebx, ecx
jb 0x4bdd07
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x4bebeb
mov al, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp al, 9
je case.default.0x4bcb19
cmp al, 0x20
je case.default.0x4bcb19
cmp al, 0xa0
je case.default.0x4bcb19
inc ecx
cmp ecx, ebx
jle 0x4bda70
mov edx, edi
jmp 0x4bd98d
mov ecx, 1
cmp ebx, ecx
jb 0x4bdd07
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x4bebeb
mov al, byte [esi]
inc esi
mov dword [esp + 0x18], esi
cmp al, 9
je 0x4bdadf
cmp al, 0x20
je 0x4bdadf
cmp al, 0xa0
jne case.default.0x4bcb19
inc ecx
cmp ecx, ebx
jle 0x4bdac0
mov edx, edi
jmp 0x4bd98d
mov ecx, 1
cmp ebx, ecx
jb 0x4bdd07
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x4bebeb
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [esp + 0x18], esi
cmp eax, 0x7b
ja case.0x4bdb21.14
movzx eax, byte [eax + 0x4bf644]
jmp dword [eax*4 + 0x4bf63c]
inc ecx
cmp ecx, ebx
jle 0x4bdb02
mov edx, edi
jmp 0x4bd98d
mov ecx, 1
cmp ebx, ecx
jb 0x4bdd07
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x4bebeb
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [esp + 0x18], esi
cmp eax, 0x7b
ja case.default.0x4bcb19
movzx eax, byte [eax + 0x4bf6c8]
jmp dword [eax*4 + 0x4bf6c0]
inc ecx
cmp ecx, ebx
jle 0x4bdb50
mov edx, edi
jmp 0x4bd98d
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
jne case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdba0
jmp 0x4bd98b
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 4
je case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdbe0
jmp 0x4bd98b
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
jne case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdc20
jmp 0x4bd98b
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 1
je case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdc60
jmp 0x4bd98b
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
jne case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdca0
jmp 0x4bd98b
mov edx, 1
cmp ebx, edx
jb 0x4bdd07
mov ebp, dword [esp + 0x14c]
mov edi, dword [ebp + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x4bebc5
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x38]
test byte [ecx + eax], 0x10
je case.default.0x4bcb19
inc esi
inc edx
mov dword [esp + 0x18], esi
cmp edx, ebx
jle 0x4bdce0
jmp 0x4bd98b
mov edx, dword [esp + 0x14c]
jmp 0x4bd98d
cmp ebx, ebp
jge 0x4be0ac
nop dword [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x4bdf79
mov ecx, dword [esp + 0x14c]
mov edx, dword [edx + 0x18]
add ecx, 0x1c
test edx, edx
je 0x4bdd5b
push 0
push ecx
push eax
mov ecx, esi
call fcn.004c07e0
mov edx, dword [esp + 0x158]
add esp, 0xc
test eax, eax
jne 0x4be0ac
jmp 0x4bdd86
mov ecx, dword [ecx]
sub eax, ecx
mov edx, dword [esp + 0x14c]
cmp esi, eax
ja 0x4bdd86
mov al, byte [esi]
cmp al, byte [edx + 0x2c]
jne 0x4bdd86
cmp ecx, 1
je 0x4be0ac
mov al, byte [esi + 1]
cmp al, byte [edx + 0x2d]
je 0x4be0ac
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdd20
jmp 0x4be0ac
mov ecx, dword [edx + 0x78]
sub ebp, ebx
mov eax, ecx
sub eax, esi
cmp ebp, eax
jbe 0x4bddd7
mov eax, dword [edx + 0x88]
mov esi, ecx
mov dword [esp + 0x18], esi
test eax, eax
je 0x4be0ac
cmp esi, dword [edx + 0x84]
jbe 0x4be0ac
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
jmp 0x4be0ac
add esi, ebp
mov dword [esp + 0x18], esi
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4bdf79
mov al, byte [esi]
cmp al, 0xd
jne 0x4bde12
inc esi
mov dword [esp + 0x18], esi
cmp esi, ecx
jae 0x4be0ac
cmp byte [esi], 0xa
jne 0x4bde35
jmp 0x4bde30
cmp al, 0xa
je 0x4bde30
cmp dword [edx + 0x64], 0
jne 0x4be0ac
cmp al, 0xb
je 0x4bde30
cmp al, 0xc
je 0x4bde30
cmp al, 0x85
jne 0x4be0ac
inc esi
mov dword [esp + 0x18], esi
inc ebx
cmp ebx, ebp
jl 0x4bddf0
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov ecx, dword [edx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x4bdf79
mov al, byte [esi]
cmp al, 9
je 0x4be0ac
cmp al, 0x20
je 0x4be0ac
cmp al, 0xa0
je 0x4be0ac
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bde50
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4bdf79
mov al, byte [esi]
cmp al, 9
je 0x4bdeaa
cmp al, 0x20
je 0x4bdeaa
cmp al, 0xa0
jne 0x4be0ac
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bde90
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4bdf79
mov al, byte [esi]
cmp al, 0xa
je 0x4be0ac
cmp al, 0xb
je 0x4be0ac
cmp al, 0xc
je 0x4be0ac
cmp al, 0xd
je 0x4be0ac
cmp al, 0x85
je 0x4be0ac
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdec4
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4bdf79
mov al, byte [esi]
cmp al, 0xa
je 0x4bdf2e
cmp al, 0xb
je 0x4bdf2e
cmp al, 0xc
je 0x4bdf2e
cmp al, 0xd
je 0x4bdf2e
cmp al, 0x85
jne 0x4be0ac
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdf10
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdf48
jmp 0x4be0a5
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x4be0ac
cmp esi, dword [edx + 0x84]
jbe 0x4be0ac
mov dword [edx + 0x60], 1
cmp eax, 1
jg 0x4bee73
jmp 0x4be0ac
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdfb3
jmp 0x4be0a5
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4bdfe8
jmp 0x4be0a5
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4be020
jmp 0x4be0a5
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
nop
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4be050
jmp 0x4be0a5
cmp ebx, ebp
jge 0x4be0ac
mov edx, dword [edx + 0x78]
nop
cmp esi, edx
jae 0x4bdf72
mov eax, dword [esp + 0x14c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je 0x4be0a5
inc esi
inc ebx
mov dword [esp + 0x18], esi
cmp ebx, ebp
jl 0x4be080
mov edx, dword [esp + 0x14c]
cmp dword [esp + 0x30], 0
jne 0x4bb447
cmp esi, edi
jb case.default.0x4bcb19
nop
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
dec esi
cmp dword [esp + 0x28], 0x11
jne 0x4be110
cmp esi, edi
jbe 0x4be112
cmp byte [esi], 0xa
jne 0x4be110
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, edi
mov edx, dword [esp + 0x14c]
jae 0x4be0c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
cmp al, 0x74
mov eax, dword [esp + 0x154]
jne 0x4be166
inc eax
push eax
push dword [esp + 0x154]
push edx
push ecx
push dword [esp + 0x154]
lea edx, [edi + 3]
mov ecx, esi
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov edx, dword [esp + 0x14c]
jmp 0x4be411
inc eax
mov dword [edx + 0x98], 2
push eax
push dword [esp + 0x154]
push edx
push ecx
push dword [esp + 0x154]
mov edx, ebp
mov ecx, esi
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
add ebp, 3
jmp 0x4be411
mov eax, dword [edi + 0x8c]
cmp eax, dword [esp + 0x148]
movzx ecx, byte [ebp + 4]
cmovle eax, dword [esp + 0x148]
mov edx, eax
shl ecx, 8
movzx eax, byte [ebp + 5]
add ebp, 3
or ecx, eax
mov dword [esp + 0x148], edx
add ebp, ecx
cmp byte [ebp], 0x71
jne 0x4bbb6d
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4be1e3
jmp 0x4bbb6d
cmp al, 0x75
je 0x4be6ab
cmp al, 0x74
jne 0x4be256
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push edi
push dword [esp + 0x154]
lea edx, [ebx + 3]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov al, byte [ebp]
cmp al, 0x7b
je 0x4be65c
cmp al, 0x82
jae 0x4be61b
mov edx, dword [esp + 0x14c]
jmp 0x4be411
cmp byte [ebp], 0x82
jb 0x4be266
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push edi
push dword [esp + 0x154]
mov edx, ebp
call fcn.004bb380
add esp, 0x14
cmp eax, 0xfffffc1c
jne 0x4be2a7
mov ecx, dword [esp + 0x14c]
cmp dword [ecx + 0xb4], ebp
jne 0x4be428
jmp 0x4be2b6
test eax, eax
jne 0x4be428
mov ecx, dword [esp + 0x14c]
add ebx, 3
cmp byte [ebp], 0x7b
mov dword [esp + 0x14], ebx
je 0x4be696
mov edx, dword [esp + 0x14c]
mov ebp, ebx
jmp 0x4be415
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x14c]
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x28], edx
lea eax, [edx + edx]
mov dword [esp + 0x38], eax
cmp eax, dword [edi + 0x14]
jge 0x4be3da
mov ecx, dword [edi + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x10]
sub eax, edx
mov dword [esp + 0x2c], ebx
lea ecx, [ecx + eax*4]
mov edx, edi
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov ebx, dword [edx + 0x90]
mov ebp, dword [edx + 0xac]
mov dword [ecx], eax
cmp byte [esp + 0x27], 0x82
jb 0x4be347
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x154]
movzx edx, byte [eax + 0x4e78e8]
push dword [esp + 0x154]
add edx, ecx
mov ecx, esi
call fcn.004bb380
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1c
je 0x4beec0
cmp edi, 0xfffffc20
jne 0x4bee83
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x14c]
cmp dword [eax + 0x7c], edx
jae 0x4beef8
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x71
je 0x4be3cf
cmp byte [edx], 0x71
jne 0x4beef8
xor edi, edi
jmp 0x4bee8b
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
cmp cl, 0x82
jae 0x4be433
cmp cl, 0x7b
je 0x4be433
cmp dword [edx + 0x68], 0
jne 0x4be43d
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + ebp], 0x71
je 0x4be43d
movzx eax, byte [ebp]
movzx eax, byte [eax + 0x4e78e8]
add ebp, eax
mov dword [esp + 0x14], ebp
mov eax, dword [edx]
cmp eax, dword [edx + 4]
jb 0x4bb3f0
inc eax
mov dword [edx], eax
mov eax, 0xfffffff8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x154]
mov ecx, esi
mov ebx, dword [edx + 0xac]
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ebp]
push edx
push dword [esp + 0x154]
movzx edx, byte [eax + 0x4e78e8]
push dword [esp + 0x154]
add edx, ebp
call fcn.004bb380
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc20
jne 0x4be4b3
movzx edx, byte [ebp + 1]
movzx ecx, byte [ebp + 2]
mov eax, dword [esp + 0x14c]
shl edx, 8
or edx, ecx
add edx, ebp
cmp dword [eax + 0x7c], edx
jae 0x4bef56
cmp byte [ebp], 0x71
je 0x4be4bb
cmp byte [edx], 0x71
jne 0x4bef56
jmp 0x4be4bb
test edi, edi
jne 0x4bef05
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
mov edx, dword [esp + 0x14c]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [edx + 0xac], ebx
cmp byte [ebp], 0x71
jne case.default.0x4bcb19
mov cl, byte [esp + 0x27]
jmp 0x4be3e1
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
movzx eax, byte [ebp + 0x4e78e8]
push edx
push edi
push ebx
mov ebx, dword [esp + 0x28]
add eax, ebx
movzx edx, byte [ebx + 1]
add edx, eax
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4be530
cmp eax, 0xfffffc1d
je 0x4be530
cmp eax, 0xfffffc20
jne 0x4be428
mov ecx, dword [esp + 0x14c]
lea eax, [ebx + 2]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
mov dword [edi + 0x98], 2
push eax
push dword [esp + 0x154]
push edi
push edx
push dword [esp + 0x154]
mov edx, ebp
call fcn.004bb380
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xc8]
cmp eax, ecx
je 0x4be5af
push eax
call fcn.004c4247
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xc8]
mov dword [ebp + 0xa4], edx
cmp eax, ecx
je case.default.0x4bcb19
push eax
call fcn.004c4247
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x144]
mov dword [edi + 0x7c], eax
mov eax, 1
mov dword [edi + 0x80], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov edx, ebp
mov ecx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x154]
push ecx
push edi
push dword [esp + 0x154]
mov dword [ecx + 0x98], 2
mov ecx, esi
call fcn.004bb380
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov edx, ebp
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push edi
push dword [esp + 0x154]
mov ecx, esi
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4be6f4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov edx, ebx
inc eax
push eax
push dword [esp + 0x154]
push ecx
jmp 0x4be675
mov dword [edx + 0x80], esi
mov eax, 0xfffffc1b
mov dword [edx + 0x8c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
push edi
push dword [esp + 0x154]
mov edx, ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov eax, dword [esp + 0x14c]
mov dword [eax + 0xb4], ebp
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x144]
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], edi
mov dword [edx + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp esi, dword [edx + 0x84]
jmp 0x4bee5d
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp esi, dword [ecx + 0x78]
jb case.default.0x4bcb19
cmp esi, dword [ecx + 0x84]
jbe case.default.0x4bcb19
mov dword [ecx + 0x60], 1
jmp 0x4bee6a
mov edi, esi
cmp ebx, eax
jge 0x4be7f0
nop dword [eax]
push edx
push dword [esp + 0x150]
mov edx, esi
push ebp
call fcn.004bb2f0
add esp, 0xc
test eax, eax
js 0x4be7ba
mov ecx, dword [esp + 0x2c]
inc ebx
mov edx, dword [esp + 0x34]
add esi, eax
cmp ebx, dword [esp + 0x28]
jl 0x4be790
jmp 0x4be7e8
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x4be7e8
cmp esi, dword [ecx + 0x78]
jb 0x4be7e8
cmp esi, dword [ecx + 0x84]
jbe 0x4be7e8
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x4bee73
cmp esi, edi
jb case.default.0x4bcb19
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
sub esi, ebp
cmp esi, edi
jae 0x4be7f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp esi, dword [ebx + 0x78]
jb case.default.0x4bcb19
cmp esi, dword [ebx + 0x84]
jbe case.default.0x4bcb19
mov dword [ebx + 0x60], 1
jmp 0x4bee6a
mov edi, esi
cmp ebx, dword [esp + 0x28]
jge 0x4be8e0
mov ecx, dword [esp + 0x14c]
mov ebp, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ebp
jae 0x4be8a9
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [esp + 0x2c]
test byte [edx + ecx], al
je 0x4be8d2
inc ebx
inc esi
cmp ebx, dword [esp + 0x28]
jl 0x4be880
jmp 0x4be8d2
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x4be8d2
cmp esi, dword [ecx + 0x84]
jbe 0x4be8d2
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x4bee73
cmp esi, edi
jb case.default.0x4bcb19
nop word [eax + eax]
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
dec esi
cmp esi, edi
jae 0x4be8e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ecx, dword [esp + 0x14c]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x4bcb19
jmp 0x4be76e
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push ecx
push dword [esp + 0x154]
mov ecx, esi
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov ebp, dword [esp + 0x1c]
nop
cmp edi, ebp
jge case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov cl, byte [esi]
movzx eax, cl
cmp ebx, eax
je 0x4be9ab
cmp byte [esp + 0x27], cl
jne case.default.0x4bcb19
mov eax, dword [esp + 0x154]
inc esi
inc eax
mov ecx, esi
push eax
push dword [esp + 0x154]
inc edi
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4be980
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
cmp edi, ebp
jge case.default.0x4bcb19
mov ecx, dword [esp + 0x14c]
cmp esi, dword [ecx + 0x78]
jae 0x4be932
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x4bcb19
mov eax, dword [esp + 0x154]
inc edi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push ecx
push dword [esp + 0x154]
mov ecx, esi
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bea20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov ebp, dword [esp + 0x1c]
cmp edi, ebp
jge case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
cmp esi, dword [edx + 0x78]
jae 0x4be737
mov cl, byte [esi]
movzx eax, cl
cmp ebx, eax
je case.default.0x4bcb19
cmp byte [esp + 0x27], cl
je case.default.0x4bcb19
mov eax, dword [esp + 0x154]
inc esi
inc eax
mov ecx, esi
push eax
push dword [esp + 0x154]
inc edi
push edx
push dword [esp + 0x154]
mov edx, dword [esp + 0x24]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4beac0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
cmp edi, ebp
jge case.default.0x4bcb19
mov ecx, dword [esp + 0x14c]
cmp esi, dword [ecx + 0x78]
jae 0x4be932
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.default.0x4bcb19
mov eax, dword [esp + 0x154]
inc edi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x154]
push ecx
push dword [esp + 0x154]
mov ecx, esi
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4beb64
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp esi, dword [ebp + 0x84]
jbe case.default.0x4bcb19
mov dword [ebp + 0x60], 1
jmp 0x4bee6a
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp esi, dword [edi + 0x84]
jbe case.default.0x4bcb19
mov dword [edi + 0x60], 1
jmp 0x4bee6a
mov eax, dword [esp + 0x154]
mov ecx, edi
inc eax
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, ebp
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
jne 0x4be428
mov esi, dword [esp + 0x34]
nop dword [eax + eax]
cmp ebx, dword [esp + 0x1c]
jge case.default.0x4bcb19
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0x78]
cmp edi, eax
jae 0x4bee49
cmp dword [esp + 0x28], 0xc
jne 0x4bece6
mov ecx, dword [esp + 0x14c]
mov edx, dword [edx + 0x18]
add ecx, 0x1c
test edx, edx
je 0x4becae
push 0
push ecx
push eax
mov ecx, edi
call fcn.004c07e0
add esp, 0xc
test eax, eax
jne case.default.0x4bcb19
movzx ecx, byte [edi]
inc edi
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x14c]
add eax, 0xfffffffa
jmp switch.0x004becf6
mov ecx, dword [ecx]
sub eax, ecx
mov edx, dword [esp + 0x14c]
cmp edi, eax
ja 0x4becd9
mov al, byte [edi]
cmp al, byte [edx + 0x2c]
jne 0x4becd9
cmp ecx, 1
je case.default.0x4bcb19
mov al, byte [edi + 1]
cmp al, byte [edx + 0x2d]
je case.default.0x4bcb19
movzx ecx, byte [edi]
inc edi
mov eax, dword [esp + 0x2c]
add eax, 0xfffffffa
jmp switch.0x004becf6
movzx ecx, byte [edi]
lea eax, [esi - 6]
inc edi
cmp eax, 0xf
ja case.0x4becf6.15
jmp dword [eax*4 + 0x4bf744]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x4bcb19
movzx eax, byte [ecx + 0x4bf794]
jmp dword [eax*4 + 0x4bf784]
cmp edi, dword [edx + 0x78]
jae case.0x4becf6.12
cmp byte [edi], 0xa
jne case.0x4becf6.12
inc edi
jmp case.0x4becf6.12
cmp dword [edx + 0x64], 0
jne case.default.0x4bcb19
jmp case.0x4becf6.12
cmp ecx, 9
je case.default.0x4bcb19
cmp ecx, 0x20
je case.default.0x4bcb19
cmp ecx, 0xa0
jmp 0x4bedf4
cmp ecx, 9
je case.0x4becf6.12
cmp ecx, 0x20
je case.0x4becf6.12
cmp ecx, 0xa0
jne case.default.0x4bcb19
jmp case.0x4becf6.12
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x4becf6.12
movzx eax, byte [ecx + 0x4bf818]
jmp dword [eax*4 + 0x4bf810]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x4bcb19
movzx eax, byte [ecx + 0x4bf89c]
jmp dword [eax*4 + 0x4bf894]
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 4
jne case.default.0x4bcb19
jmp case.0x4becf6.12
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 4
jmp 0x4bedf4
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 1
jne case.default.0x4bcb19
jmp case.0x4becf6.12
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 1
jmp 0x4bedf4
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 0x10
jne case.default.0x4bcb19
jmp case.0x4becf6.12
mov eax, dword [edx + 0x38]
test byte [ecx + eax], 0x10
je case.default.0x4bcb19
mov eax, dword [esp + 0x154]
mov ecx, edi
inc eax
inc ebx
push eax
push dword [esp + 0x154]
push edx
push dword [esp + 0x154]
mov edx, ebp
push dword [esp + 0x154]
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x4bcb19
cmp edi, dword [edx + 0x84]
jbe case.default.0x4bcb19
mov dword [edx + 0x60], 1
cmp eax, 1
jle case.default.0x4bcb19
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
test edi, edi
jne 0x4beef8
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x14c]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [edx + 0xac], ebp
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x14], eax
cmp byte [eax], 0x71
je 0x4be336
jmp 0x4beec7
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x14c]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
sub ecx, dword [esp + 0x28]
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
cmp edi, 0xfffffc1c
jne 0x4bef56
mov al, byte [ebp]
cmp al, 0x7b
je 0x4bef44
cmp al, 0x71
jne 0x4bef35
nop dword [eax + eax]
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
cmp byte [ebp], 0x71
je 0x4bef20
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov eax, dword [esp + 0x14c]
xor ecx, ecx
cmp dword [eax + 0xb4], ebp
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
inc eax
mov dword [edx + 0xac], 0
push eax
push dword [esp + 0x154]
lea edi, [ecx + 2]
mov dword [edx + 0xb0], edi
movzx eax, byte [ecx]
push edx
movzx edx, byte [ecx + 1]
push dword [esp + 0x154]
movzx eax, byte [eax + 0x4e78e8]
add eax, ecx
mov ecx, esi
push ebx
add edx, eax
call fcn.004bb380
mov edx, eax
add esp, 0x14
cmp edx, 1
je 0x4befbe
cmp edx, 0xfffffc19
jne 0x4befe1
mov ebx, dword [esp + 0x14c]
cmp dword [ebx + 0xac], 0
jne 0x4befe8
mov dword [ebx + 0xac], edi
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ebx, dword [esp + 0x14c]
cmp edx, 0xfffffc1f
jne 0x4bc329
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x4bf017
test cl, cl
je 0x4bf013
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x4bf017
add edi, 2
add eax, 2
test cl, cl
jne 0x4beff7
xor eax, eax
jmp 0x4bf01c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4bc329
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
movzx edx, byte [ebp + 0x4e78e8]
add edx, dword [esp + 0x20]
push edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bf083
cmp eax, 0xfffffc1d
je 0x4bf083
cmp eax, 0xfffffc1e
je 0x4bf083
cmp eax, 0xfffffc1f
je 0x4bf083
cmp eax, 0xfffffc20
jne 0x4be428
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
movzx edx, byte [ebp + 0x4e78e8]
add edx, dword [esp + 0x20]
push edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bf156
cmp eax, 0xfffffc20
je 0x4bf156
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
inc eax
mov dword [edx + 0xac], 0
push eax
push dword [esp + 0x154]
lea edi, [ecx + 2]
mov dword [edx + 0xb0], edi
movzx eax, byte [ecx]
push edx
movzx edx, byte [ecx + 1]
push dword [esp + 0x154]
movzx eax, byte [eax + 0x4e78e8]
add eax, ecx
mov ecx, esi
push ebx
add edx, eax
call fcn.004bb380
add esp, 0x14
cmp eax, 1
je 0x4bf131
cmp eax, 0xfffffc19
jne 0x4bf147
mov ecx, dword [esp + 0x14c]
cmp dword [ecx + 0xac], 0
jne 0x4bf147
mov dword [ecx + 0xac], edi
test eax, eax
je 0x4bf156
cmp eax, 0xfffffc20
jne 0x4be428
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
movzx edx, byte [ebp + 0x4e78e8]
add edx, dword [esp + 0x20]
push edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bf1a4
cmp eax, 0xfffffc1d
je 0x4bf1a4
cmp eax, 0xfffffc20
jne 0x4be428
mov eax, dword [esp + 0x14c]
mov dword [eax + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, dword [esp + 0x154]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x154]
push edx
movzx edx, byte [ebp + 0x4e78e8]
add edx, dword [esp + 0x20]
push edi
push ebx
call fcn.004bb380
add esp, 0x14
test eax, eax
je 0x4bf26f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x154]
inc eax
mov dword [edx + 0xac], 0
push eax
push dword [esp + 0x154]
lea edi, [ecx + 2]
mov dword [edx + 0xb0], edi
movzx eax, byte [ecx]
push edx
movzx edx, byte [ecx + 1]
push dword [esp + 0x154]
movzx eax, byte [eax + 0x4e78e8]
add eax, ecx
mov ecx, esi
push ebx
add edx, eax
call fcn.004bb380
add esp, 0x14
cmp eax, 1
je 0x4bf251
cmp eax, 0xfffffc19
jne 0x4bf267
mov ecx, dword [esp + 0x14c]
cmp dword [ecx + 0xac], 0
jne 0x4bf267
mov dword [ecx + 0xac], edi
test eax, eax
jne 0x4be428
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x7c], ecx
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
cmp esi, ebx
jne 0x4bf2c3
cmp ebp, 0x99
je 0x4bf2c3
cmp dword [edx + 0xa4], 0
jne 0x4bf2c3
cmp dword [edx + 0x58], 0
jne case.default.0x4bcb19
cmp dword [edx + 0x5c], 0
je 0x4bf2c3
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x74]
cmp ebx, eax
je case.default.0x4bcb19
test cl, cl
mov dword [edx + 0x80], esi
mov eax, 0xfffffc19
mov dword [edx + 0x8c], edi
mov ecx, 1
mov dword [edx + 0x7c], ebx
cmove eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x130
ret