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

Disassembly:
sub esp, 0x128
push ebx
push ebp
push esi
push edi
mov edi, edx
mov esi, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
test edi, edi
jne 0x47ed0e
cmp dword [esp + 0x14c], edx
jne 0x47ecf3
push 1
push edx
push edx
push edx
push edx
lea ecx, [esp + 0x160]
call fcn.0047ecb0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
lea eax, [esp + 0x14c]
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
jae 0x481b82
inc dword [ebp]
mov eax, dword [esp + 0x14c]
cmp eax, dword [ebp + 8]
jae 0x482b71
cmp dword [ebp + 0x98], 2
jne 0x47ed6e
mov eax, dword [esp + 0x148]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x148], eax
mov dword [ebp + 0x98], 0
jmp 0x47ed6e
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x144]
mov ebx, dword [esp + 0x140]
mov cl, byte [edi]
movzx edx, cl
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], edx
cmp edx, 0x9b
ja case.0x47eda1.15
movzx eax, byte [edx + 0x482cbc]
jmp dword [eax*4 + 0x482b84]
cmp dword [ebp + 0x6c], 0
je 0x481c43
movzx eax, byte [edi + 1]
movzx ecx, byte [edx + 0x49e0e0]
add edi, eax
add edi, ecx
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov edx, dword [esp + 0x144]
mov ebp, edi
mov ebx, esi
mov edi, dword [edx + 0xac]
jmp 0x47ede0
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
push edx
mov edx, dword [esp + 0x1c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
lea edx, [edx + 3]
call fcn.0047ecb0
add esp, 0x14
cmp eax, 1
je 0x47ee8a
cmp eax, 0xfffffc20
jne 0x47ee4f
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x144]
add edx, dword [esp + 0x10]
cmp dword [ecx + 0x7c], edx
jae 0x481b8a
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x71
je 0x47ee57
cmp byte [edx], 0x71
jmp 0x47ee51
test eax, eax
jne 0x481b8a
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov dword [edx + 0xac], edi
cmp byte [eax], 0x71
je 0x47ede0
jmp 0x47ee9b
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0x7c]
mov dword [esp + 0x13c], eax
mov edi, dword [esp + 0x10]
mov al, byte [edi]
cmp al, 0x7c
je 0x47eeb0
cmp al, 0x71
jne case.0x482531.14
lea ecx, [ecx]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x47eeb0
cmp byte [edi], 0x72
mov ecx, dword [edx + 0x8c]
mov esi, dword [edx + 0x80]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x14], esi
je 0x47eee8
cmp esi, ebx
jne 0x481954
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed67
xor ebp, ebp
mov dword [esp + 0x1c], ebp
jmp 0x47fa9a
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
cmp byte [edi + 3], 0x70
jne 0x47f001
mov edi, dword [0x4ae954]
test edi, edi
je 0x47eff6
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x74]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x88], 2
movzx eax, byte [edx + 4]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x78]
sub eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x13c]
sub eax, ecx
mov dword [esp + 0x9c], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [edx + 5]
mov dword [esp + 0xa0], eax
movzx eax, byte [edx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 8]
mov dword [esp + 0xb0], ecx
movzx ecx, byte [edx + 7]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x140]
cdq
sub eax, edx
mov dword [esp + 0xb4], ecx
sar eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0xac], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x88]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x482531.14
js 0x481b8a
mov edi, dword [esp + 0x10]
add edi, 0xa
mov dword [esp + 0x10], edi
movzx ecx, byte [edi + 3]
lea edx, [edi + 3]
cmp ecx, 0x89
je 0x47f259
cmp ecx, 0x8a
je 0x47f259
cmp ecx, 0x87
je 0x47f099
cmp ecx, 0x88
je 0x47f099
cmp ecx, 0x8b
jne 0x47f04c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
jmp 0x47f444
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
mov dword [ebp + 0x98], 1
push eax
push 0
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
cmp eax, 1
je 0x4819c0
test eax, eax
je 0x47f092
cmp eax, 0xfffffc20
jne 0x481b8a
add edi, ebx
jmp 0x47f444
movzx edx, byte [edi + 4]
movzx eax, byte [edi + 5]
shl edx, 8
or edx, eax
add edx, edx
cmp edx, dword [esp + 0x140]
jge 0x47f0be
mov eax, dword [ebp + 0xc]
cmp dword [eax + edx*4], 0
jge 0x47f24c
mov dword [esp + 0x24], 0
cmp ecx, 0x88
jne 0x47f417
mov ecx, dword [esp + 0x144]
mov eax, dword [ebp + 0x28]
mov ebx, eax
xor ebp, ebp
sar edx, 1
mov dword [esp + 0x18], eax
mov edi, dword [ecx + 0x20]
mov dword [esp + 0x1c], ebp
test edi, edi
jle 0x47f11e
mov esi, ecx
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
shl eax, 8
or ecx, eax
cmp ecx, edx
je 0x47f10b
add ebx, dword [esi + 0x24]
inc ebp
cmp ebp, edi
jl 0x47f0f3
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x1c], ebp
cmp ebp, edi
jge 0x47f413
mov edi, ebx
cmp ebx, eax
jbe 0x47f1a3
mov ebp, dword [ecx + 0x24]
sub edi, ebp
lea eax, [ebx + 2]
lea ecx, [edi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f157
test dl, dl
je 0x47f153
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f157
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f137
xor eax, eax
jmp 0x47f15c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f19f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x140]
jge 0x47f18b
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x47f248
mov eax, dword [esp + 0x144]
mov dword [esp + 0x24], 0
cmp edi, dword [eax + 0x28]
ja 0x47f12f
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x144]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [edi + 0x20]
jge 0x47f413
mov ebp, dword [edi + 0x24]
lea eax, [ebx + 2]
lea edi, [ebx + 1]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x1c]
lea esp, [esp]
add edi, ebp
lea ecx, [edi + 1]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f1f5
test dl, dl
je 0x47f1f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f1f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f1d5
xor eax, eax
jmp 0x47f1fa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f413
movzx ecx, byte [edi - 1]
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x140]
jge 0x47f229
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x47f248
mov eax, dword [esp + 0x144]
inc ebx
mov dword [esp + 0x24], 0
cmp ebx, dword [eax + 0x20]
jge 0x47f413
mov eax, dword [esp + 0x18]
jmp 0x47f1d0
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], 1
jmp 0x47f432
mov edi, dword [ebp + 0xa4]
test edi, edi
jne 0x47f27b
mov edi, dword [esp + 0x10]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
jmp 0x47f444
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x47f426
cmp edx, dword [edi + 4]
je 0x47f426
mov dword [esp + 0x24], 0
cmp ecx, 0x8a
jne 0x47f413
mov ecx, dword [esp + 0x144]
mov eax, dword [ebp + 0x28]
mov ebx, eax
xor ebp, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
mov edi, dword [ecx + 0x20]
test edi, edi
jle 0x47f2ff
mov esi, ecx
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, edx
je 0x47f2ec
add ebx, dword [esi + 0x24]
inc ebp
cmp ebp, edi
jl 0x47f2d4
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x1c], ebp
cmp ebp, edi
jge 0x47f413
mov edi, ebx
cmp ebx, eax
jbe 0x47f381
mov ebp, dword [ecx + 0x24]
lea eax, [ebx + 2]
sub edi, ebp
lea ecx, [edi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f338
test dl, dl
je 0x47f334
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f338
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f318
xor eax, eax
jmp 0x47f33d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f37d
movzx ecx, byte [edi]
xor edx, edx
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xa4]
cmp ecx, dword [eax + 4]
sete dl
mov dword [esp + 0x24], edx
test edx, edx
jne 0x47f42e
mov eax, dword [esp + 0x144]
cmp edi, dword [eax + 0x28]
lea eax, [ebx + 2]
ja 0x47f313
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x144]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [eax + 0x20]
jge 0x47f413
mov ebp, dword [eax + 0x24]
lea edi, [ebx + 1]
lea eax, [ebx + 2]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
add edi, ebp
lea ecx, [edi + 1]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f3d0
test dl, dl
je 0x47f3cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f3d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f3b0
xor eax, eax
jmp 0x47f3d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f413
movzx ecx, byte [edi - 1]
xor edx, edx
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xa4]
cmp ecx, dword [eax + 4]
sete dl
mov dword [esp + 0x24], edx
test edx, edx
jne 0x47f42e
mov eax, dword [esp + 0x144]
inc ebx
cmp ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
jl 0x47f3a7
mov edi, dword [esp + 0x10]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jmp 0x47f437
mov dword [esp + 0x24], 1
mov edi, dword [esp + 0x10]
mov ecx, 3
add edi, ecx
cmp dword [esp + 0x24], 0
jne 0x481a06
cmp byte [edi], 0x71
mov ebp, dword [esp + 0x144]
je 0x481a0d
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed6e
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [ebp + 0x90], edx
lea edi, [edx + edx]
cmp edi, dword [ebp + 0x14]
jl 0x47f492
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [ebp + 0x3c], 1
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, esi
mov eax, dword [ebp + 0xc]
sub ecx, dword [ebp + 0x74]
mov dword [eax + edi*4 + 4], ecx
cmp ebx, edi
jg 0x47f4ba
lea ebx, [edi + 2]
mov dword [esp + 0x140], ebx
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp dword [ebp + 0x98], 1
mov edi, dword [ebp + 0xac]
jne 0x47f4ea
mov ebx, 1
mov dword [ebp + 0x98], 0
jmp 0x47f4ec
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14c]
add edx, 3
inc eax
mov ecx, esi
push eax
push 0
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
cmp eax, 1
je 0x47f556
cmp eax, 0xfffffc19
je 0x47f556
test eax, eax
je 0x47f532
cmp eax, 0xfffffc20
jne 0x481b8a
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp + 0xac], edi
add edx, ecx
mov dword [esp + 0x10], edx
cmp byte [edx], 0x71
je 0x47f4f0
jmp 0x47f560
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x13c], eax
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x72
je case.0x482531.14
test ebx, ebx
jne 0x481df1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x47f575
mov ebx, dword [ebp + 0x8c]
add edi, 3
mov dword [esp + 0x10], edi
mov dword [esp + 0x140], ebx
jmp 0x47ed75
cmp dword [ebp + 0x98], 1
mov edi, dword [ebp + 0xac]
jne 0x47f5c2
mov ebx, 1
mov dword [ebp + 0x98], 0
jmp 0x47f5c4
xor ebx, ebx
mov edx, dword [esp + 0x10]
jmp 0x47f5d0
mov eax, dword [esp + 0x14c]
add edx, 3
inc eax
mov ecx, esi
push eax
push 0
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
mov dword [ebp + 0xac], edi
cmp eax, 1
je case.0x482531.14
cmp eax, 0xfffffc19
je case.0x482531.14
cmp eax, 0xfffffc1e
je 0x47f66b
cmp eax, 0xfffffc1d
je 0x47f66b
cmp eax, 0xfffffc1a
je 0x47f66b
test eax, eax
je 0x47f635
cmp eax, 0xfffffc20
jne 0x481b8a
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x10], edx
cmp byte [edx], 0x71
je 0x47f5d0
mov edi, edx
test ebx, ebx
jne 0x481df1
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed6e
mov edi, dword [esp + 0x10]
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x47f670
jmp 0x47f657
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [ebp + 0x74]
jb case.0x482531.14
cmp esi, dword [ebp + 0x84]
jae 0x47f6b0
mov dword [ebp + 0x84], esi
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov edi, dword [0x4ae954]
test edi, edi
je 0x47f77f
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x74]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], 2
movzx eax, byte [ebx + 1]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x78]
sub eax, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x13c]
sub eax, ecx
mov dword [esp + 0x64], eax
mov eax, esi
sub eax, ecx
movzx ecx, byte [ebx + 6]
mov dword [esp + 0x68], eax
movzx eax, byte [ebx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 9]
mov dword [esp + 0x78], ecx
movzx ecx, byte [ebx + 8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x140]
cdq
sub eax, edx
mov dword [esp + 0x7c], ecx
sar eax, 1
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x80], eax
mov eax, dword [ebx + 2]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x50]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x482531.14
js 0x481b8a
mov edi, dword [esp + 0x10]
add edi, 0xa
mov dword [esp + 0x10], edi
jmp 0x47ed6e
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, dword [ebp + 0x70]
cmp ebx, dword [ebp + 0x70]
jne 0x47f7a8
xor ecx, ecx
jmp 0x47f7b5
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov edx, dword [ebp + 0xa4]
mov eax, edx
test eax, eax
je 0x47f7d5
cmp ecx, dword [eax + 4]
jne 0x47f7cf
cmp esi, dword [eax + 0x10]
je 0x481cdf
mov eax, dword [eax]
test eax, eax
jne 0x47f7c1
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x34]
mov ecx, dword [ebp + 0x10]
add edi, 3
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], edx
mov dword [ebp + 0xa4], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], ecx
cmp ecx, 0x1e
jg 0x47f80b
lea eax, [esp + 0xc0]
mov dword [esp + 0x3c], eax
jmp 0x47f82c
lea eax, [ecx*4]
push eax
call dword [0x49ce34]
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x481d15
mov ecx, dword [esp + 0x40]
shl ecx, 2
push ecx
push dword [ebp + 0xc]
push eax
call fcn.0048cfd0
add esp, 0xc
cmp byte [ebx], 0x82
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x47f857
mov eax, dword [esp + 0x144]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [ebx]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add edx, ebx
call fcn.0047ecb0
mov ecx, dword [esp + 0x54]
add esp, 0x14
shl ecx, 2
mov edi, eax
mov eax, dword [esp + 0x144]
push ecx
push dword [esp + 0x40]
push dword [eax + 0xc]
call fcn.0048cfd0
mov eax, dword [esp + 0x150]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov dword [eax + 0xa4], edx
cmp edi, 1
je 0x47f939
cmp edi, 0xfffffc19
je 0x47f939
test edi, edi
je 0x47f8e4
cmp edi, 0xfffffc20
jne 0x481cef
lea ecx, [esp + 0x34]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x71
je 0x47f842
mov eax, dword [esp + 0x144]
lea ecx, [esp + 0xc0]
mov dword [eax + 0xa4], edx
mov eax, dword [esp + 0x3c]
cmp eax, ecx
je case.0x482531.14
push eax
call dword [0x49ce38]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xc0]
cmp eax, ecx
je 0x47f952
push eax
call dword [0x49ce38]
add esp, 4
mov ebp, dword [esp + 0x144]
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 0x80]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x13c], eax
jmp 0x47ed6e
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je case.0x47eda1.113
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov eax, dword [esp + 0x14c]
inc edi
inc eax
mov edx, edi
push eax
push dword [esp + 0x14c]
mov ecx, esi
push ebp
push ebx
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
jmp 0x47f9d0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x47f9d0
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed75
inc edi
mov dword [esp + 0x10], edi
mov edx, edi
jmp 0x47fa00
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x47fa00
mov eax, dword [esp + 0x14c]
add edx, 3
inc eax
mov ecx, esi
push eax
push dword [esp + 0x14c]
push ebp
push ebx
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x47ed75
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
lea edx, [edi + 1]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x47fa50
lea edi, [edx + 3]
mov dword [esp + 0x10], edi
jmp 0x47ed75
movzx edx, byte [edi + 1]
inc edi
mov dword [esp + 0x10], edi
mov ebp, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ebp
cmp edx, 0x80
je 0x47fa9a
cmp edx, 0x85
jne 0x47fc86
movzx ebx, byte [edi + 3]
movzx eax, byte [edi + 4]
mov edi, dword [esp + 0x144]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x47fc80
mov ecx, dword [esp + 0x10]
xor ebp, ebp
sub ecx, dword [edi + 0x70]
shl eax, 2
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x18], eax
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x10]
sub eax, ebx
mov dword [esp + 0x2c], edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x28], eax
mov eax, edi
mov edi, dword [eax + 0x90]
jmp 0x47fb07
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x20], 0x82
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jl 0x47fb32
mov eax, dword [esp + 0x144]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [ecx]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add edx, ecx
mov ecx, esi
call fcn.0047ecb0
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x47fbb4
mov eax, dword [esp + 0x144]
mov ebp, 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x140], ecx
mov ecx, dword [eax + 0x70]
add ecx, dword [esp + 0x24]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
jmp 0x47fb07
cmp edx, 0xfffffc20
jne 0x47fbf9
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x144]
add ecx, dword [esp + 0x10]
cmp dword [eax + 0x7c], ecx
jae 0x4828ad
mov esi, dword [esp + 0x10]
cmp byte [esi], 0x71
mov esi, dword [esp + 0x14]
je 0x47fc08
cmp byte [ecx], 0x71
jne 0x4828ad
jmp 0x47fc08
test edx, edx
jne 0x4828ad
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x10], edx
cmp byte [edx], 0x71
je 0x47fb00
test ebp, ebp
jne 0x47fc61
mov edi, dword [esp + 0x144]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov eax, dword [edi + 0xc]
mov dword [ecx + eax], edx
mov eax, dword [edi + 0xc]
mov edx, dword [esp + 0x30]
mov dword [ecx + eax + 4], edx
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
sub ecx, ebx
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4], edx
cmp dword [esp + 0x1c], 0
jne 0x47fc70
test ebp, ebp
je case.0x482531.14
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed67
mov edi, dword [esp + 0x10]
xor ebp, ebp
mov ecx, dword [esp + 0x144]
xor ebx, ebx
sub edi, dword [ecx + 0x70]
cmp edx, 0x82
jl 0x47fca4
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x49e0e0]
add edx, ecx
mov ecx, esi
call fcn.0047ecb0
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x47fd1c
mov ecx, dword [esp + 0x144]
mov ebx, 1
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 0x8c]
mov esi, dword [ecx + 0x80]
mov dword [esp + 0x140], eax
mov eax, dword [ecx + 0x70]
add eax, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
jmp 0x47fc92
cmp edx, 0xfffffc20
jne 0x47fd57
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x144]
add ecx, dword [esp + 0x10]
cmp dword [eax + 0x7c], ecx
jae 0x4828ad
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x71
je 0x47fd5f
cmp byte [ecx], 0x71
jmp 0x47fd59
test edx, edx
jne 0x4828ad
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x10], edx
cmp byte [edx], 0x71
mov edx, dword [esp + 0x20]
je 0x47fc92
test ebx, ebx
jne 0x47fd96
test ebp, ebp
je case.0x482531.14
mov edi, dword [esp + 0x10]
mov ebp, ecx
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed6e
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub edi, ecx
mov dword [esp + 0x1c], edi
mov al, byte [edi]
cmp al, 0x82
jae 0x47fdcf
cmp al, 0x7b
je 0x47fdcf
mov dword [esp + 0x20], 0
jmp 0x47fde6
mov edx, dword [esp + 0x148]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x148], edx
cmp al, 0x77
jb 0x47fdf2
cmp al, 0x7a
jbe 0x481ddb
cmp al, 0x7c
je 0x481ddb
cmp al, 0x7f
je 0x47fe0e
cmp al, 0x84
je 0x47fe0e
cmp al, 0x80
je 0x47fe0e
cmp al, 0x85
jne 0x47fed1
movzx ebx, byte [edi + 3]
movzx eax, byte [edi + 4]
mov edx, dword [esp + 0x144]
shl ebx, 8
or ebx, eax
mov eax, dword [edx + 0xa4]
lea ebp, [ebx + ebx]
test eax, eax
je 0x47fe38
cmp dword [eax + 4], ebx
je 0x481d25
mov ecx, dword [esp + 0x140]
mov dword [edx + 0x90], ebx
cmp ebp, dword [edx + 0x14]
jl 0x47fe58
mov ebp, edx
mov dword [ebp + 0x3c], 1
jmp 0x47fed8
cmp ebp, ecx
jle 0x47fe99
mov eax, dword [edx + 0xc]
xor edx, edx
lea ecx, [eax + ecx*4]
lea eax, [eax + ebp*4]
mov edi, eax
sub edi, ecx
add edi, 3
shr edi, 2
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x47fe8e
lea ebx, [ebx]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, edi
jb 0x47fe80
mov edx, dword [esp + 0x144]
mov edi, dword [esp + 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebp*4], eax
mov ecx, esi
mov eax, dword [edx + 0xc]
sub ecx, dword [edx + 0x74]
mov dword [eax + ebp*4 + 4], ecx
mov ecx, dword [esp + 0x140]
cmp ecx, ebp
jg 0x47fec8
lea ecx, [ebp + 2]
mov dword [esp + 0x140], ecx
mov ebp, dword [esp + 0x144]
jmp 0x47fed8
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x10]
cmp byte [ebx], 0x72
je 0x47feeb
cmp esi, dword [esp + 0x20]
jne 0x481a2a
cmp byte [edi], 0x7b
je 0x481d97
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x47ed6e
cmp dword [ebp + 0x40], 0
je case.0x47eda1.1
cmp esi, dword [ebp + 0x74]
je case.0x482531.14
cmp esi, dword [ebp + 0x74]
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp dword [ebp + 0x40], 0
je 0x47ff35
cmp esi, dword [ebp + 0x74]
je case.0x482531.14
mov ecx, dword [ebp + 0x74]
cmp esi, ecx
je 0x47ffa4
cmp esi, dword [ebp + 0x78]
je case.0x482531.14
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x47ff76
cmp esi, ecx
jbe case.0x482531.14
push ecx
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00483fd0
add esp, 0xc
test eax, eax
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov edx, dword [ebp + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x482531.14
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne case.0x482531.14
cmp edx, 1
je 0x47ffa4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp esi, eax
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
inc edi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x480034
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x48000b
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja case.0x482531.14
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x482531.14
cmp edx, 1
je 0x47ffa4
mov al, byte [esi + 1]
jmp 0x47ff9b
cmp dword [ebp + 0x44], 0
jne case.0x482531.14
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x47ffa4
cmp esi, dword [ebp + 0x84]
jbe 0x47ffa4
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp dword [ebp + 0x44], 0
jne case.0x482531.14
cmp dword [ebp + 0x54], 0
je case.0x47eda1.23
cmp esi, dword [ebp + 0x78]
jb case.0x482531.14
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x47ffa4
cmp esi, dword [ebp + 0x84]
jbe 0x47ffa4
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov eax, dword [ebp + 0x78]
cmp esi, eax
jae 0x480121
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4800e8
push 0
push edi
push eax
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
je case.0x482531.14
jmp 0x480110
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja case.0x482531.14
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x482531.14
cmp ecx, 1
je 0x480110
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
jne case.0x482531.14
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne case.0x482531.14
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x47ffa4
cmp esi, dword [ebp + 0x84]
jbe 0x47ffa4
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x74]
jne 0x48015e
xor edx, edx
jmp 0x480180
cmp esi, dword [ebp + 0x84]
ja 0x48016f
lea eax, [esi - 1]
mov dword [ebp + 0x84], eax
mov ecx, dword [ebp + 0x38]
movzx eax, byte [esi - 1]
movzx edx, byte [eax + ecx]
shr edx, 4
and edx, 1
cmp esi, dword [ebp + 0x78]
jb 0x4801ab
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4801a7
cmp esi, dword [ebp + 0x84]
jbe 0x4801a7
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
xor ecx, ecx
jmp 0x4801bb
mov ecx, dword [ebp + 0x38]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov al, byte [edi]
inc edi
mov dword [esp + 0x10], edi
cmp al, 5
jne 0x4801cf
xor eax, eax
cmp ecx, edx
sete al
jmp 0x4801d6
xor eax, eax
cmp ecx, edx
setne al
test eax, eax
je 0x47ed75
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x480214
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae case.0x47eda1.13
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
jne case.0x482531.14
jmp case.0x47eda1.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x1c]
sub eax, ecx
cmp esi, eax
ja case.0x47eda1.13
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x47eda1.13
cmp ecx, 1
je case.0x482531.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
je case.0x482531.14
cmp esi, dword [ebp + 0x78]
jae 0x481e01
inc esi
inc edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 4
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 4
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 1
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 1
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 0x10
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 0x10
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x481e01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xd
ja 0x48038c
je 0x48036c
cmp eax, 0xa
je 0x47ffa4
add eax, 0xfffffff5
jmp 0x480398
cmp esi, ecx
jae 0x47ffa4
cmp byte [esi], 0xa
jne 0x47ffa4
inc esi
inc edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp eax, 0x85
je 0x4803a1
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x482531.14
cmp dword [ebp + 0x64], 0
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x180e
ja 0x480411
je case.0x482531.14
cmp eax, 0xa0
ja 0x4803fc
je case.0x482531.14
cmp eax, 9
je case.0x482531.14
cmp eax, 0x20
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp eax, 0x1680
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp eax, 0x205f
ja 0x480449
je case.0x482531.14
cmp eax, 0x2000
jb 0x47ffa4
cmp eax, 0x200a
jbe case.0x482531.14
cmp eax, 0x202f
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp eax, 0x3000
je case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x180e
ja 0x4804a4
je 0x47ffa4
cmp eax, 0xa0
ja 0x48049a
je 0x47ffa4
cmp eax, 9
je 0x47ffa4
cmp eax, 0x20
jmp 0x47ff9e
cmp eax, 0x1680
jmp 0x47ff9e
cmp eax, 0x205f
ja 0x4804d1
je 0x47ffa4
cmp eax, 0x2000
jb case.0x482531.14
cmp eax, 0x200a
jbe 0x47ffa4
cmp eax, 0x202f
jmp 0x47ff9e
cmp eax, 0x3000
jne case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x85
ja 0x480520
je case.0x482531.14
cmp eax, 0xa
jb 0x47ffa4
cmp eax, 0xd
jbe case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp eax, 0x2028
jb 0x47ffa4
cmp eax, 0x2029
jbe case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x85
ja 0x480574
je 0x47ffa4
add eax, 0xfffffff6
cmp eax, 3
ja case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x482531.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x47ed75
movzx ecx, byte [edi + 1]
xor edx, edx
cmp dword [esp + 0x20], 0x6e
movzx eax, byte [edi + 2]
sete dl
shl ecx, 8
or ecx, eax
mov dword [esp + 0x24], edx
add ecx, ecx
add edi, 3
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], edi
cmp ecx, ebx
jge 0x4805ca
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + ecx*4]
test edi, edi
js 0x4805ca
mov ebp, dword [eax + ecx*4 + 4]
sub ebp, edi
jmp 0x4805d4
mov ebp, dword [ebp + 0x4c]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
movzx edi, bl
lea eax, [edi - 0x62]
cmp eax, 7
ja case.default.0x4805f0
movzx eax, byte [eax + 0x482d60]
jmp dword [eax*4 + 0x482d58]
lea eax, [edi - 0x62]
mov edi, dword [esp + 0x10]
mov ebx, eax
inc edi
and ebx, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ebx
movsx ebx, byte [eax + 0x49cfd8]
movsx eax, byte [eax + 0x49dc98]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x480671
mov dword [esp + 0x1c], CreateStatusWindowA
jmp 0x480671
mov edi, dword [esp + 0x10]
xor eax, eax
cmp bl, 0x69
sete al
movzx ebx, byte [edi + 1]
mov dword [esp + 0x18], eax
movzx eax, byte [edi + 2]
movzx edi, byte [edi + 3]
shl ebx, 8
or ebx, eax
shl edi, 8
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 4]
or edi, eax
mov eax, SysReAllocString
cmove edi, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x10]
add edi, 5
mov dword [esp + 0x10], edi
test ebp, ebp
je 0x47ed67
jns 0x480683
test ebx, ebx
je 0x47ed67
mov edi, 1
cmp ebx, edi
jl 0x4806be
lea esp, [esp]
push edx
push dword [esp + 0x148]
mov edx, esi
push ebp
call fcn.0047ec20
add esp, 0xc
test eax, eax
js 0x481e3b
mov ecx, dword [esp + 0x20]
add esi, eax
mov edx, dword [esp + 0x24]
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebx
jle 0x480690
mov eax, dword [esp + 0x1c]
cmp ebx, eax
je 0x47ed63
cmp dword [esp + 0x18], 0
je 0x481e85
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov edi, dword [esp + 0x20]
cmp ebx, dword [esp + 0x1c]
jge case.0x482531.14
push dword [esp + 0x24]
mov edx, esi
mov ecx, edi
push dword [esp + 0x148]
push ebp
call fcn.0047ec20
add esp, 0xc
test eax, eax
js 0x481e3b
mov edx, dword [esp + 0x10]
add esi, eax
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
inc ebx
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x480714
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ebx, dword [esp + 0x144]
push edx
push ebx
push ebp
mov edx, esi
call fcn.0047ec20
add esp, 0xc
test eax, eax
js 0x481f3c
mov edi, dword [esp + 0x10]
add esi, eax
mov dword [esp + 0x14], esi
mov ebp, ebx
jmp 0x47ed6e
mov dl, byte [edi + 0x21]
lea ebp, [edi + 1]
add edi, 0x21
movzx ecx, dl
mov dword [esp + 0x20], ebp
mov dword [esp + 0x10], edi
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x4807d7
movzx eax, byte [eax + 0x482d70]
jmp dword [eax*4 + 0x482d68]
movsx eax, byte [ecx + 0x49dc36]
lea edx, [ecx - 0x62]
movsx ebx, byte [ecx + 0x49cf76]
inc edi
and edx, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x480855
mov dword [esp + 0x1c], CreateStatusWindowA
jmp 0x480855
movzx ebx, byte [edi + 1]
xor eax, eax
movzx ecx, byte [edi + 3]
cmp dl, 0x69
sete al
shl ebx, 8
mov dword [esp + 0x18], 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 + 0x1c], ecx
mov dword [esp + 0x10], edi
jmp 0x480855
mov dword [esp + 0x1c], 1
mov ebx, 1
mov edi, 1
cmp ebx, edi
jl 0x48089b
mov ecx, dword [esp + 0x144]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x481f7f
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 + 0x20]
mov dword [esp + 0x14], esi
test byte [edx + ecx], al
je case.0x482531.14
inc edi
cmp edi, ebx
jle 0x480868
mov ebp, ecx
mov edi, dword [esp + 0x1c]
cmp ebx, edi
je 0x47ed63
cmp dword [esp + 0x18], 0
je 0x481f99
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
lea ecx, [ecx]
cmp ebx, edi
jge case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x481f86
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.0x482531.14
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
inc ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x4808f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x481e01
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edi + 1], al
jne case.0x482531.14
add edi, 2
mov dword [esp + 0x10], edi
jmp 0x47ed75
cmp esi, dword [ebp + 0x78]
jae 0x481e01
mov edx, dword [ebp + 0x30]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x482531.14
inc esi
add edi, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x47ed75
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
mov eax, dword [esp + 0x10]
mov edi, ebp
add eax, 3
jmp 0x480aa1
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x10]
xor edi, edi
movzx ebp, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x1c], ebp
cmp cl, 0x28
je 0x480a09
mov dword [esp + 0x18], edi
cmp cl, 0x35
jne 0x480a11
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x10]
add eax, 3
jmp 0x480aa5
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc eax
jmp 0x480aa1
mov eax, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc eax
jmp 0x480aa1
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc eax
lea ebp, [edi + 1]
jmp 0x480aa1
mov eax, 0x2e
mov ecx, 0x21
cmp edx, eax
cmovl eax, ecx
mov ecx, edx
sub ecx, eax
inc edi
mov edx, ecx
mov dword [esp + 0x10], edi
and edx, 1
mov eax, SysReAllocString
mov dword [esp + 0x18], edx
movsx ebp, byte [ecx + 0x49dc98]
movsx edi, byte [ecx + 0x49cfd8]
test ebp, ebp
mov edx, dword [esp + 0x20]
cmove ebp, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
movzx ebx, byte [eax]
inc eax
mov dword [esp + 0x10], eax
cmp edx, 0x2e
jl 0x480b87
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x34]
movzx ebp, byte [eax + ebx]
cmp edi, 1
jl 0x480af9
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x481f7f
movzx eax, byte [esi]
cmp ebx, eax
je 0x480ae8
cmp ebp, eax
jne case.0x482531.14
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, edi
jle 0x480ad1
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x47ed63
cmp dword [esp + 0x18], 0
jne 0x4820b5
mov eax, esi
mov dword [esp + 0x1c], eax
cmp edi, edx
jge 0x480b3d
mov ecx, dword [ecx + 0x78]
lea ecx, [ecx]
cmp esi, ecx
jae 0x480b58
movzx eax, byte [esi]
cmp ebx, eax
je 0x480b2f
cmp ebp, eax
jne 0x480b39
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x480b20
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x48205b
mov edi, dword [esp + 0x10]
jmp 0x47ed6e
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x480b81
cmp esi, dword [ebp + 0x84]
jbe 0x480b81
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
mov eax, dword [esp + 0x1c]
jmp 0x480b44
mov ecx, 1
cmp edi, ecx
jl 0x480bbd
mov eax, dword [esp + 0x144]
mov edx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x481f7f
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x480ba0
cmp edi, ebp
je 0x47ed63
cmp dword [esp + 0x18], 0
jne 0x482157
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x480bf9
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x480c5f
movzx eax, byte [esi]
cmp ebx, eax
jne 0x480bf9
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x480be4
mov ecx, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
jne 0x47ed63
cmp esi, ebp
jb case.0x482531.14
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
dec esi
test eax, eax
jne 0x481b8a
mov ecx, dword [esp + 0x144]
cmp esi, ebp
jae 0x480c13
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x480c00
cmp esi, dword [ecx + 0x84]
jbe 0x480c00
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x481e2b
jmp 0x480c00
cmp esi, dword [ebp + 0x78]
jae 0x481e01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp edx, 0x20
jne 0x480cd2
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x10], edi
cmp edx, ecx
je case.0x482531.14
mov eax, dword [ebp + 0x34]
movzx eax, byte [eax + edx]
cmp eax, ecx
jne 0x47ed75
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
movzx eax, byte [edi + 1]
add edi, 2
mov dword [esp + 0x10], edi
cmp eax, ecx
jne 0x47ed75
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
mov ecx, dword [esp + 0x10]
shl ebp, 8
or ebp, eax
add ecx, 3
mov edi, ebp
jmp 0x480df1
mov eax, dword [esp + 0x10]
xor edi, edi
movzx ebp, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x1c], ebp
cmp cl, 0x42
je 0x480d32
mov dword [esp + 0x18], edi
cmp cl, 0x4f
jne 0x480d3a
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0x10]
add ecx, 3
jmp 0x480df5
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ecx
jmp 0x480df1
mov ecx, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ecx
jmp 0x480df1
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc ecx
lea ebp, [edi + 1]
jmp 0x480df1
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
movzx ebp, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl ebp, 8
or ebp, eax
add ecx, 3
jmp 0x480df1
cmp edx, 0x48
mov ecx, 0x48
mov eax, 0x3b
cmovge eax, ecx
mov ecx, edx
sub ecx, eax
inc edi
mov edx, ecx
mov dword [esp + 0x10], edi
and edx, 1
mov eax, SysReAllocString
mov dword [esp + 0x18], edx
movsx ebp, byte [ecx + 0x49dc98]
movsx edi, byte [ecx + 0x49cfd8]
test ebp, ebp
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmove ebp, eax
mov dword [esp + 0x1c], ebp
movzx ebx, byte [ecx]
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, 1
cmp edx, 0x48
jl 0x480ed7
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0x34]
movzx ebp, byte [eax + ebx]
cmp edi, ecx
jl 0x480e45
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x481f7f
movzx eax, byte [esi]
cmp ebx, eax
je case.0x482531.14
cmp ebp, eax
je case.0x482531.14
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, edi
jle 0x480e20
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x47ed63
cmp dword [esp + 0x18], 0
jne 0x482245
mov eax, esi
mov dword [esp + 0x1c], eax
cmp edi, edx
jge 0x480e8d
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x480ea8
movzx eax, byte [esi]
cmp ebx, eax
je 0x480e89
cmp ebp, eax
je 0x480e89
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x480e70
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x4821f3
mov edi, dword [esp + 0x10]
jmp 0x47ed6e
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x480ed1
cmp esi, dword [ebp + 0x84]
jbe 0x480ed1
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
mov eax, dword [esp + 0x1c]
jmp 0x480e94
cmp edi, 1
jl 0x480f03
mov eax, dword [esp + 0x144]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x481f7f
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x480ee6
cmp edi, ebp
je 0x47ed63
cmp dword [esp + 0x18], 0
jne 0x4822eb
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x480f49
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, ecx
jae 0x480faf
movzx eax, byte [esi]
cmp ebx, eax
je 0x480f49
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x480f30
mov ecx, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
jne 0x47ed63
cmp esi, ebp
jb case.0x482531.14
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov ecx, dword [esp + 0x144]
dec esi
cmp esi, ebp
jae 0x480f63
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x480f50
cmp esi, dword [ecx + 0x84]
jbe 0x480f50
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x481e2b
jmp 0x480f50
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
mov ebx, dword [esp + 0x10]
shl ebp, 8
or ebp, eax
add ebx, 3
mov dword [esp + 0x20], ebp
mov edi, ebp
mov ebp, 1
jmp 0x4810c4
mov ebx, dword [esp + 0x10]
xor edx, edx
xor edi, edi
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
cmp cl, 0x5c
sete dl
add ebx, 3
jmp 0x4810b8
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ebx
jmp 0x4810bc
mov ebx, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ebx
jmp 0x4810bc
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc ebx
mov dword [esp + 0x20], 1
jmp 0x4810c0
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
jmp 0x4810bc
lea eax, [edx - 0x55]
inc edi
movsx ebp, byte [eax + 0x49dc98]
mov edx, eax
mov dword [esp + 0x10], edi
and edx, 1
movsx edi, byte [eax + 0x49cfd8]
test ebp, ebp
mov ebx, dword [esp + 0x10]
mov eax, SysReAllocString
cmove ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x18]
movzx eax, byte [ebx]
inc ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
test edi, edi
jle 0x4814f3
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x482517.15
jmp dword [eax*4 + 0x482d78]
mov ebx, 1
cmp edi, ebx
jl 0x48116c
mov eax, dword [esp + 0x144]
jmp 0x481100
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x482387
mov edx, dword [eax + 0x18]
test edx, edx
je 0x481134
push 0
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
jne case.0x482531.14
mov eax, dword [esp + 0x144]
jmp 0x481162
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x481162
mov ecx, dword [esp + 0x144]
mov al, byte [esi]
cmp al, byte [ecx + 0x2c]
jne 0x481160
cmp edx, 1
je case.0x482531.14
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x2d]
je case.0x482531.14
mov eax, ecx
inc esi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, edi
jle 0x481100
mov ebx, dword [esp + 0x144]
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov eax, dword [ebx + 0x78]
sub eax, edi
cmp esi, eax
ja 0x4823a1
add esi, edi
mov dword [esp + 0x14], esi
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48136b
mov edx, dword [ebx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x4823a1
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x482531.14
movzx eax, byte [eax + 0x482dc8]
jmp dword [eax*4 + 0x482db8]
cmp esi, edx
jae case.0x4811d3.10
cmp byte [esi], 0xa
jne case.0x4811d3.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x4811d3.10
cmp dword [ebx + 0x64], 0
jne case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x4811b0
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48136b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x4823a1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.0x482531.14
cmp eax, 0x20
je case.0x482531.14
cmp eax, 0xa0
je case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x481215
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48136b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x4823a1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x481288
cmp eax, 0x20
je 0x481288
cmp eax, 0xa0
jne case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x481263
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48136b
mov edx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edx
jae 0x4823a1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xa
jl 0x4812d9
cmp eax, 0xd
jle case.0x482531.14
cmp eax, 0x85
je case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x4812b0
jmp 0x48136b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48136b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x4823a1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xa
jl case.0x482531.14
cmp eax, 0xd
jle 0x48131f
cmp eax, 0x85
jne case.0x482531.14
inc ecx
cmp ecx, edi
jle 0x4812f6
jmp 0x48136b
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
lea ecx, [ecx]
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x481340
mov ebx, eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
cmp edi, edx
je 0x47ed63
test ebp, ebp
jne 0x482461
add eax, 0xfffffffa
mov ebx, esi
cmp eax, 0xf
ja case.0x482517.15
jmp dword [eax*4 + 0x482e44]
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x4813b0
jmp 0x481369
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x4813f2
jmp 0x481369
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x481437
jmp 0x481369
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
lea esp, [esp]
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x481480
jmp 0x481369
mov edx, 1
cmp edi, edx
jl 0x48116c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4823b4
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je case.0x482531.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x4814c5
jmp 0x481369
mov ebx, dword [esp + 0x144]
jmp 0x48136f
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov edi, edi
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x4817c3
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x48153d
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
jne 0x481940
jmp 0x481562
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x481562
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne 0x481562
cmp edx, 1
je 0x481940
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
je 0x481940
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, dword [esp + 0x20]
jl 0x481510
jmp 0x481940
mov ebp, dword [esp + 0x144]
sub edx, edi
mov ecx, dword [ebp + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x4815bc
mov eax, dword [ebp + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x481940
cmp esi, dword [ebp + 0x84]
jbe 0x481940
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
jmp 0x481940
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x4817c3
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x481604
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae 0x481940
cmp byte [esi], 0xa
jne 0x48162d
jmp 0x481628
cmp eax, 0xa
je 0x481628
cmp dword [ebp + 0x64], 0
jne 0x481940
cmp eax, 0xb
je 0x481628
cmp eax, 0xc
je 0x481628
cmp eax, 0x85
jne 0x481940
inc esi
mov dword [esp + 0x14], esi
inc edi
cmp edi, edx
jl 0x4815e0
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x4817c3
movzx eax, byte [esi]
cmp eax, 9
je 0x481940
cmp eax, 0x20
je 0x481940
cmp eax, 0xa0
je 0x481940
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x481650
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x4817c3
movzx eax, byte [esi]
cmp eax, 9
je 0x4816c0
cmp eax, 0x20
je 0x4816c0
cmp eax, 0xa0
jne 0x481940
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x4816a0
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x4817c3
movzx eax, byte [esi]
cmp eax, 0xa
je 0x481940
cmp eax, 0xb
je 0x481940
cmp eax, 0xc
je 0x481940
cmp eax, 0xd
je 0x481940
cmp eax, 0x85
je 0x481940
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x4816e1
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x481940
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x4817c3
movzx eax, byte [esi]
cmp eax, 0xa
je 0x481766
cmp eax, 0xb
je 0x481766
cmp eax, 0xc
je 0x481766
cmp eax, 0xd
je 0x481766
cmp eax, 0x85
jne 0x481940
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x481740
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
jmp 0x481790
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x481790
mov ebp, eax
jmp 0x481940
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x481940
cmp esi, dword [ebp + 0x84]
jbe 0x481940
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x481e2b
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x481808
mov ebp, eax
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x481850
mov ebp, eax
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x481896
mov ebp, eax
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x4818d5
mov ebp, eax
jmp 0x481940
cmp edi, edx
jge 0x481939
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4817bc
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je 0x481939
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x481910
mov ebp, eax
jmp 0x481940
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x4823f1
mov edi, dword [esp + 0x10]
jmp 0x47ed6e
mov eax, dword [esp + 0x14c]
inc eax
cmp byte [edi], 0x74
push eax
push dword [esp + 0x14c]
push edx
push ecx
push dword [esp + 0x14c]
mov ecx, esi
jne 0x481995
lea edx, [edi + 3]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov edi, ebp
mov ebp, dword [esp + 0x144]
jmp 0x481b72
mov dword [edx + 0x98], 2
mov edx, ebp
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov ebp, dword [esp + 0x144]
add edi, 3
jmp 0x481b72
mov eax, dword [ebp + 0x8c]
mov edx, dword [esp + 0x140]
cmp eax, edx
movzx ecx, byte [edi + 4]
cmovg edx, eax
movzx eax, byte [edi + 5]
shl ecx, 8
add edi, 3
or ecx, eax
mov dword [esp + 0x140], edx
add edi, ecx
cmp byte [edi], 0x71
jne 0x481a14
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x4819f0
jmp 0x481a14
mov ebp, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
cmp dword [esp + 0x20], 0x86
je 0x481ca4
add edi, 3
jmp 0x481b72
mov al, byte [ebx]
cmp al, 0x75
je 0x481d7b
cmp al, 0x74
jne 0x481abc
mov eax, dword [esp + 0x14c]
lea edx, [ebx + 3]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push ecx
push dword [esp + 0x14c]
mov ecx, esi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov al, byte [edi]
cmp al, 0x7b
je 0x481d45
cmp al, 0x82
jb 0x481b72
mov eax, dword [esp + 0x14c]
mov edx, edi
inc eax
mov dword [ebp + 0x98], 2
push eax
push dword [esp + 0x14c]
mov ecx, esi
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp byte [edi], 0x82
jb 0x481acb
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x14c]
mov edx, edi
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push ecx
push dword [esp + 0x14c]
mov ecx, esi
call fcn.0047ecb0
add esp, 0x14
cmp eax, 0xfffffc1c
jne 0x481aff
cmp dword [ebp + 0xb4], edi
jmp 0x481b01
test eax, eax
jne 0x481b8a
cmp byte [edi], 0x7b
je 0x481d61
mov edi, dword [esp + 0x10]
add edi, 3
jmp 0x481b72
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], edx
lea eax, [edx + edx]
mov dword [esp + 0x28], eax
cmp eax, dword [ebp + 0x14]
jl 0x48265b
mov edx, dword [esp + 0x20]
mov edi, edi
cmp edx, 0x82
jge 0x481b95
cmp edx, 0x7b
je 0x481b95
cmp dword [ebp + 0x68], 0
jne 0x481b9f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x71
je 0x481b9f
movzx eax, byte [edi]
movzx eax, byte [eax + 0x49e0e0]
add edi, eax
mov eax, dword [ebp]
mov dword [esp + 0x10], edi
cmp eax, dword [ebp + 4]
jb 0x47ed21
inc dword [ebp]
mov eax, 0xfffffff8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov ebx, dword [ebp + 0xac]
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add edx, edi
call fcn.0047ecb0
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc20
jne 0x481c10
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
cmp dword [ebp + 0x7c], edx
jae 0x4827ee
cmp byte [eax], 0x71
je 0x481c18
cmp byte [edx], 0x71
jne 0x4827ee
jmp 0x481c18
test edi, edi
jne 0x4827a8
mov edi, dword [esp + 0x10]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp + 0xac], ebx
add edi, ecx
mov dword [esp + 0x10], edi
cmp byte [edi], 0x71
jne case.0x482531.14
jmp 0x481b3a
mov eax, dword [esp + 0x14c]
mov ecx, esi
movzx edx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push ebx
push dword [esp + 0x14c]
movzx eax, byte [eax + 0x49e0e0]
add eax, edi
add edx, eax
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x481c8e
cmp eax, 0xfffffc1d
je 0x481c8e
cmp eax, 0xfffffc20
jne 0x481b8a
lea eax, [edi + 2]
mov dword [ebp + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
mov dword [ebp + 0x98], 2
push eax
push dword [esp + 0x14c]
push ebp
push edx
push dword [esp + 0x14c]
lea edx, [edi + 3]
call fcn.0047ecb0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0xc0]
cmp eax, ecx
je 0x481d08
push eax
call dword [0x49ce38]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x13c]
mov dword [edx + 0x7c], eax
mov eax, 1
mov dword [edx + 0x80], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov edx, edi
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
jmp 0x481dac
mov eax, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
jmp 0x481da9
mov dword [ebp + 0x80], esi
mov eax, 0xfffffc1b
mov dword [ebp + 0x8c], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push ecx
lea edx, [ebx + 3]
push dword [esp + 0x14c]
mov ecx, esi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov dword [ebp + 0xb4], edi
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x13c]
mov dword [ebp + 0x80], esi
mov dword [ebp + 0x8c], ebx
mov dword [ebp + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x482531.14
cmp esi, dword [ebp + 0x84]
jbe case.0x482531.14
mov dword [ebp + 0x60], 1
cmp eax, 1
jle case.0x482531.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.0x482531.14
cmp esi, dword [ecx + 0x78]
jb case.0x482531.14
cmp esi, dword [ecx + 0x84]
jbe case.0x482531.14
mov dword [ecx + 0x60], 1
cmp eax, 1
jle case.0x482531.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov edi, esi
cmp ebx, eax
jge 0x481ef0
jmp 0x481e90
push edx
push dword [esp + 0x148]
mov edx, esi
push ebp
call fcn.0047ec20
add esp, 0xc
test eax, eax
js 0x481eba
mov ecx, dword [esp + 0x20]
inc ebx
mov edx, dword [esp + 0x24]
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x481e90
jmp 0x481ee8
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x481ee8
cmp esi, dword [ecx + 0x78]
jb 0x481ee8
cmp esi, dword [ecx + 0x84]
jbe 0x481ee8
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x481e2b
cmp esi, edi
jb case.0x482531.14
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
sub esi, ebp
cmp esi, edi
jae 0x481ef0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x482531.14
cmp esi, dword [ebx + 0x78]
jb case.0x482531.14
cmp esi, dword [ebx + 0x84]
jbe case.0x482531.14
mov dword [ebx + 0x60], 1
cmp eax, 1
jle case.0x482531.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.0x482531.14
jmp 0x481e59
mov edi, esi
cmp ebx, dword [esp + 0x1c]
jge 0x482010
mov ecx, dword [esp + 0x144]
mov ebp, dword [ecx + 0x78]
jmp 0x481fb0
cmp esi, ebp
jae 0x481fd9
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [esp + 0x20]
test byte [edx + ecx], al
je 0x482002
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x481fb0
jmp 0x482002
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x482002
cmp esi, dword [ecx + 0x84]
jbe 0x482002
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x481e2b
cmp esi, edi
jb case.0x482531.14
lea ebx, [ebx]
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
dec esi
cmp esi, edi
jae 0x482010
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, eax
jb case.0x482531.14
mov edi, dword [esp + 0x1c]
jmp 0x482070
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
dec esi
test eax, eax
jne 0x481b8a
cmp esi, edi
jae 0x482070
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
lea ebx, [ebx]
cmp edi, dword [esp + 0x1c]
jge case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x481f86
movzx eax, byte [esi]
cmp ebx, eax
je 0x482119
cmp ebp, eax
jne case.0x482531.14
mov eax, dword [esp + 0x14c]
inc esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
inc edi
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x4820f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
cmp edi, ebp
jge case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x481f86
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x482531.14
mov eax, dword [esp + 0x14c]
inc edi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x482192
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, eax
jb case.0x482531.14
mov edi, dword [esp + 0x1c]
nop
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
dec esi
cmp esi, edi
jae 0x482200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
cmp edi, dword [esp + 0x1c]
jge case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x481f86
movzx eax, byte [esi]
cmp ebx, eax
je case.0x482531.14
cmp ebp, eax
je case.0x482531.14
mov eax, dword [esp + 0x14c]
inc esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
inc edi
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x482280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
cmp edi, ebp
jge case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x481f86
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x482531.14
mov eax, dword [esp + 0x14c]
inc edi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ecx
push dword [esp + 0x14c]
mov ecx, esi
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x482326
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [eax + 0x88]
test eax, eax
je case.0x482531.14
mov ecx, dword [esp + 0x144]
jmp 0x481e59
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x482531.14
jmp 0x481f53
mov eax, dword [eax + 0x88]
test eax, eax
je case.0x482531.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x84]
jbe case.0x482531.14
mov dword [ecx + 0x60], 1
jmp 0x481f66
mov eax, 0xfffffff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, ebx
jb case.0x482531.14
lea esp, [esp]
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
dec esi
cmp dword [esp + 0x18], 0x11
jne 0x482450
cmp esi, ebx
jbe 0x482452
cmp byte [esi], 0xa
jne 0x482450
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebx
jae 0x482400
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
push ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov ebp, dword [esp + 0x20]
lea ebx, [ebx]
cmp edi, ebp
jge case.0x482531.14
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x4823a1
mov eax, dword [esp + 0x18]
cmp eax, 0xc
jne 0x482507
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x4824de
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00483f40
add esp, 0xc
test eax, eax
jne case.0x482531.14
jmp 0x482503
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x482507
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne 0x482503
cmp edx, 1
je case.0x482531.14
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
je case.0x482531.14
mov eax, dword [esp + 0x18]
movzx ecx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.0x482517.15
jmp dword [eax*4 + 0x482e84]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x482531.14
movzx eax, byte [ecx + 0x482ed4]
jmp dword [eax*4 + 0x482ec4]
cmp esi, dword [ebx + 0x78]
jae case.0x482517.12
cmp byte [esi], 0xa
jne case.0x482517.12
inc esi
jmp case.0x482517.12
cmp dword [ebx + 0x64], 0
jne case.0x482531.14
jmp case.0x482517.12
cmp ecx, 9
je case.0x482531.14
cmp ecx, 0x20
je case.0x482531.14
cmp ecx, 0xa0
jmp 0x482614
cmp ecx, 9
je case.0x482517.12
cmp ecx, 0x20
je case.0x482517.12
cmp ecx, 0xa0
jne case.0x482531.14
jmp case.0x482517.12
cmp ecx, 0xa
jb case.0x482517.12
cmp ecx, 0xd
jbe case.0x482531.14
cmp ecx, 0x85
jmp 0x482614
cmp ecx, 0xa
jb case.0x482531.14
cmp ecx, 0xd
jbe case.0x482517.12
cmp ecx, 0x85
jne case.0x482531.14
jmp case.0x482517.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 4
jne case.0x482531.14
jmp case.0x482517.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 4
jmp 0x482614
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 1
jne case.0x482531.14
jmp case.0x482517.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 1
jmp 0x482614
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 0x10
jne case.0x482531.14
jmp case.0x482517.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 0x10
je case.0x482531.14
mov eax, dword [esp + 0x14c]
mov ecx, esi
mov edx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x14c]
inc edi
push ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x4824a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
sub eax, edx
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x144]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov ebx, dword [ebp + 0x90]
mov ebp, dword [ebp + 0xac]
mov dword [esp + 0x24], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov dword [ecx], eax
cmp dword [esp + 0x20], 0x82
jl 0x4826a9
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push edx
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add edx, edi
call fcn.0047ecb0
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1c
je 0x482763
cmp edi, 0xfffffc20
jne 0x482725
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x144]
cmp dword [eax + 0x7c], edx
jae 0x48279b
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x71
je 0x482721
cmp byte [edx], 0x71
jne 0x48279b
xor edi, edi
jmp 0x48272d
test edi, edi
jne 0x48279b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x144]
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 + 0x10]
add eax, ecx
mov dword [esp + 0x10], eax
cmp byte [eax], 0x71
jne 0x48276a
mov edi, eax
jmp 0x482695
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
sub ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp edi, 0xfffffc1c
jne 0x4827ee
mov edx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x4827e3
cmp al, 0x71
jne 0x4827d4
mov edi, edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x4827c0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
xor eax, eax
cmp dword [ebp + 0xb4], edx
cmove edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x10]
add edi, 2
mov eax, dword [esp + 0x14c]
inc eax
mov dword [ebp + 0xb0], edi
push eax
push dword [esp + 0x14c]
mov dword [ebp + 0xac], 0
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
push ebp
push ebx
movzx eax, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.0047ecb0
mov edx, eax
add esp, 0x14
cmp edx, 1
je 0x482856
cmp edx, 0xfffffc19
jne 0x482872
cmp dword [ebp + 0xac], 0
jne 0x482872
mov dword [ebp + 0xac], edi
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp edx, 0xfffffc1f
jne 0x4828ad
mov eax, dword [ebp + 0x7c]
lea ecx, [ecx]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x4828a0
test cl, cl
je 0x48289c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x4828a0
add edi, 2
add eax, 2
test cl, cl
jne 0x482880
xor eax, eax
jmp 0x4828a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x482a1c
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push ebx
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
add edx, edi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x48290d
cmp eax, 0xfffffc1d
je 0x48290d
cmp eax, 0xfffffc1e
je 0x48290d
cmp eax, 0xfffffc1f
je 0x48290d
cmp eax, 0xfffffc20
jne 0x481b8a
mov eax, 0xfffffc1a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push ebx
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
add edx, edi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x48295b
cmp eax, 0xfffffc20
jne 0x481b8a
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x10]
add edi, 2
mov eax, dword [esp + 0x14c]
inc eax
mov dword [ebp + 0xb0], edi
push eax
push dword [esp + 0x14c]
mov dword [ebp + 0xac], 0
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
push ebp
push ebx
movzx eax, byte [eax + 0x49e0e0]
push dword [esp + 0x14c]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.0047ecb0
add esp, 0x14
cmp eax, 1
je 0x4829c3
cmp eax, 0xfffffc19
jne 0x48294c
cmp dword [ebp + 0xac], 0
jne 0x48294c
mov dword [ebp + 0xac], edi
jmp 0x48294c
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push ebx
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
add edx, edi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
je 0x482a1c
cmp eax, 0xfffffc1d
je 0x482a1c
cmp eax, 0xfffffc20
jne 0x481b8a
mov dword [ebp + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x14c]
movzx eax, byte [edi]
push ebp
push ebx
push dword [esp + 0x14c]
movzx edx, byte [eax + 0x49e0e0]
add edx, edi
call fcn.0047ecb0
add esp, 0x14
test eax, eax
jne 0x481b8a
mov dword [ebp + 0x7c], edi
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x14c]
add edi, 2
inc eax
mov dword [ebp + 0xb0], edi
push eax
push dword [esp + 0x14c]
mov dword [ebp + 0xac], 0
mov ecx, esi
push ebp
push ebx
mov ebx, dword [esp + 0x20]
push dword [esp + 0x14c]
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
movzx eax, byte [eax + 0x49e0e0]
add eax, ebx
add edx, eax
call fcn.0047ecb0
add esp, 0x14
cmp eax, 1
je 0x482ad1
cmp eax, 0xfffffc19
jne 0x482ae0
cmp dword [ebp + 0xac], 0
jne 0x482ae0
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x481b8a
mov dword [ebp + 0x7c], ebx
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, dword [esp + 0x13c]
cmp esi, ecx
jne 0x482b38
cmp edx, 0x99
je 0x482b38
cmp dword [ebp + 0xa4], 0
jne 0x482b38
cmp dword [ebp + 0x58], 0
jne case.0x482531.14
cmp dword [ebp + 0x5c], 0
je 0x482b38
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x482531.14
mov dword [ebp + 0x7c], ecx
test edx, edx
mov eax, 0xfffffc19
mov dword [ebp + 0x80], esi
mov ecx, 1
mov dword [ebp + 0x8c], ebx
cmove eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x128
ret