Function at 0x45fb80
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
cmp eax, 0xd2
push esi
push edi
mov dword [ebp - 4], ebx
jg 0x4608ab
je 0x46088b
add eax, 0xfffffffd
cmp eax, 0xcc
ja case.0x461f75.30118
movzx eax, byte [eax + 0x46223c]
jmp dword [eax*4 + 0x4620f4]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0xffffffff
jl 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x950], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb08], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbbc], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbc0], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbb4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xba0], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0xb88], eax
cmp eax, ebx
je 0x45fc9b
or dword [ecx + 0xc7c], 0x10
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [ecx + 0xc7c], 0xffffffef
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xbac], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb8c], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [ecx], ebx
mov ecx, dword [ebp + 8]
setne al
mov dword [ecx + 0xbb0], eax
cmp eax, ebx
je 0x45fd17
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0xbac], ebx
mov dword [ecx + 0x858], 5
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x858], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb60], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x460380
mov ecx, dword [ebp + 8]
imul eax, eax, 0x3e8
pop edi
pop esi
mov dword [ecx + 0x668], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x670], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x988], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb68], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 3
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x84c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x850], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x854], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xba8], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb98], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb94], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb9c], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x5e4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
and eax, 7
pop esi
mov dword [ecx + 0x5e8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
cmp dword [edx], ebx
je 0x45feeb
pop edi
mov dword [eax + 0xbac], ebx
pop esi
mov dword [eax + 0x858], 2
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [eax + 0x858], 1
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cdq
mov ebx, edx
cmp ebx, 0xffffffff
mov edi, eax
jg 0x45ff1d
jl 0x460380
cmp edi, 0xffffffff
jb 0x460380
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x5fc]
cmp edx, ebx
jg 0x45ff62
jl 0x45ff36
mov eax, dword [esi + 0x5f8]
cmp eax, edi
jae 0x45ff62
mov ecx, dword [esi + 0x5ec]
cmp ecx, dword [esi + 0xad0]
jne 0x45ff62
mov edx, dword [esi + 0xad0]
push edx
call dword [0x4db928]
add esp, 4
xor eax, eax
mov dword [esi + 0xad0], eax
mov dword [esi + 0x5ec], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x5f8], edi
pop edi
mov dword [esi + 0x5fc], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb50], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je case.0x45fbb7.91
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0xbb0], ebx
mov dword [eax + 0xbac], ebx
pop esi
mov dword [eax + 0x858], 1
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x460380
cmp eax, 3
jl 0x45ffe1
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x85c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jne 0x460010
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x5d4], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [edx + 0xeb4], ecx
test al, 0x10
je 0x46002b
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
mov esi, 1
shl esi, cl
inc ecx
and esi, eax
test esi, esi
jne 0x46004f
cmp ecx, 0x1f
jl 0x460030
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [edx + 0x5d4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb64], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x5bc], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jne 0x4600bb
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x5d8], ebx
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov ecx, eax
shr ecx, 4
and ecx, 1
mov dword [edx + 0xecc], ecx
test al, 0x10
je 0x4600d6
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
jmp 0x4600e0
mov esi, 1
shl esi, cl
inc ecx
and esi, eax
test esi, esi
jne 0x4600fd
cmp ecx, 0x1f
jl 0x4600e0
pop edi
lea eax, [esi + 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov dword [edx + 0x5d8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 7
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x94c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
sub eax, ebx
je 0x460157
sub eax, 1
jne case.0x461f75.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xbdc], 1
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0xbdc], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb70], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb6c], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 3
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x970], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb7c], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb78], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb80], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x978], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xb84], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x974], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
sub eax, ebx
je 0x4602c0
sub eax, 1
je 0x4602a9
sub eax, 1
jne case.0x461f75.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x97c], 2
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0x97c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x97c], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x460380
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x678], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x67c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x680], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x684], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x5d0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x460380
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x658], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jge 0x460364
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x460380
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x65c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jge 0x46039e
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x460380
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x698], eax
mov eax, dword [ebp - 4]
mov dword [ecx + 0x69c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa48]
push eax
call dword [0x4db928]
add esp, 4
mov dword [esi + 0xa48], ebx
pop edi
mov dword [ebp - 4], 4
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebx
mov dword [eax + 0xb54], ecx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0xffff
ja 0x460380
push eax
call fcn.0046d4c0
mov edx, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov word [edx + 0x600], ax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x460380
push eax
call fcn.0046d4d0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov dword [ecx + 0x604], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x888], eax
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je case.0x45fbb7.91
pop edi
pop esi
mov dword [ecx + 0x4b8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov ecx, dword [ebp + 8]
mov eax, ebx
setne al
mov dword [ecx + 0x88c], eax
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je case.0x45fbb7.91
pop edi
pop esi
mov dword [ecx + 0x4bc], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov esi, dword [ecx]
cmp esi, 0x80000
jle 0x4604fb
mov esi, 0x80000
jmp 0x460514
cmp esi, 1
jge 0x460507
mov esi, 0x4000
jmp 0x460514
cmp esi, 0x400
jge 0x460514
mov esi, 0x400
mov edi, dword [ebp + 8]
cmp esi, dword [edi + 0x954]
je 0x460554
mov eax, dword [edi + 0xdfc]
lea edx, [esi + 1]
push edx
push eax
call dword [0x4db92c]
add esp, 8
test eax, eax
jne 0x46054e
mov dword [edi + 0x954], esi
pop edi
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xdfc], eax
mov eax, dword [ebp - 4]
mov dword [edi + 0x954], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebx
mov dword [eax + 0xbc4], ecx
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x968], eax
mov eax, dword [ebp - 4]
pop esi
mov dword [ecx + 0x96c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 2
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x964], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbc8], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbcc], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbd0], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [ecx + 0x894], eax
mov dword [ecx + 0x908], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebx
mov dword [edx + 0xbd4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebx
mov dword [edx + 0xbd8], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x1ff
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x990], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 0x1ff
ja 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x994], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xad4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xad8], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xadc], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
dec eax
cmp eax, 0xa
ja case.default.0x46071a
jmp dword [eax*4 + 0x46230c]
mov ecx, dword [ebp + 8]
pop edi
mov eax, 1
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 2
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 3
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 4
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 5
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 6
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 7
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 8
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 9
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 0xa
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
mov eax, 0xb
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
pop edi
xor eax, eax
pop esi
mov dword [ecx + 0xae4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x1118], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x111c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbe4], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xafc], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2711
jg 0x460c5b
je 0x460c43
add eax, 0xffffff2c
cmp eax, 0x4e
ja case.0x461f75.30118
movzx edx, byte [eax + 0x4623b0]
jmp dword [edx*4 + 0x462338]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb90], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xb48], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
and ecx, 1
pop esi
mov dword [edx + 0xb4c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb0c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, 1
jg 0x460380
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp - 4]
setne cl
pop edi
pop esi
pop ebx
mov dword [edx + 0xc20], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5dc], eax
test eax, 0xfffffffa
je case.0x45fbb7.91
pop edi
mov dword [ebp - 4], 4
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x660], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xc0c], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x8fc], eax
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je case.0x45fbb7.91
pop edi
pop esi
mov dword [ecx + 0x4f0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 3
mov ecx, dword [ebp + 8]
mov eax, ebx
setne al
mov dword [ecx + 0x900], eax
mov ecx, dword [ecx + 8]
cmp ecx, ebx
je case.0x45fbb7.91
pop edi
pop esi
mov dword [ecx + 0x4f4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0x200000
jle 0x460a4c
mov eax, 0x200000
jmp 0x460a58
cmp eax, 0x4000
jge 0x460a58
mov eax, 0x4000
mov esi, dword [ebp + 8]
mov dword [esi + 0x958], eax
mov edx, dword [esi + 0xe00]
push edx
call dword [0x4db928]
mov eax, dword [ebp - 4]
add esp, 4
pop edi
mov dword [esi + 0xe00], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xc24], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xbe0], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebx
mov dword [edx + 0xbe8], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb00], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb04], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbf0], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbf4], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbf8], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xbfc], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xc00], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x664], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xc04], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [ebp - 4]
setne dl
pop edi
pop esi
pop ebx
mov dword [ecx + 0xc14], edx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb24], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp eax, ebx
jl 0x460380
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x66c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x5c0], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x27fb
jg 0x4619eb
je case.0x460c83.10179
add eax, 0xffffd8ee
cmp eax, 0xe4
ja case.0x461f75.30118
movzx edx, byte [eax + 0x462528]
jmp dword [edx*4 + 0x462400]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa1c
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa30
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa2c
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9ec
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0x460d62
cmp byte [eax], bl
jne 0x460d62
call fcn.00471e30
mov esi, eax
test esi, esi
jne 0x460d3b
pop edi
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
add ecx, 0x9c0
push esi
push ecx
call fcn.0045fa60
push esi
mov dword [ebp - 4], eax
call dword [0x4db928]
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
push eax
add edx, 0x9c0
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], edx
cmp edx, ebx
je 0x460e3a
mov ecx, dword [esi + 0x5f8]
mov eax, dword [esi + 0x5fc]
mov edi, ecx
and edi, eax
cmp edi, 0xffffffff
je 0x460e3a
xor ebx, ebx
cmp eax, ebx
jl 0x460e07
jg 0x460db7
cmp ecx, ebx
jb 0x460e07
cmp eax, ebx
jg 0x460e07
jl 0x460dc2
cmp ecx, 0xffffffff
ja 0x460e07
mov ecx, dword [esi + 0xad0]
push ecx
call dword [0x4db928]
mov dword [esi + 0xad0], ebx
mov eax, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
mov edx, eax
add esp, 4
or edx, ecx
je 0x460def
mov dword [ebp - 8], ecx
jmp 0x460df7
mov eax, 1
mov dword [ebp - 8], ebx
push eax
call dword [0x4db924]
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x460e10
mov dword [ebp - 4], 0x1b
jmp 0x460e4d
mov eax, dword [esi + 0x5f8]
or eax, dword [esi + 0x5fc]
je 0x460e32
mov ecx, dword [esi + 0x5f8]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.0049f840
add esp, 0xc
mov dword [esi + 0xad0], edi
jmp 0x460e4d
push edx
lea eax, [esi + 0xad0]
push eax
call fcn.0045fa60
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [esi + 0xad0]
mov eax, dword [ebp - 4]
pop edi
mov dword [esi + 0x5ec], ecx
mov dword [esi + 0x858], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov esi, dword [ebp + 8]
mov dword [esi + 0x5ec], eax
mov ecx, dword [esi + 0xad0]
push ecx
call dword [0x4db928]
mov eax, dword [ebp - 4]
add esp, 4
mov dword [esi + 0xad0], ebx
pop edi
mov dword [esi + 0x858], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
pop edi
mov dword [eax + 0xbac], ebx
pop esi
mov dword [eax + 0x6a8], ecx
mov dword [eax + 0x858], 3
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0xc3c], edi
je 0x460ef6
mov edx, dword [esi + 0xc2c]
push edx
call dword [0x4db928]
add esp, 4
mov dword [esi + 0xc2c], edi
mov dword [esi + 0xc3c], edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
lea edi, [esi + 0x9fc]
push edi
call fcn.0045fa60
mov edx, dword [edi]
add esp, 8
pop edi
mov dword [esi + 0xc2c], edx
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa34
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x6a0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x6a4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x960], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9ac
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je case.0x45fbb7.91
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc30]
push eax
push ecx
call fcn.0046d550
add esp, 8
test eax, eax
jne 0x460fee
mov edx, dword [esi + 0xc30]
push edx
call fcn.0046d590
add esp, 4
pop edi
mov dword [esi + 0xc30], ebx
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0xc30], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
push ecx
lea edx, [esi + 0x9b0]
push edx
call fcn.0045fa60
mov ecx, dword [esi + 0xc44]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xb50]
push eax
push ecx
push 0
push esi
call fcn.0046eea0
add esp, 0x18
test eax, eax
jne 0x46103a
mov dword [ebp - 4], 0x1b
pop edi
mov dword [esi + 0xc44], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
cmp edi, ebx
je case.0x45fbb7.91
push 0x4bf718
push edi
call fcn.00471c00
add esp, 8
test eax, eax
je 0x461097
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00471d80
mov eax, dword [esi + 0xc44]
push eax
call fcn.0046f230
push 2
push esi
call fcn.00471dd0
mov eax, dword [ebp - 4]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push edi
call fcn.00471c00
add esp, 8
test eax, eax
je 0x4610d7
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00471d80
mov ecx, dword [esi + 0xc44]
push ecx
call fcn.0046ea60
push 2
push esi
call fcn.00471dd0
mov eax, dword [ebp - 4]
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push edi
call fcn.00471c00
add esp, 8
test eax, eax
je 0x461100
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0046f2f0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push edi
call fcn.00471c00
add esp, 8
test eax, eax
je 0x461128
mov eax, dword [ebp + 8]
push eax
call fcn.0046f270
mov eax, dword [ebp - 4]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0xc44], ebx
jne 0x461148
push 1
push 0
push 0
push esi
call fcn.0046eea0
add esp, 0x10
mov dword [esi + 0xc44], eax
push edi
call dword [0x4db930]
mov edi, eax
add esp, 4
test edi, edi
je 0x4611c6
cmp dword [esi + 0xc44], ebx
je 0x4611c6
push 2
push 2
push esi
call fcn.00471d80
push 0xb
push edi
push str.Set_Cookie:
call fcn.00471d70
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x461195
mov edx, dword [esi + 0xc44]
lea ecx, [edi + 0xb]
push ecx
push 0
push 1
push edx
jmp 0x4611a1
mov eax, dword [esi + 0xc44]
push edi
push 0
push 0
push eax
push esi
call fcn.0046da70
add esp, 0x20
push 2
push esi
call fcn.00471dd0
push edi
call dword [0x4db928]
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov dword [ebp - 4], 0x1b
call dword [0x4db928]
mov eax, dword [ebp - 4]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x9b4
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x9f0
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x5c8], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x5b8], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push edx
lea esi, [edi + 0x9cc]
push esi
call fcn.0045fa60
mov dword [ebp - 4], eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0xb74], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x9c4
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0x9c8
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push edx
lea esi, [edi + 0x9e8]
push esi
call fcn.0045fa60
mov dword [ebp - 4], eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0xbb8], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x5c4], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0xc38], edi
je 0x46133a
mov ecx, dword [esi + 0xc28]
push ecx
call dword [0x4db928]
add esp, 4
mov dword [esi + 0xc28], edi
mov dword [esi + 0xc38], edi
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
lea edi, [esi + 0xa00]
push edi
call fcn.0045fa60
mov ecx, dword [edi]
add esp, 8
pop edi
mov dword [esi + 0xc28], ecx
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
lea ebx, [eax + 0xa50]
add eax, 0xa4c
push eax
call fcn.0045fad0
add esp, 4
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa4c
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa50
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xa54
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0xaa0
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x82c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x830], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x828], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x844], eax
mov dword [ecx + 0xc34], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x650], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx]
lea ebx, [eax + 0xa5c]
add eax, 0xa58
push eax
call fcn.0045fad0
add esp, 4
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa58
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa5c
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa60
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9f8
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x5b4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov esi, dword [ebp + 8]
mov dword [esi + 0x5b0], eax
cmp eax, ebx
jne case.0x45fbb7.91
call fcn.004a0b1a
add eax, 0x40
pop edi
mov dword [esi + 0x5b0], eax
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x640], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x654], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x99c
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9a4
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9d0
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9e0
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push ecx
add edx, 0x9d8
push edx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je case.0x45fbb7.91
cmp byte [eax], bl
je case.0x45fbb7.91
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa48
push ecx
call fcn.0045fa60
add esp, 8
mov dword [ebp - 4], eax
cmp eax, ebx
jne case.0x45fbb7.91
pop edi
mov dword [ebp - 4], 4
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9bc
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa0c
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa38
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa40
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x840], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov edi, dword [edx]
xor ebx, ebx
cmp dword [esi + 0x80], ebx
je 0x4617bc
push 2
push 1
push esi
call fcn.00471d80
add esp, 0xc
cmp dword [esi + 0x74], 2
jne 0x46176a
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov eax, dword [esi + 0x80]
mov ecx, dword [eax + 0x68]
cmp ecx, dword [esi + 0xc44]
jne 0x461781
mov dword [esi + 0xc44], ebx
mov edx, dword [esi + 0x80]
mov eax, dword [edx + 0x6c]
cmp eax, dword [esi + 0xe18]
jne 0x461798
mov dword [esi + 0xe18], ebx
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 4]
mov eax, dword [esi + 0x80]
dec edx
push 1
push esi
mov dword [eax + 4], edx
call fcn.00471dd0
add esp, 8
mov dword [esi + 0x80], ebx
mov dword [esi + 0x80], edi
cmp edi, ebx
je case.0x45fbb7.91
push 2
push 1
push esi
call fcn.00471d80
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 4]
mov eax, dword [esi + 0x80]
inc edx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x80]
add esp, 0xc
test byte [eax], 8
je 0x461802
add eax, 0x50
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 2
mov ecx, dword [esi + 0x80]
cmp dword [ecx + 0x68], ebx
je 0x46182b
mov edx, dword [esi + 0xc44]
push edx
call fcn.0046eb50
mov eax, dword [esi + 0x80]
mov ecx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0xc44], ecx
mov edx, dword [esi + 0x80]
cmp dword [edx + 0x6c], ebx
je 0x461850
mov eax, edx
mov ecx, dword [eax + 0x70]
mov dword [esi + 0x948], ecx
mov edx, dword [esi + 0x80]
mov eax, dword [edx + 0x6c]
mov dword [esi + 0xe18], eax
push 1
push esi
call fcn.00471dd0
mov eax, dword [ebp - 4]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x95c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x62c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x634], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x63c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa88
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa8c
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xae0], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa64
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa68
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa6c
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x5cc], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x11dc], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xaf8], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push edx
add eax, 0xa80
push eax
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e2b
jg 0x461cdc
je 0x461c9c
add eax, 0xffffd804
cmp eax, 0x35
ja case.0x461f75.30118
movzx ecx, byte [eax + 0x462668]
jmp dword [ecx*4 + 0x462610]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa20
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xaa8
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov esi, dword [ebp + 8]
push ebx
push eax
lea ecx, [esi + 0x6b0]
push ecx
call fcn.0046d350
add esp, 0xc
mov dword [ebp - 4], eax
cmp eax, ebx
jne case.0x45fbb7.91
pop edi
mov dword [esi + 0xbac], ebx
mov dword [esi + 0x858], 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9f4
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa84
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb30], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9a0
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9a8
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9d4
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9e4
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9dc
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa10
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xa3c
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb20], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0x9b8
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push eax
add ecx, 0xab4
push ecx
call fcn.0045fa60
add esp, 8
pop edi
pop esi
mov dword [ebp - 4], eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0x848], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edi, dword [ebp + 8]
push eax
lea esi, [edi + 0xaac]
push esi
call fcn.0045fa60
add esp, 8
xor ecx, ecx
cmp dword [esi], ecx
mov dword [ebp - 4], eax
setne cl
mov dword [edi + 0xc18], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov dword [ecx + 0xb34], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x608], eax
cmp eax, ebx
jne 0x461cc8
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0xb40], ebx
pop esi
mov dword [ecx + 0x608], 0x4a1608
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0xb40], 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4f30
jg 0x461efd
je 0x461ee5
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x461f75.30118
movzx eax, byte [eax + 0x4626ec]
jmp dword [eax*4 + 0x4626a0]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
mov dword [ecx + 0x618], eax
mov eax, dword [ebp - 4]
pop ebx
mov dword [ecx + 0xdcc], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
mov dword [ecx + 0x61c], eax
mov eax, dword [ebp - 4]
pop ebx
mov dword [ecx + 0xdcc], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x620], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [edx + 0x60c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x614], eax
cmp eax, ebx
jne 0x461db1
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0xb3c], ebx
pop esi
mov dword [ecx + 0x614], 0x4a1494
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [ecx + 0xb3c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x5f0], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x644], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x648], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x64c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x624], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x628], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x630], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x638], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x610], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xaec], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xaf0], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xaf4], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xb1c], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x75a3
jg 0x461f5e
je 0x461f29
cmp eax, 0x4f3b
jne case.0x461f75.30118
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0xb38], edx
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x461f45
jl 0x460380
cmp ecx, 0xffffffff
jb 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x67c], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x678], ecx
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xffff8a5c
cmp eax, 0x9a
ja case.0x461f75.30118
movzx ecx, byte [eax + 0x4627d8]
jmp dword [ecx*4 + 0x4627bc]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
pop edi
mov dword [ecx + 0x850], edx
mov eax, dword [eax + 4]
pop esi
mov dword [ecx + 0x854], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
cmp edi, 0xffffffff
mov ebx, dword [eax]
jg 0x461fb9
jl 0x460380
cmp ebx, 0xffffffff
jb 0x460380
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x5fc]
cmp ecx, edi
jg 0x461ffe
jl 0x461fd2
mov edx, dword [esi + 0x5f8]
cmp edx, ebx
jae 0x461ffe
mov eax, dword [esi + 0x5ec]
cmp eax, dword [esi + 0xad0]
jne 0x461ffe
mov ecx, dword [esi + 0xad0]
push ecx
call dword [0x4db928]
add esp, 4
xor eax, eax
mov dword [esi + 0xad0], eax
mov dword [esi + 0x5ec], eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x5fc], edi
pop edi
mov dword [esi + 0x5f8], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x46202e
jl 0x460380
cmp ecx, ebx
jb 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x68c], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x688], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x462061
jl 0x460380
cmp ecx, ebx
jb 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x694], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x690], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x462096
jl 0x460380
cmp ecx, 0xffffffff
jb 0x460380
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx + 0x69c], eax
mov eax, dword [ebp - 4]
mov dword [edx + 0x698], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x4620c9
jl 0x460380
cmp ecx, ebx
jb 0x460380
mov edx, dword [ebp + 8]
pop edi
mov dword [edx + 0x968], ecx
pop esi
mov dword [edx + 0x96c], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0x30
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret