Function at 0x480190
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 0x4801ee
cmp dword [esp + 0x14c], edx
jne 0x4801d3
push 1
push edx
push edx
push edx
push edx
lea ecx, [esp + 0x160]
call fcn.00480190
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 0x483062
inc dword [ebp]
mov eax, dword [esp + 0x14c]
cmp eax, dword [ebp + 8]
jae 0x484051
cmp dword [ebp + 0x98], 2
jne 0x48024e
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 0x48024e
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.0x480281.15
movzx eax, byte [edx + 0x48419c]
jmp dword [eax*4 + 0x484064]
cmp dword [ebp + 0x6c], 0
je 0x483123
movzx eax, byte [edi + 1]
movzx ecx, byte [edx + 0x4a04b0]
add edi, eax
add edi, ecx
mov dword [esp + 0x10], edi
jmp 0x480255
mov edx, dword [esp + 0x144]
mov ebp, edi
mov ebx, esi
mov edi, dword [edx + 0xac]
jmp 0x4802c0
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.00480190
add esp, 0x14
cmp eax, 1
je 0x48036a
cmp eax, 0xfffffc20
jne 0x48032f
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 0x48306a
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x71
je 0x480337
cmp byte [edx], 0x71
jmp 0x480331
test eax, eax
jne 0x48306a
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 0x4802c0
jmp 0x48037b
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 0x480390
cmp al, 0x71
jne case.0x483a11.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 0x480390
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 0x4803c8
cmp esi, ebx
jne 0x482e34
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x480247
xor ebp, ebp
mov dword [esp + 0x1c], ebp
jmp 0x480f7a
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
cmp byte [edi + 3], 0x70
jne 0x4804e1
mov edi, dword [0x4b0944]
test edi, edi
je 0x4804d6
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.0x483a11.14
js 0x48306a
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 0x480739
cmp ecx, 0x8a
je 0x480739
cmp ecx, 0x87
je 0x480579
cmp ecx, 0x88
je 0x480579
cmp ecx, 0x8b
jne 0x48052c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
jmp 0x480924
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.00480190
add esp, 0x14
cmp eax, 1
je 0x482ea0
test eax, eax
je 0x480572
cmp eax, 0xfffffc20
jne 0x48306a
add edi, ebx
jmp 0x480924
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 0x48059e
mov eax, dword [ebp + 0xc]
cmp dword [eax + edx*4], 0
jge 0x48072c
mov dword [esp + 0x24], 0
cmp ecx, 0x88
jne 0x4808f7
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 0x4805fe
mov esi, ecx
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
shl eax, 8
or ecx, eax
cmp ecx, edx
je 0x4805eb
add ebx, dword [esi + 0x24]
inc ebp
cmp ebp, edi
jl 0x4805d3
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x1c], ebp
cmp ebp, edi
jge 0x4808f3
mov edi, ebx
cmp ebx, eax
jbe 0x480683
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 0x480637
test dl, dl
je 0x480633
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480637
add eax, 2
add ecx, 2
test dl, dl
jne 0x480617
xor eax, eax
jmp 0x48063c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48067f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x140]
jge 0x48066b
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x480728
mov eax, dword [esp + 0x144]
mov dword [esp + 0x24], 0
cmp edi, dword [eax + 0x28]
ja 0x48060f
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x144]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [edi + 0x20]
jge 0x4808f3
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 0x4806d5
test dl, dl
je 0x4806d1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4806d5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4806b5
xor eax, eax
jmp 0x4806da
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4808f3
movzx ecx, byte [edi - 1]
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x140]
jge 0x480709
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x480728
mov eax, dword [esp + 0x144]
inc ebx
mov dword [esp + 0x24], 0
cmp ebx, dword [eax + 0x20]
jge 0x4808f3
mov eax, dword [esp + 0x18]
jmp 0x4806b0
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], 1
jmp 0x480912
mov edi, dword [ebp + 0xa4]
test edi, edi
jne 0x48075b
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 0x480924
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 0x480906
cmp edx, dword [edi + 4]
je 0x480906
mov dword [esp + 0x24], 0
cmp ecx, 0x8a
jne 0x4808f3
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 0x4807df
mov esi, ecx
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, edx
je 0x4807cc
add ebx, dword [esi + 0x24]
inc ebp
cmp ebp, edi
jl 0x4807b4
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x1c], ebp
cmp ebp, edi
jge 0x4808f3
mov edi, ebx
cmp ebx, eax
jbe 0x480861
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 0x480818
test dl, dl
je 0x480814
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480818
add eax, 2
add ecx, 2
test dl, dl
jne 0x4807f8
xor eax, eax
jmp 0x48081d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48085d
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 0x48090e
mov eax, dword [esp + 0x144]
cmp edi, dword [eax + 0x28]
lea eax, [ebx + 2]
ja 0x4807f3
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x144]
inc ebp
mov dword [esp + 0x1c], ebp
cmp ebp, dword [eax + 0x20]
jge 0x4808f3
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 0x4808b0
test dl, dl
je 0x4808ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4808b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x480890
xor eax, eax
jmp 0x4808b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4808f3
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 0x48090e
mov eax, dword [esp + 0x144]
inc ebx
cmp ebx, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
jl 0x480887
mov edi, dword [esp + 0x10]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jmp 0x480917
mov dword [esp + 0x24], 1
mov edi, dword [esp + 0x10]
mov ecx, 3
add edi, ecx
cmp dword [esp + 0x24], 0
jne 0x482ee6
cmp byte [edi], 0x71
mov ebp, dword [esp + 0x144]
je 0x482eed
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x48024e
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 0x480972
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [ebp + 0x3c], 1
mov dword [esp + 0x10], edi
jmp 0x480255
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 0x48099a
lea ebx, [edi + 2]
mov dword [esp + 0x140], ebx
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x480255
cmp dword [ebp + 0x98], 1
mov edi, dword [ebp + 0xac]
jne 0x4809ca
mov ebx, 1
mov dword [ebp + 0x98], 0
jmp 0x4809cc
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.00480190
add esp, 0x14
cmp eax, 1
je 0x480a36
cmp eax, 0xfffffc19
je 0x480a36
test eax, eax
je 0x480a12
cmp eax, 0xfffffc20
jne 0x48306a
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 0x4809d0
jmp 0x480a40
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x13c], eax
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x72
je case.0x483a11.14
test ebx, ebx
jne 0x4832d1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x480a55
mov ebx, dword [ebp + 0x8c]
add edi, 3
mov dword [esp + 0x10], edi
mov dword [esp + 0x140], ebx
jmp 0x480255
cmp dword [ebp + 0x98], 1
mov edi, dword [ebp + 0xac]
jne 0x480aa2
mov ebx, 1
mov dword [ebp + 0x98], 0
jmp 0x480aa4
xor ebx, ebx
mov edx, dword [esp + 0x10]
jmp 0x480ab0
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.00480190
add esp, 0x14
mov dword [ebp + 0xac], edi
cmp eax, 1
je case.0x483a11.14
cmp eax, 0xfffffc19
je case.0x483a11.14
cmp eax, 0xfffffc1e
je 0x480b4b
cmp eax, 0xfffffc1d
je 0x480b4b
cmp eax, 0xfffffc1a
je 0x480b4b
test eax, eax
je 0x480b15
cmp eax, 0xfffffc20
jne 0x48306a
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 0x480ab0
mov edi, edx
test ebx, ebx
jne 0x4832d1
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x48024e
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 0x480b50
jmp 0x480b37
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.0x483a11.14
cmp esi, dword [ebp + 0x84]
jae 0x480b90
mov dword [ebp + 0x84], esi
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x480255
mov edi, dword [0x4b0944]
test edi, edi
je 0x480c5f
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.0x483a11.14
js 0x48306a
mov edi, dword [esp + 0x10]
add edi, 0xa
mov dword [esp + 0x10], edi
jmp 0x48024e
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 0x480c88
xor ecx, ecx
jmp 0x480c95
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 0x480cb5
cmp ecx, dword [eax + 4]
jne 0x480caf
cmp esi, dword [eax + 0x10]
je 0x4831bf
mov eax, dword [eax]
test eax, eax
jne 0x480ca1
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 0x480ceb
lea eax, [esp + 0xc0]
mov dword [esp + 0x3c], eax
jmp 0x480d0c
lea eax, [ecx*4]
push eax
call dword [0x49f204]
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4831f5
mov ecx, dword [esp + 0x40]
shl ecx, 2
push ecx
push dword [ebp + 0xc]
push eax
call fcn.0048e4b0
add esp, 0xc
cmp byte [ebx], 0x82
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x480d37
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 + 0x4a04b0]
push dword [esp + 0x14c]
add edx, ebx
call fcn.00480190
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.0048e4b0
mov eax, dword [esp + 0x150]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov dword [eax + 0xa4], edx
cmp edi, 1
je 0x480e19
cmp edi, 0xfffffc19
je 0x480e19
test edi, edi
je 0x480dc4
cmp edi, 0xfffffc20
jne 0x4831cf
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 0x480d22
mov eax, dword [esp + 0x144]
lea ecx, [esp + 0xc0]
mov dword [eax + 0xa4], edx
mov eax, dword [esp + 0x3c]
cmp eax, ecx
je case.0x483a11.14
push eax
call dword [0x49f208]
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 0x480e32
push eax
call dword [0x49f208]
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 0x48024e
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.0x480281.113
mov dword [esp + 0x10], edi
jmp 0x480255
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
jmp 0x480eb0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x480eb0
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x480255
inc edi
mov dword [esp + 0x10], edi
mov edx, edi
jmp 0x480ee0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x71
je 0x480ee0
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.00480190
add esp, 0x14
test eax, eax
je 0x480255
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 0x480f30
lea edi, [edx + 3]
mov dword [esp + 0x10], edi
jmp 0x480255
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 0x480f7a
cmp edx, 0x85
jne 0x481166
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 0x481160
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 0x480fe7
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 0x481012
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 + 0x4a04b0]
push dword [esp + 0x14c]
add edx, ecx
mov ecx, esi
call fcn.00480190
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x481094
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 0x480fe7
cmp edx, 0xfffffc20
jne 0x4810d9
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 0x483d8d
mov esi, dword [esp + 0x10]
cmp byte [esi], 0x71
mov esi, dword [esp + 0x14]
je 0x4810e8
cmp byte [ecx], 0x71
jne 0x483d8d
jmp 0x4810e8
test edx, edx
jne 0x483d8d
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 0x480fe0
test ebp, ebp
jne 0x481141
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 0x481150
test ebp, ebp
je case.0x483a11.14
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x480247
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 0x481184
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 + 0x4a04b0]
add edx, ecx
mov ecx, esi
call fcn.00480190
mov edx, eax
add esp, 0x14
cmp edx, 0xfffffc1b
jne 0x4811fc
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 0x481172
cmp edx, 0xfffffc20
jne 0x481237
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 0x483d8d
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x71
je 0x48123f
cmp byte [ecx], 0x71
jmp 0x481239
test edx, edx
jne 0x483d8d
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 0x481172
test ebx, ebx
jne 0x481276
test ebp, ebp
je case.0x483a11.14
mov edi, dword [esp + 0x10]
mov ebp, ecx
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x48024e
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 0x4812af
cmp al, 0x7b
je 0x4812af
mov dword [esp + 0x20], 0
jmp 0x4812c6
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 0x4812d2
cmp al, 0x7a
jbe 0x4832bb
cmp al, 0x7c
je 0x4832bb
cmp al, 0x7f
je 0x4812ee
cmp al, 0x84
je 0x4812ee
cmp al, 0x80
je 0x4812ee
cmp al, 0x85
jne 0x4813b1
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 0x481318
cmp dword [eax + 4], ebx
je 0x483205
mov ecx, dword [esp + 0x140]
mov dword [edx + 0x90], ebx
cmp ebp, dword [edx + 0x14]
jl 0x481338
mov ebp, edx
mov dword [ebp + 0x3c], 1
jmp 0x4813b8
cmp ebp, ecx
jle 0x481379
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 0x48136e
lea ebx, [ebx]
inc edx
mov dword [ecx], 0xffffffff
lea ecx, [ecx + 4]
cmp edx, edi
jb 0x481360
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 0x4813a8
lea ecx, [ebp + 2]
mov dword [esp + 0x140], ecx
mov ebp, dword [esp + 0x144]
jmp 0x4813b8
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x10]
cmp byte [ebx], 0x72
je 0x4813cb
cmp esi, dword [esp + 0x20]
jne 0x482f0a
cmp byte [edi], 0x7b
je 0x483277
mov edi, dword [esp + 0x10]
add edi, 3
mov dword [esp + 0x10], edi
jmp 0x48024e
cmp dword [ebp + 0x40], 0
je case.0x480281.1
cmp esi, dword [ebp + 0x74]
je case.0x483a11.14
cmp esi, dword [ebp + 0x74]
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp dword [ebp + 0x40], 0
je 0x481415
cmp esi, dword [ebp + 0x74]
je case.0x483a11.14
mov ecx, dword [ebp + 0x74]
cmp esi, ecx
je 0x481484
cmp esi, dword [ebp + 0x78]
je case.0x483a11.14
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x481456
cmp esi, ecx
jbe case.0x483a11.14
push ecx
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004854b0
add esp, 0xc
test eax, eax
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
mov edx, dword [ebp + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x483a11.14
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x2c]
jne case.0x483a11.14
cmp edx, 1
je 0x481484
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x2d]
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp esi, eax
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
inc edi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x10], edi
jmp 0x480255
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x481514
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4814eb
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja case.0x483a11.14
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x483a11.14
cmp edx, 1
je 0x481484
mov al, byte [esi + 1]
jmp 0x48147b
cmp dword [ebp + 0x44], 0
jne case.0x483a11.14
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x481484
cmp esi, dword [ebp + 0x84]
jbe 0x481484
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp dword [ebp + 0x44], 0
jne case.0x483a11.14
cmp dword [ebp + 0x54], 0
je case.0x480281.23
cmp esi, dword [ebp + 0x78]
jb case.0x483a11.14
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x481484
cmp esi, dword [ebp + 0x84]
jbe 0x481484
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
mov eax, dword [ebp + 0x78]
cmp esi, eax
jae 0x481601
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4815c8
push 0
push edi
push eax
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
je case.0x483a11.14
jmp 0x4815f0
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja case.0x483a11.14
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x483a11.14
cmp ecx, 1
je 0x4815f0
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
jne case.0x483a11.14
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne case.0x483a11.14
mov edi, dword [esp + 0x10]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x481484
cmp esi, dword [ebp + 0x84]
jbe 0x481484
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x74]
jne 0x48163e
xor edx, edx
jmp 0x481660
cmp esi, dword [ebp + 0x84]
ja 0x48164f
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 0x48168b
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x481687
cmp esi, dword [ebp + 0x84]
jbe 0x481687
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
xor ecx, ecx
jmp 0x48169b
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 0x4816af
xor eax, eax
cmp ecx, edx
sete al
jmp 0x4816b6
xor eax, eax
cmp ecx, edx
setne al
test eax, eax
je 0x480255
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4816f4
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae case.0x480281.13
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
jne case.0x483a11.14
jmp case.0x480281.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x1c]
sub eax, ecx
cmp esi, eax
ja case.0x480281.13
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne case.0x480281.13
cmp ecx, 1
je case.0x483a11.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
je case.0x483a11.14
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
inc esi
inc edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 4
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 4
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 1
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 1
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 0x10
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x14], esi
test byte [ecx + eax], 0x10
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x4832e1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xd
ja 0x48186c
je 0x48184c
cmp eax, 0xa
je 0x481484
add eax, 0xfffffff5
jmp 0x481878
cmp esi, ecx
jae 0x481484
cmp byte [esi], 0xa
jne 0x481484
inc esi
inc edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp eax, 0x85
je 0x481881
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x483a11.14
cmp dword [ebp + 0x64], 0
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x180e
ja 0x4818f1
je case.0x483a11.14
cmp eax, 0xa0
ja 0x4818dc
je case.0x483a11.14
cmp eax, 9
je case.0x483a11.14
cmp eax, 0x20
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp eax, 0x1680
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp eax, 0x205f
ja 0x481929
je case.0x483a11.14
cmp eax, 0x2000
jb 0x481484
cmp eax, 0x200a
jbe case.0x483a11.14
cmp eax, 0x202f
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp eax, 0x3000
je case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x180e
ja 0x481984
je 0x481484
cmp eax, 0xa0
ja 0x48197a
je 0x481484
cmp eax, 9
je 0x481484
cmp eax, 0x20
jmp 0x48147e
cmp eax, 0x1680
jmp 0x48147e
cmp eax, 0x205f
ja 0x4819b1
je 0x481484
cmp eax, 0x2000
jb case.0x483a11.14
cmp eax, 0x200a
jbe 0x481484
cmp eax, 0x202f
jmp 0x48147e
cmp eax, 0x3000
jne case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x85
ja 0x481a00
je case.0x483a11.14
cmp eax, 0xa
jb 0x481484
cmp eax, 0xd
jbe case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp eax, 0x2028
jb 0x481484
cmp eax, 0x2029
jbe case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0x85
ja 0x481a54
je 0x481484
add eax, 0xfffffff6
cmp eax, 3
ja case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x483a11.14
inc edi
mov dword [esp + 0x10], edi
jmp 0x480255
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 0x481aaa
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + ecx*4]
test edi, edi
js 0x481aaa
mov ebp, dword [eax + ecx*4 + 4]
sub ebp, edi
jmp 0x481ab4
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.0x481ad0
movzx eax, byte [eax + 0x484240]
jmp dword [eax*4 + 0x484238]
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 + 0x49f3a8]
movsx eax, byte [eax + 0x4a0068]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x481b51
mov dword [esp + 0x1c], CreateStatusWindowA
jmp 0x481b51
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 0x480247
jns 0x481b63
test ebx, ebx
je 0x480247
mov edi, 1
cmp ebx, edi
jl 0x481b9e
lea esp, [esp]
push edx
push dword [esp + 0x148]
mov edx, esi
push ebp
call fcn.00480100
add esp, 0xc
test eax, eax
js 0x48331b
mov ecx, dword [esp + 0x20]
add esi, eax
mov edx, dword [esp + 0x24]
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebx
jle 0x481b70
mov eax, dword [esp + 0x1c]
cmp ebx, eax
je 0x480243
cmp dword [esp + 0x18], 0
je 0x483365
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov edi, dword [esp + 0x20]
cmp ebx, dword [esp + 0x1c]
jge case.0x483a11.14
push dword [esp + 0x24]
mov edx, esi
mov ecx, edi
push dword [esp + 0x148]
push ebp
call fcn.00480100
add esp, 0xc
test eax, eax
js 0x48331b
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.00480190
add esp, 0x14
test eax, eax
je 0x481bf4
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.00480100
add esp, 0xc
test eax, eax
js 0x48341c
mov edi, dword [esp + 0x10]
add esi, eax
mov dword [esp + 0x14], esi
mov ebp, ebx
jmp 0x48024e
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.0x481cb7
movzx eax, byte [eax + 0x484250]
jmp dword [eax*4 + 0x484248]
movsx eax, byte [ecx + 0x4a0006]
lea edx, [ecx - 0x62]
movsx ebx, byte [ecx + 0x49f346]
inc edi
and edx, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x481d35
mov dword [esp + 0x1c], CreateStatusWindowA
jmp 0x481d35
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 0x481d35
mov dword [esp + 0x1c], 1
mov ebx, 1
mov edi, 1
cmp ebx, edi
jl 0x481d7b
mov ecx, dword [esp + 0x144]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x48345f
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.0x483a11.14
inc edi
cmp edi, ebx
jle 0x481d48
mov ebp, ecx
mov edi, dword [esp + 0x1c]
cmp ebx, edi
je 0x480243
cmp dword [esp + 0x18], 0
je 0x483479
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
lea ecx, [ecx]
cmp ebx, edi
jge case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x483466
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.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x481dd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x4832e1
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edi + 1], al
jne case.0x483a11.14
add edi, 2
mov dword [esp + 0x10], edi
jmp 0x480255
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
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.0x483a11.14
inc esi
add edi, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jmp 0x480255
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 0x481f81
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 0x481ee9
mov dword [esp + 0x18], edi
cmp cl, 0x35
jne 0x481ef1
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x10]
add eax, 3
jmp 0x481f85
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc eax
jmp 0x481f81
mov eax, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc eax
jmp 0x481f81
mov eax, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc eax
lea ebp, [edi + 1]
jmp 0x481f81
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 + 0x4a0068]
movsx edi, byte [ecx + 0x49f3a8]
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 0x482067
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x34]
movzx ebp, byte [eax + ebx]
cmp edi, 1
jl 0x481fd9
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x48345f
movzx eax, byte [esi]
cmp ebx, eax
je 0x481fc8
cmp ebp, eax
jne case.0x483a11.14
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, edi
jle 0x481fb1
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x480243
cmp dword [esp + 0x18], 0
jne 0x483595
mov eax, esi
mov dword [esp + 0x1c], eax
cmp edi, edx
jge 0x48201d
mov ecx, dword [ecx + 0x78]
lea ecx, [ecx]
cmp esi, ecx
jae 0x482038
movzx eax, byte [esi]
cmp ebx, eax
je 0x48200f
cmp ebp, eax
jne 0x482019
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482000
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x48353b
mov edi, dword [esp + 0x10]
jmp 0x48024e
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x482061
cmp esi, dword [ebp + 0x84]
jbe 0x482061
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
mov eax, dword [esp + 0x1c]
jmp 0x482024
mov ecx, 1
cmp edi, ecx
jl 0x48209d
mov eax, dword [esp + 0x144]
mov edx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x48345f
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x482080
cmp edi, ebp
je 0x480243
cmp dword [esp + 0x18], 0
jne 0x483637
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x4820d9
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x48213f
movzx eax, byte [esi]
cmp ebx, eax
jne 0x4820d9
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x4820c4
mov ecx, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
jne 0x480243
cmp esi, ebp
jb case.0x483a11.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.00480190
add esp, 0x14
dec esi
test eax, eax
jne 0x48306a
mov ecx, dword [esp + 0x144]
cmp esi, ebp
jae 0x4820f3
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 0x4820e0
cmp esi, dword [ecx + 0x84]
jbe 0x4820e0
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x48330b
jmp 0x4820e0
cmp esi, dword [ebp + 0x78]
jae 0x4832e1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp edx, 0x20
jne 0x4821b2
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x10], edi
cmp edx, ecx
je case.0x483a11.14
mov eax, dword [ebp + 0x34]
movzx eax, byte [eax + edx]
cmp eax, ecx
jne 0x480255
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 0x480255
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 0x4822d1
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 0x482212
mov dword [esp + 0x18], edi
cmp cl, 0x4f
jne 0x48221a
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0x10]
add ecx, 3
jmp 0x4822d5
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ecx
jmp 0x4822d1
mov ecx, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ecx
jmp 0x4822d1
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc ecx
lea ebp, [edi + 1]
jmp 0x4822d1
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 0x4822d1
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 + 0x4a0068]
movsx edi, byte [ecx + 0x49f3a8]
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 0x4823b7
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0x34]
movzx ebp, byte [eax + ebx]
cmp edi, ecx
jl 0x482325
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x48345f
movzx eax, byte [esi]
cmp ebx, eax
je case.0x483a11.14
cmp ebp, eax
je case.0x483a11.14
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, edi
jle 0x482300
mov edx, dword [esp + 0x1c]
cmp edi, edx
je 0x480243
cmp dword [esp + 0x18], 0
jne 0x483725
mov eax, esi
mov dword [esp + 0x1c], eax
cmp edi, edx
jge 0x48236d
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x482388
movzx eax, byte [esi]
cmp ebx, eax
je 0x482369
cmp ebp, eax
je 0x482369
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482350
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x4836d3
mov edi, dword [esp + 0x10]
jmp 0x48024e
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4823b1
cmp esi, dword [ebp + 0x84]
jbe 0x4823b1
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
mov eax, dword [esp + 0x1c]
jmp 0x482374
cmp edi, 1
jl 0x4823e3
mov eax, dword [esp + 0x144]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x48345f
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x4823c6
cmp edi, ebp
je 0x480243
cmp dword [esp + 0x18], 0
jne 0x4837cb
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edi, edx
jge 0x482429
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, ecx
jae 0x48248f
movzx eax, byte [esi]
cmp ebx, eax
je 0x482429
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482410
mov ecx, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
jne 0x480243
cmp esi, ebp
jb case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov ecx, dword [esp + 0x144]
dec esi
cmp esi, ebp
jae 0x482443
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 0x482430
cmp esi, dword [ecx + 0x84]
jbe 0x482430
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x48330b
jmp 0x482430
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 0x4825a4
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 0x482598
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ebx
jmp 0x48259c
mov ebx, dword [esp + 0x10]
mov edi, 1
mov dword [esp + 0x24], 1
mov ebp, SysReAllocString
inc ebx
jmp 0x48259c
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x24], 1
inc ebx
mov dword [esp + 0x20], 1
jmp 0x4825a0
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 0x48259c
lea eax, [edx - 0x55]
inc edi
movsx ebp, byte [eax + 0x4a0068]
mov edx, eax
mov dword [esp + 0x10], edi
and edx, 1
movsx edi, byte [eax + 0x49f3a8]
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 0x4829d3
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4839f7.15
jmp dword [eax*4 + 0x484258]
mov ebx, 1
cmp edi, ebx
jl 0x48264c
mov eax, dword [esp + 0x144]
jmp 0x4825e0
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x483867
mov edx, dword [eax + 0x18]
test edx, edx
je 0x482614
push 0
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
jne case.0x483a11.14
mov eax, dword [esp + 0x144]
jmp 0x482642
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x482642
mov ecx, dword [esp + 0x144]
mov al, byte [esi]
cmp al, byte [ecx + 0x2c]
jne 0x482640
cmp edx, 1
je case.0x483a11.14
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x2d]
je case.0x483a11.14
mov eax, ecx
inc esi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, edi
jle 0x4825e0
mov ebx, dword [esp + 0x144]
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov eax, dword [ebx + 0x78]
sub eax, edi
cmp esi, eax
ja 0x483881
add esi, edi
mov dword [esp + 0x14], esi
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48284b
mov edx, dword [ebx + 0x78]
mov edi, edi
cmp esi, edx
jae 0x483881
movzx eax, byte [esi]
inc esi
sub eax, 0xa
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x483a11.14
movzx eax, byte [eax + 0x4842a8]
jmp dword [eax*4 + 0x484298]
cmp esi, edx
jae case.0x4826b3.10
cmp byte [esi], 0xa
jne case.0x4826b3.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x4826b3.10
cmp dword [ebx + 0x64], 0
jne case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x482690
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48284b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x483881
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.0x483a11.14
cmp eax, 0x20
je case.0x483a11.14
cmp eax, 0xa0
je case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x4826f5
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48284b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x483881
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x482768
cmp eax, 0x20
je 0x482768
cmp eax, 0xa0
jne case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x482743
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48284b
mov edx, dword [ebx + 0x78]
lea esp, [esp]
cmp esi, edx
jae 0x483881
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xa
jl 0x4827b9
cmp eax, 0xd
jle case.0x483a11.14
cmp eax, 0x85
je case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x482790
jmp 0x48284b
mov ebx, dword [esp + 0x144]
mov ecx, 1
cmp edi, ecx
jl 0x48284b
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x483881
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 0xa
jl case.0x483a11.14
cmp eax, 0xd
jle 0x4827ff
cmp eax, 0x85
jne case.0x483a11.14
inc ecx
cmp ecx, edi
jle 0x4827d6
jmp 0x48284b
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
lea ecx, [ecx]
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x482820
mov ebx, eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
cmp edi, edx
je 0x480243
test ebp, ebp
jne 0x483941
add eax, 0xfffffffa
mov ebx, esi
cmp eax, 0xf
ja case.0x4839f7.15
jmp dword [eax*4 + 0x484324]
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x482890
jmp 0x482849
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x4828d2
jmp 0x482849
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x482917
jmp 0x482849
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
lea esp, [esp]
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x482960
jmp 0x482849
mov edx, 1
cmp edi, edx
jl 0x48264c
mov eax, dword [esp + 0x144]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x483894
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je case.0x483a11.14
mov eax, dword [esp + 0x144]
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, edi
jle 0x4829a5
jmp 0x482849
mov ebx, dword [esp + 0x144]
jmp 0x48284f
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov edi, edi
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x482ca3
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x482a1d
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
jne 0x482e20
jmp 0x482a42
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x482a42
mov al, byte [esi]
cmp al, byte [ebp + 0x2c]
jne 0x482a42
cmp edx, 1
je 0x482e20
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x2d]
je 0x482e20
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, dword [esp + 0x20]
jl 0x4829f0
jmp 0x482e20
mov ebp, dword [esp + 0x144]
sub edx, edi
mov ecx, dword [ebp + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x482a9c
mov eax, dword [ebp + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x482e20
cmp esi, dword [ebp + 0x84]
jbe 0x482e20
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
jmp 0x482e20
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x482ca3
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x482ae4
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae 0x482e20
cmp byte [esi], 0xa
jne 0x482b0d
jmp 0x482b08
cmp eax, 0xa
je 0x482b08
cmp dword [ebp + 0x64], 0
jne 0x482e20
cmp eax, 0xb
je 0x482b08
cmp eax, 0xc
je 0x482b08
cmp eax, 0x85
jne 0x482e20
inc esi
mov dword [esp + 0x14], esi
inc edi
cmp edi, edx
jl 0x482ac0
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x482ca3
movzx eax, byte [esi]
cmp eax, 9
je 0x482e20
cmp eax, 0x20
je 0x482e20
cmp eax, 0xa0
je 0x482e20
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482b30
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x482ca3
movzx eax, byte [esi]
cmp eax, 9
je 0x482ba0
cmp eax, 0x20
je 0x482ba0
cmp eax, 0xa0
jne 0x482e20
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482b80
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x482ca3
movzx eax, byte [esi]
cmp eax, 0xa
je 0x482e20
cmp eax, 0xb
je 0x482e20
cmp eax, 0xc
je 0x482e20
cmp eax, 0xd
je 0x482e20
cmp eax, 0x85
je 0x482e20
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482bc1
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp edi, edx
jge 0x482e20
mov ecx, dword [ebp + 0x78]
lea esp, [esp]
cmp esi, ecx
jae 0x482ca3
movzx eax, byte [esi]
cmp eax, 0xa
je 0x482c46
cmp eax, 0xb
je 0x482c46
cmp eax, 0xc
je 0x482c46
cmp eax, 0xd
je 0x482c46
cmp eax, 0x85
jne 0x482e20
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, edx
jl 0x482c20
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
jmp 0x482c70
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
jne 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482c70
mov ebp, eax
jmp 0x482e20
mov ebp, dword [esp + 0x144]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x482e20
cmp esi, dword [ebp + 0x84]
jbe 0x482e20
mov dword [ebp + 0x60], 1
cmp eax, 1
jg 0x48330b
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 4
je 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482ce8
mov ebp, eax
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
lea ebx, [ebx]
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
jne 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482d30
mov ebp, eax
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 1
je 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482d76
mov ebp, eax
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
jne 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482db5
mov ebp, eax
jmp 0x482e20
cmp edi, edx
jge 0x482e19
mov eax, dword [esp + 0x144]
mov ebp, dword [esp + 0x20]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x482c9c
movzx ecx, byte [esi]
mov eax, dword [eax + 0x38]
test byte [ecx + eax], 0x10
je 0x482e19
mov eax, dword [esp + 0x144]
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jl 0x482df0
mov ebp, eax
jmp 0x482e20
mov ebp, dword [esp + 0x144]
cmp dword [esp + 0x24], 0
je 0x4838d1
mov edi, dword [esp + 0x10]
jmp 0x48024e
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 0x482e75
lea edx, [edi + 3]
call fcn.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov edi, ebp
mov ebp, dword [esp + 0x144]
jmp 0x483052
mov dword [edx + 0x98], 2
mov edx, ebp
call fcn.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov ebp, dword [esp + 0x144]
add edi, 3
jmp 0x483052
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 0x482ef4
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x71
je 0x482ed0
jmp 0x482ef4
mov ebp, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
cmp dword [esp + 0x20], 0x86
je 0x483184
add edi, 3
jmp 0x483052
mov al, byte [ebx]
cmp al, 0x75
je 0x48325b
cmp al, 0x74
jne 0x482f9c
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov al, byte [edi]
cmp al, 0x7b
je 0x483225
cmp al, 0x82
jb 0x483052
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.00480190
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp byte [edi], 0x82
jb 0x482fab
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.00480190
add esp, 0x14
cmp eax, 0xfffffc1c
jne 0x482fdf
cmp dword [ebp + 0xb4], edi
jmp 0x482fe1
test eax, eax
jne 0x48306a
cmp byte [edi], 0x7b
je 0x483241
mov edi, dword [esp + 0x10]
add edi, 3
jmp 0x483052
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 0x483b3b
mov edx, dword [esp + 0x20]
mov edi, edi
cmp edx, 0x82
jge 0x483075
cmp edx, 0x7b
je 0x483075
cmp dword [ebp + 0x68], 0
jne 0x48307f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x71
je 0x48307f
movzx eax, byte [edi]
movzx eax, byte [eax + 0x4a04b0]
add edi, eax
mov eax, dword [ebp]
mov dword [esp + 0x10], edi
cmp eax, dword [ebp + 4]
jb 0x480201
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 + 0x4a04b0]
push dword [esp + 0x14c]
add edx, edi
call fcn.00480190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc20
jne 0x4830f0
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 0x483cce
cmp byte [eax], 0x71
je 0x4830f8
cmp byte [edx], 0x71
jne 0x483cce
jmp 0x4830f8
test edi, edi
jne 0x483c88
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.0x483a11.14
jmp 0x48301a
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 + 0x4a04b0]
add eax, edi
add edx, eax
call fcn.00480190
add esp, 0x14
test eax, eax
je 0x48316e
cmp eax, 0xfffffc1d
je 0x48316e
cmp eax, 0xfffffc20
jne 0x48306a
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.00480190
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 0x4831e8
push eax
call dword [0x49f208]
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 0x48328c
mov eax, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x14c]
push ebp
push dword [esp + 0x14c]
jmp 0x483289
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
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.0x483a11.14
cmp esi, dword [ebp + 0x84]
jbe case.0x483a11.14
mov dword [ebp + 0x60], 1
cmp eax, 1
jle case.0x483a11.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.0x483a11.14
cmp esi, dword [ecx + 0x78]
jb case.0x483a11.14
cmp esi, dword [ecx + 0x84]
jbe case.0x483a11.14
mov dword [ecx + 0x60], 1
cmp eax, 1
jle case.0x483a11.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov edi, esi
cmp ebx, eax
jge 0x4833d0
jmp 0x483370
push edx
push dword [esp + 0x148]
mov edx, esi
push ebp
call fcn.00480100
add esp, 0xc
test eax, eax
js 0x48339a
mov ecx, dword [esp + 0x20]
inc ebx
mov edx, dword [esp + 0x24]
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x483370
jmp 0x4833c8
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x4833c8
cmp esi, dword [ecx + 0x78]
jb 0x4833c8
cmp esi, dword [ecx + 0x84]
jbe 0x4833c8
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x48330b
cmp esi, edi
jb case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
sub esi, ebp
cmp esi, edi
jae 0x4833d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x483a11.14
cmp esi, dword [ebx + 0x78]
jb case.0x483a11.14
cmp esi, dword [ebx + 0x84]
jbe case.0x483a11.14
mov dword [ebx + 0x60], 1
cmp eax, 1
jle case.0x483a11.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.0x483a11.14
jmp 0x483339
mov edi, esi
cmp ebx, dword [esp + 0x1c]
jge 0x4834f0
mov ecx, dword [esp + 0x144]
mov ebp, dword [ecx + 0x78]
jmp 0x483490
cmp esi, ebp
jae 0x4834b9
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 0x4834e2
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x483490
jmp 0x4834e2
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x4834e2
cmp esi, dword [ecx + 0x84]
jbe 0x4834e2
mov dword [ecx + 0x60], 1
cmp eax, 1
jg 0x48330b
cmp esi, edi
jb case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
dec esi
cmp esi, edi
jae 0x4834f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, eax
jb case.0x483a11.14
mov edi, dword [esp + 0x1c]
jmp 0x483550
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.00480190
add esp, 0x14
dec esi
test eax, eax
jne 0x48306a
cmp esi, edi
jae 0x483550
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
lea ebx, [ebx]
cmp edi, dword [esp + 0x1c]
jge case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x483466
movzx eax, byte [esi]
cmp ebx, eax
je 0x4835f9
cmp ebp, eax
jne case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x4835d0
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
cmp edi, ebp
jge case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x483466
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x483672
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, eax
jb case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
dec esi
cmp esi, edi
jae 0x4836e0
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
cmp edi, dword [esp + 0x1c]
jge case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x483466
movzx eax, byte [esi]
cmp ebx, eax
je case.0x483a11.14
cmp ebp, eax
je case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x483760
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
cmp edi, ebp
jge case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x78]
jae 0x483466
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x483806
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [eax + 0x88]
test eax, eax
je case.0x483a11.14
mov ecx, dword [esp + 0x144]
jmp 0x483339
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x483a11.14
jmp 0x483433
mov eax, dword [eax + 0x88]
test eax, eax
je case.0x483a11.14
mov ecx, dword [esp + 0x144]
cmp esi, dword [ecx + 0x84]
jbe case.0x483a11.14
mov dword [ecx + 0x60], 1
jmp 0x483446
mov eax, 0xfffffff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp esi, ebx
jb case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
dec esi
cmp dword [esp + 0x18], 0x11
jne 0x483930
cmp esi, ebx
jbe 0x483932
cmp byte [esi], 0xa
jne 0x483930
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebx
jae 0x4838e0
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.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
mov ebp, dword [esp + 0x20]
lea ebx, [ebx]
cmp edi, ebp
jge case.0x483a11.14
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x483881
mov eax, dword [esp + 0x18]
cmp eax, 0xc
jne 0x4839e7
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x4839be
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.00485420
add esp, 0xc
test eax, eax
jne case.0x483a11.14
jmp 0x4839e3
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4839e7
mov al, byte [esi]
cmp al, byte [ebx + 0x2c]
jne 0x4839e3
cmp edx, 1
je case.0x483a11.14
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x2d]
je case.0x483a11.14
mov eax, dword [esp + 0x18]
movzx ecx, byte [esi]
add eax, 0xfffffffa
inc esi
cmp eax, 0xf
ja case.0x4839f7.15
jmp dword [eax*4 + 0x484364]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x483a11.14
movzx eax, byte [ecx + 0x4843b4]
jmp dword [eax*4 + 0x4843a4]
cmp esi, dword [ebx + 0x78]
jae case.0x4839f7.12
cmp byte [esi], 0xa
jne case.0x4839f7.12
inc esi
jmp case.0x4839f7.12
cmp dword [ebx + 0x64], 0
jne case.0x483a11.14
jmp case.0x4839f7.12
cmp ecx, 9
je case.0x483a11.14
cmp ecx, 0x20
je case.0x483a11.14
cmp ecx, 0xa0
jmp 0x483af4
cmp ecx, 9
je case.0x4839f7.12
cmp ecx, 0x20
je case.0x4839f7.12
cmp ecx, 0xa0
jne case.0x483a11.14
jmp case.0x4839f7.12
cmp ecx, 0xa
jb case.0x4839f7.12
cmp ecx, 0xd
jbe case.0x483a11.14
cmp ecx, 0x85
jmp 0x483af4
cmp ecx, 0xa
jb case.0x483a11.14
cmp ecx, 0xd
jbe case.0x4839f7.12
cmp ecx, 0x85
jne case.0x483a11.14
jmp case.0x4839f7.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 4
jne case.0x483a11.14
jmp case.0x4839f7.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 4
jmp 0x483af4
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 1
jne case.0x483a11.14
jmp case.0x4839f7.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 1
jmp 0x483af4
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 0x10
jne case.0x483a11.14
jmp case.0x4839f7.12
mov eax, dword [ebx + 0x38]
test byte [ecx + eax], 0x10
je case.0x483a11.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.00480190
add esp, 0x14
test eax, eax
je 0x483980
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 0x483b89
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 + 0x4a04b0]
push dword [esp + 0x14c]
add edx, edi
call fcn.00480190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1c
je 0x483c43
cmp edi, 0xfffffc20
jne 0x483c05
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 0x483c7b
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x71
je 0x483c01
cmp byte [edx], 0x71
jne 0x483c7b
xor edi, edi
jmp 0x483c0d
test edi, edi
jne 0x483c7b
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 0x483c4a
mov edi, eax
jmp 0x483b75
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 0x483cce
mov edx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x483cc3
cmp al, 0x71
jne 0x483cb4
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 0x483ca0
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 + 0x4a04b0]
push dword [esp + 0x14c]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.00480190
mov edx, eax
add esp, 0x14
cmp edx, 1
je 0x483d36
cmp edx, 0xfffffc19
jne 0x483d52
cmp dword [ebp + 0xac], 0
jne 0x483d52
mov dword [ebp + 0xac], edi
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
cmp edx, 0xfffffc1f
jne 0x483d8d
mov eax, dword [ebp + 0x7c]
lea ecx, [ecx]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x483d80
test cl, cl
je 0x483d7c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x483d80
add edi, 2
add eax, 2
test cl, cl
jne 0x483d60
xor eax, eax
jmp 0x483d85
sbb eax, eax
or eax, 1
test eax, eax
je 0x483efc
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 + 0x4a04b0]
add edx, edi
call fcn.00480190
add esp, 0x14
test eax, eax
je 0x483ded
cmp eax, 0xfffffc1d
je 0x483ded
cmp eax, 0xfffffc1e
je 0x483ded
cmp eax, 0xfffffc1f
je 0x483ded
cmp eax, 0xfffffc20
jne 0x48306a
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 + 0x4a04b0]
add edx, edi
call fcn.00480190
add esp, 0x14
test eax, eax
je 0x483e3b
cmp eax, 0xfffffc20
jne 0x48306a
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 + 0x4a04b0]
push dword [esp + 0x14c]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.00480190
add esp, 0x14
cmp eax, 1
je 0x483ea3
cmp eax, 0xfffffc19
jne 0x483e2c
cmp dword [ebp + 0xac], 0
jne 0x483e2c
mov dword [ebp + 0xac], edi
jmp 0x483e2c
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 + 0x4a04b0]
add edx, edi
call fcn.00480190
add esp, 0x14
test eax, eax
je 0x483efc
cmp eax, 0xfffffc1d
je 0x483efc
cmp eax, 0xfffffc20
jne 0x48306a
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 + 0x4a04b0]
add edx, edi
call fcn.00480190
add esp, 0x14
test eax, eax
jne 0x48306a
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 + 0x4a04b0]
add eax, ebx
add edx, eax
call fcn.00480190
add esp, 0x14
cmp eax, 1
je 0x483fb1
cmp eax, 0xfffffc19
jne 0x483fc0
cmp dword [ebp + 0xac], 0
jne 0x483fc0
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x48306a
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 0x484018
cmp edx, 0x99
je 0x484018
cmp dword [ebp + 0xa4], 0
jne 0x484018
cmp dword [ebp + 0x58], 0
jne case.0x483a11.14
cmp dword [ebp + 0x5c], 0
je 0x484018
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x483a11.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