Function at 0x10049900
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x14]
push ebx
push ebp
xor ebx, ebx
cmp eax, 0xd2
push esi
push edi
mov dword [esp + 0x10], ebx
jg 0x1004a7cb
je 0x1004a7ad
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x1004cadc.40296
movzx ecx, byte [ecx + 0x1004cd6c]
jmp dword [ecx*4 + 0x1004cc28]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jge 0x10049957
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
cmp eax, 0x7fffffff
jle 0x10049963
mov eax, accept
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x514], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6e4], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x798], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x79c], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x790], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x77c], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [edx], ebx
setne al
cmp eax, ebx
mov dword [ecx + 0x764], eax
je 0x10049a49
or dword [ecx + 0x83c], 0x10
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
and dword [ecx + 0x83c], 0xffffffef
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
xor eax, eax
cmp dword [ecx], ebx
mov ecx, dword [esp + 0x20]
setne al
cmp eax, ebx
mov dword [ecx + 0x788], eax
je 0x10049a88
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x3e9], 5
pop ebx
add esp, 0xc
ret
cmp byte [ecx + 0x3e9], 5
jne case.0x1004af57.10076
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x3e9], bl
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x768], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [edx], ebx
setne al
cmp eax, ebx
mov dword [ecx + 0x78c], eax
je 0x10049a95
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x788], ebx
mov byte [ecx + 0x3e9], 4
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x738], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x1004994a
mov ecx, dword [esp + 0x20]
imul eax, eax, 0x3e8
pop edi
pop esi
pop ebp
mov dword [ecx + 0x21c], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x228], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x54d], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x740], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 3
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x3e8], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
cdq
pop esi
pop ebp
mov dword [ecx + 0x3e0], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x3e4], edx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cdq
mov ebp, edx
cmp ebp, 0xffffffff
mov edi, eax
jg 0x10049c18
jl 0x1004994a
cmp edi, 0xffffffff
jb 0x1004994a
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x1a4]
cmp ecx, ebp
jg 0x10049c5c
jl 0x10049c32
mov edx, dword [esi + 0x1a0]
cmp edx, edi
jae 0x10049c5c
mov eax, dword [esi + 0x198]
cmp eax, dword [esi + 0x688]
jne 0x10049c5c
mov ecx, dword [esi + 0x688]
push ecx
call dword [0x10279004]
mov dword [esi + 0x688], ebx
add esp, 4
mov dword [esi + 0x198], ebx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1a0], edi
pop edi
mov dword [esi + 0x1a4], ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x784], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x774], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x770], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x778], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x194], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
and al, 7
pop ebp
mov byte [ecx + 0x70c], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
cmp dword [edx], ebx
mov eax, dword [esp + 0x20]
je 0x10049d6e
pop edi
pop esi
mov dword [eax + 0x788], ebx
mov dword [eax + 0x78c], ebx
pop ebp
mov byte [eax + 0x3e9], 1
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
pop edi
pop esi
mov byte [eax + 0x3e9], bl
mov dword [eax + 0x78c], ebx
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x728], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
cmp dword [eax], ebx
je case.0x1004af57.10076
mov eax, dword [esp + 0x20]
pop edi
pop esi
mov byte [eax + 0x3e9], bl
mov dword [eax + 0x78c], ebx
mov dword [eax + 0x788], ebx
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, ebx
je 0x10049dff
jle 0x10049de5
cmp eax, 2
jle 0x10049dff
xor edx, edx
cmp eax, ebx
setge dl
pop edi
pop esi
pop ebp
pop ebx
sub edx, 1
and edx, 0x2a
add edx, 1
mov eax, edx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x3ea], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jne 0x10049e35
mov eax, dword [esp + 0x20]
pop edi
pop esi
mov dword [eax + 0x18c], ebx
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x20]
mov ecx, eax
shr ecx, 4
and ecx, 1
test al, 0x10
mov dword [edx + 0xaa8], ecx
je 0x10049e51
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
mov esi, 1
shl esi, cl
add ecx, 1
and esi, eax
test esi, esi
jne 0x10049e78
cmp ecx, 0x1f
jl 0x10049e56
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov dword [edx + 0x18c], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x73c], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov word [ecx + 0x508], ax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jne 0x10049ef3
mov eax, dword [esp + 0x20]
pop edi
pop esi
mov dword [eax + 0x190], ebx
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x20]
mov ecx, eax
shr ecx, 4
and ecx, 1
test al, 0x10
mov dword [edx + 0xac0], ecx
je 0x10049f0f
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdb
xor ecx, ecx
mov esi, 1
shl esi, cl
add ecx, 1
and esi, eax
test esi, esi
jne 0x10049f34
cmp ecx, 0x1f
jl 0x10049f14
pop edi
lea eax, [esi + 4]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov dword [edx + 0x190], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 7
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x50a], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
sub eax, ebx
je 0x10049f98
sub eax, 1
jne 0x1004a104
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax + 0x7b4], 1
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x7b4], ebx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x748], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x744], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 3
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x538], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x754], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x750], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x758], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x53a], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x75c], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x539], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
ja 0x1004a104
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x54c], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
pop edi
pop esi
mov dword [esp + 8], 0x2b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
cdq
pop esi
pop ebp
mov dword [ecx + 0x230], eax
mov eax, dword [esp + 4]
mov dword [ecx + 0x234], edx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x238], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x23c], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffff
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov word [ecx + 0x188], ax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x1004994a
mov ecx, dword [esp + 0x20]
imul eax, eax, 0x3e8
pop edi
pop esi
pop ebp
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jbe 0x1004a1ef
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0x20c49b
ja 0x1004994a
mov ecx, dword [esp + 0x20]
imul eax, eax, 0x3e8
pop edi
pop esi
pop ebp
mov dword [ecx + 0x214], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jbe 0x1004a240
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x214], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
cdq
pop esi
mov dword [ecx + 0x250], eax
mov eax, dword [esp + 8]
pop ebp
mov dword [ecx + 0x254], edx
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 0x5f8]
push eax
call dword [0x10279004]
push esi
mov dword [esi + 0x5f8], ebx
call fcn.100554b0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebp
pop ebx
mov dword [eax + 0x72c], ecx
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, 0xffff
ja 0x1004994a
push eax
call fcn.1004d8d0
mov edx, dword [esp + 0x24]
add esp, 4
pop edi
pop esi
pop ebp
mov word [edx + 0x1a8], ax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x1004994a
push eax
call fcn.1004d8d0
mov ecx, dword [esp + 0x24]
add esp, 4
pop edi
pop esi
pop ebp
mov word [ecx + 0x1aa], ax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x428], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov dword [ecx + 0x17c], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
and al, 3
neg al
sbb eax, eax
neg eax
mov dword [ecx + 0x42c], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov dword [ecx + 0x180], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 2
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
mov dword [esi + 0x458], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x9c4], ebx
jne 0x1004994a
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 0xa00000
jle 0x1004a3ff
pop edi
pop esi
mov eax, 0xa00000
pop ebp
mov dword [ecx + 0x518], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
cmp eax, 1
jge 0x1004a41b
pop edi
pop esi
mov eax, 0x4000
pop ebp
mov dword [ecx + 0x518], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
cmp eax, 0x400
jge 0x1004a427
mov eax, 0x400
pop edi
pop esi
pop ebp
mov dword [ecx + 0x518], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [edx], ebx
pop edi
setne cl
pop esi
pop ebp
pop ebx
mov dword [eax + 0x7a0], ecx
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
cdq
pop esi
mov dword [ecx + 0x530], eax
mov eax, dword [esp + 8]
pop ebp
mov dword [ecx + 0x534], edx
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 3
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x718], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x528], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7a4], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7a8], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 2
jg 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov byte [ecx + 0x719], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [edx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x434], eax
mov dword [ecx + 0x4c0], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x7ac], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
sete al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x7b0], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 0x1ff
ja 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x550], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6b0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6b4], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
add eax, 0xffffffff
cmp eax, 0xa
ja case.default.0x1004a60c
jmp dword [eax*4 + 0x1004ce3c]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 1
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 2
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 3
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 4
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 5
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 6
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 7
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 8
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 9
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 0xa
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, 0xb
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
pop edi
pop esi
xor eax, eax
pop ebp
mov dword [ecx + 0x6c0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0xda0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0xda4], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x760], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov al, byte [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
and al, 3
pop ebp
mov byte [ecx + 0x6d8], al
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
cmp eax, 0x2711
jg 0x1004af2f
je 0x1004af13
lea ecx, [eax - 0xd4]
cmp ecx, 0x6e
ja case.0x1004cadc.40296
movzx edx, byte [ecx + 0x1004cf14]
jmp dword [edx*4 + 0x1004ce68]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x1004994a
cmp eax, 0x7fffffff
jle 0x1004a814
mov eax, accept
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x510], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x76c], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x720], edx
add esp, 0xc
ret
cmp eax, 0x20
mov ecx, dword [esp + 0x20]
lea edx, [ecx + 0x3ec]
je 0x1004a881
lea edx, [ecx + 0x478]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, ecx
and eax, 0xffff
and ecx, 0xffff0000
cmp eax, ebx
jl 0x1004994a
cmp eax, 2
je 0x1004994a
cmp eax, 3
je 0x1004994a
cmp eax, 8
jge 0x1004994a
cmp ecx, 0x7ffff
ja 0x1004994a
pop edi
pop esi
pop ebp
mov byte [edx + 0x38], al
mov eax, dword [esp + 4]
mov dword [edx + 0x34], ecx
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
pop edi
pop esi
and edx, 1
pop ebp
mov dword [eax + 0x724], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, ebx
jl 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6e8], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, 1
jg 0x1004994a
mov edx, dword [esp + 0x20]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [esp + 0x10]
setne cl
pop edi
pop esi
pop ebp
pop ebx
mov dword [edx + 0x7f4], ecx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6b8], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov al, byte [eax]
test al, 0xfa
mov ecx, dword [esp + 0x20]
mov byte [ecx + 0x50b], al
je case.0x1004af57.10076
pop edi
pop esi
mov dword [esp + 8], 4
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jbe 0x1004a99a
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x53c], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7d8], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7e8], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp dword [edx], ebx
setne al
mov dword [ecx + 0x4b4], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1c8], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
and cl, 3
neg cl
pop edi
pop esi
pop ebp
pop ebx
sbb ecx, ecx
neg ecx
mov dword [edx + 0x7ec], ecx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
and al, 3
neg al
sbb eax, eax
neg eax
mov dword [ecx + 0x4b8], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1cc], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
call fcn.10055c80
test eax, eax
je case.0x1004a7f2.244
mov ecx, dword [esp + 0x28]
xor eax, eax
cmp dword [ecx], ebx
mov ecx, dword [esp + 0x20]
setne al
mov dword [ecx + 0x430], eax
mov ecx, dword [ecx + 0xc]
cmp ecx, ebx
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov dword [ecx + 0x184], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
call fcn.10055c80
test eax, eax
je case.0x1004a7f2.244
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7f0], edx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push esi
call fcn.10055c90
add esp, 4
test eax, eax
je case.0x1004a7f2.244
mov eax, dword [esp + 0x28]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
mov dword [esi + 0x45c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, 0x200000
jle 0x1004ab31
mov eax, 0x200000
jmp 0x1004ab3d
cmp eax, 0x4000
jge 0x1004ab3d
mov eax, 0x4000
mov esi, dword [esp + 0x20]
mov dword [esi + 0x51c], eax
mov edx, dword [esi + 0x9c8]
push edx
call dword [0x10279004]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
mov dword [esi + 0x9c8], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov byte [ecx + 0x41c], al
mov edx, eax
and edx, 1
mov dword [ecx + 0x460], edx
mov edx, eax
shr edx, 1
and edx, 1
mov dword [ecx + 0x464], edx
mov edx, eax
shr edx, 2
and edx, 1
mov dword [ecx + 0x468], edx
mov edx, eax
shr edx, 3
and edx, 1
mov dword [ecx + 0x46c], edx
mov edx, eax
pop edi
shr edx, 4
shr eax, 5
and edx, 1
pop esi
and eax, 1
mov dword [ecx + 0x470], edx
pop ebp
mov dword [ecx + 0x474], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov byte [ecx + 0x4a8], al
mov edx, eax
and edx, 1
mov dword [ecx + 0x4ec], edx
mov edx, eax
shr edx, 1
and edx, 1
mov dword [ecx + 0x4f0], edx
mov edx, eax
shr edx, 2
and edx, 1
mov dword [ecx + 0x4f4], edx
mov edx, eax
shr edx, 3
and edx, 1
mov dword [ecx + 0x4f8], edx
mov edx, eax
pop edi
shr edx, 4
shr eax, 5
and edx, 1
pop esi
and eax, 1
mov dword [ecx + 0x4fc], edx
pop ebp
mov dword [ecx + 0x500], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x714], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x7b8], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x7bc], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, ebx
jl 0x1004994a
cmp eax, 0x7fffffff
jle 0x1004acb7
mov eax, accept
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6dc], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
cmp eax, 0x7fffffff
jle 0x1004ace7
mov eax, accept
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6e0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7c4], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7c8], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7cc], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7d0], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, 0xffffffff
jbe 0x1004ad8f
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x218], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7d4], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp dword [eax], ebx
mov eax, dword [esp + 0x10]
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov dword [ecx + 0x7e0], edx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6f4], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x220], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
jl 0x1004994a
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x224], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
test byte [edx], 1
je 0x1004ae8c
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x7fc], ebx
jne case.0x1004af57.10076
call fcn.10059480
cmp eax, ebx
mov dword [esi + 0x7fc], eax
jne case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
add eax, 0x7fc
push eax
call fcn.100594d0
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x800], ebx
jne 0x1004aec9
call fcn.10052570
cmp eax, ebx
mov dword [esi + 0x800], eax
je 0x1004b263
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [esi + 0x800]
push eax
push edx
call fcn.100525b0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
je case.0x1004af57.10076
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor eax, eax
cmp dword [ecx], ebx
pop edi
setne al
pop esi
pop ebp
pop ebx
mov dword [edx + 0x734], eax
mov eax, dword [esp]
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x17c], ecx
pop ebx
add esp, 0xc
ret
cmp eax, 0x27f4
jg 0x1004be66
je 0x1004be4a
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x1004cadc.40296
movzx eax, byte [eax + 0x1004d0a8]
jmp dword [eax*4 + 0x1004cf84]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5d4
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5a4
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov ebp, dword [ecx]
cmp ebp, ebx
mov esi, dword [esp + 0x20]
je 0x1004b060
mov ecx, dword [esi + 0x1a0]
mov eax, dword [esi + 0x1a4]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
je 0x1004b060
cmp eax, ebx
jl 0x1004b02f
jg 0x1004afdd
cmp ecx, ebx
jb 0x1004b02f
cmp eax, ebx
jg 0x1004b02f
jl 0x1004afe8
cmp ecx, 0xffffffff
ja 0x1004b02f
mov eax, dword [esi + 0x688]
push eax
call dword [0x10279004]
mov dword [esi + 0x688], ebx
mov eax, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x1a4]
mov edx, eax
add esp, 4
or edx, ecx
je 0x1004b016
mov dword [esp + 0x18], ecx
jmp 0x1004b01f
mov eax, 1
mov dword [esp + 0x18], ebx
push eax
call dword [section..data]
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x1004b039
mov dword [esp + 0x10], 0x1b
jmp 0x1004b074
mov eax, dword [esi + 0x1a0]
or eax, dword [esi + 0x1a4]
je 0x1004b058
mov ecx, dword [esi + 0x1a0]
push ecx
push ebp
push edi
call fcn.101b4f90
add esp, 0xc
mov dword [esi + 0x688], edi
jmp 0x1004b074
lea edx, [esi + 0x688]
push ebp
push edx
call fcn.100496a0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x688]
pop edi
mov dword [esi + 0x198], eax
mov eax, dword [esp + 0xc]
mov byte [esi + 0x3e9], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov esi, dword [esp + 0x20]
mov dword [esi + 0x198], edx
mov eax, dword [esi + 0x688]
push eax
call dword [0x10279004]
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x688], ebx
pop edi
mov byte [esi + 0x3e9], 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
cmp eax, ebx
je 0x1004b124
cmp byte [eax], bl
jne 0x1004b124
call fcn.10058ff0
mov esi, eax
cmp esi, ebx
jne 0x1004b0f9
pop edi
pop esi
mov dword [esp + 8], 0x1b
mov eax, dword [esp + 8]
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x20]
add edx, 0x578
push esi
push edx
call fcn.100496a0
push esi
mov dword [esp + 0x1c], eax
call dword [0x10279004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push eax
mov eax, dword [esp + 0x24]
add eax, 0x578
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
pop edi
pop esi
mov dword [eax + 0x788], ebx
pop ebp
mov dword [eax + 0x25c], edx
mov byte [eax + 0x3e9], 2
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0xecc], ebx
je 0x1004b194
mov eax, dword [esi + 0xdec]
push eax
call dword [0x10279004]
add esp, 4
mov dword [esi + 0xdec], ebx
mov dword [esi + 0xecc], ebx
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push edx
lea edi, [esi + 0x5b4]
push edi
call fcn.100496a0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [edi]
pop edi
mov dword [esi + 0xdec], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5e4
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x564
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
cmp edx, ebx
je 0x1004b282
mov eax, edx
lea esi, [eax + 1]
jmp 0x1004b220
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004b220
sub eax, esi
cmp eax, 0x7a1200
ja 0x1004994a
mov esi, dword [esp + 0x20]
push edx
mov edx, dword [esi + 0x1f0]
push edx
call fcn.10049320
add esp, 8
cmp eax, ebx
jne 0x1004b270
mov eax, dword [esi + 0x1f0]
push eax
call fcn.10049360
add esp, 4
mov dword [esi + 0x1f0], ebx
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x1f0], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x1f0]
push ecx
call fcn.10049360
mov eax, dword [esi + 0x78]
add esp, 4
cmp eax, ebx
mov dword [esi + 0x1f0], ebx
je 0x1004b2a7
cmp dword [eax + 0x68], ebx
jne 0x1004b2c2
mov edx, dword [esi + 0x7f8]
push edx
call fcn.10058ec0
mov eax, dword [esi + 0x7f8]
push eax
call fcn.10057860
add esp, 8
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x7f8], ebx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov esi, dword [esp + 0x20]
push edx
lea eax, [esi + 0x568]
push eax
call fcn.100496a0
mov ecx, dword [esi + 0x728]
mov edx, dword [esi + 0x7f8]
push ecx
push edx
push ebx
push esi
mov dword [esp + 0x28], eax
call fcn.10058af0
add esp, 0x18
cmp eax, ebx
jne 0x1004b313
mov dword [esp + 0x10], 0x1b
pop edi
mov dword [esi + 0x7f8], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
cmp edi, ebx
je case.0x1004af57.10076
push 0x101ec560
push edi
call fcn.10051ee0
add esp, 8
test eax, eax
je 0x1004b376
mov esi, dword [esp + 0x20]
push 2
push 2
push esi
call fcn.10058f70
mov ecx, dword [esi + 0x7f8]
push ecx
call fcn.10058ec0
push 2
push esi
call fcn.10058fb0
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.SESS
push edi
call fcn.10051ee0
add esp, 8
test eax, eax
je 0x1004b3b9
mov esi, dword [esp + 0x20]
push 2
push 2
push esi
call fcn.10058f70
mov edx, dword [esi + 0x7f8]
push edx
call fcn.10057780
push 2
push esi
call fcn.10058fb0
mov eax, dword [esp + 0x28]
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.FLUSH
push edi
call fcn.10051ee0
add esp, 8
test eax, eax
je 0x1004b3e5
mov eax, dword [esp + 0x20]
push ebx
push eax
call fcn.10057c10
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.RELOAD
push edi
call fcn.10051ee0
add esp, 8
test eax, eax
je 0x1004b410
mov ecx, dword [esp + 0x20]
push ecx
call fcn.10058f00
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x7f8], ebx
jne 0x1004b42f
push 1
push ebx
push ebx
push esi
call fcn.10058af0
add esp, 0x10
mov dword [esi + 0x7f8], eax
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004b434
sub eax, edx
cmp eax, 0x7a1200
ja 0x1004994a
push edi
call dword [0x1027900c]
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x1004b4c5
cmp dword [esi + 0x7f8], ebx
je 0x1004b4c5
push 2
push 2
push esi
call fcn.10058f70
push 0xb
push str.Set_Cookie:
push edi
call fcn.10051f80
add esp, 0x18
test eax, eax
push 1
push ebx
push ebx
je 0x1004b494
mov eax, dword [esi + 0x7f8]
lea edx, [edi + 0xb]
push edx
push ebx
push 1
push eax
jmp 0x1004b49e
mov ecx, dword [esi + 0x7f8]
push edi
push ebx
push ebx
push ecx
push esi
call fcn.10057e50
add esp, 0x20
push 2
push esi
call fcn.10058fb0
push edi
call dword [0x10279004]
mov eax, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push edi
mov dword [esp + 0x14], 0x1b
call dword [0x10279004]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x524], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x258], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x56c
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5a8
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x184], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x178], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov edi, dword [esp + 0x20]
push eax
lea esi, [edi + 0x584]
push esi
call fcn.100496a0
add esp, 8
xor ecx, ecx
cmp dword [esi], ebx
mov dword [esp + 0x10], eax
setne cl
mov dword [edi + 0x74c], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x57c
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x580
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov edi, dword [esp + 0x20]
push eax
lea esi, [edi + 0x5a0]
push esi
call fcn.100496a0
add esp, 8
xor ecx, ecx
cmp dword [esi], ebx
mov dword [esp + 0x10], eax
setne cl
mov dword [edi + 0x794], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x544], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x548], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x540], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x180], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0xec8], ebx
je 0x1004b6e9
mov edx, dword [esi + 0xde8]
push edx
call dword [0x10279004]
add esp, 4
mov dword [esi + 0xde8], ebx
mov dword [esi + 0xec8], ebx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
push ecx
lea edi, [esi + 0x5b8]
push edi
call fcn.100496a0
mov edx, dword [edi]
add esp, 8
pop edi
mov dword [esi + 0xde8], edx
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
lea ebx, [eax + 0x600]
add eax, 0x5fc
push eax
mov eax, dword [esp + 0x2c]
mov edi, dword [eax]
call fcn.100497a0
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5fc
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x600
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x604
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x654
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x3d4], eax
mov dword [ecx + 0xdf0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x208], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov edi, dword [edx]
lea ebx, [eax + 0x60c]
add eax, 0x608
push eax
call fcn.100497a0
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x608
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x60c
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x610
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x5b0
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x174], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, ebx
mov esi, dword [esp + 0x20]
mov dword [esi + 0x170], eax
jne case.0x1004af57.10076
call fcn.101b586f
add eax, 0x40
pop edi
mov dword [esi + 0x170], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1ec], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x20c], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x554
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x55c
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x588
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x598
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x590
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx]
cmp esi, ebx
je case.0x1004af57.10076
cmp byte [esi], bl
je case.0x1004af57.10076
mov edi, dword [esp + 0x20]
lea edx, [edi + 0x5f8]
push esi
push edx
call fcn.100496a0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne case.0x1004af57.10076
push esi
push edi
call fcn.100554a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x574
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 8
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x440], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5c4
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 1
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
add esi, 0x5bc
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5e8
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x5f0
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x3d0], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x78], ebx
mov ecx, dword [esp + 0x28]
mov edi, dword [ecx]
je 0x1004bbf4
push 2
push 1
push esi
call fcn.10058f70
add esp, 0xc
cmp dword [esi + 0x6c], 2
jne 0x1004bb9e
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov eax, dword [esi + 0x78]
mov edx, dword [eax + 0x68]
cmp edx, dword [esi + 0x7f8]
jne 0x1004bbb2
mov dword [esi + 0x7f8], ebx
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0x7fc]
jne 0x1004bbc3
mov dword [esi + 0x7fc], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx + 0x70]
cmp edx, dword [esi + 0x9e8]
jne 0x1004bbd7
mov dword [esi + 0x9e8], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x78]
sub ecx, 1
push 1
push esi
mov dword [edx + 8], ecx
call fcn.10058fb0
add esp, 8
mov dword [esi + 0x78], ebx
cmp edi, ebx
je 0x1004bc03
cmp dword [edi], 0x7e117a1e
jne 0x1004bc03
mov dword [esi + 0x78], edi
cmp dword [esi + 0x78], ebx
je case.0x1004af57.10076
push 2
push 1
push esi
call fcn.10058f70
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x78]
add ecx, 1
mov dword [edx + 8], ecx
mov eax, dword [esi + 0x78]
add esp, 0xc
test byte [eax + 4], 8
je 0x1004bc3e
add eax, 0x50
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 2
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x68], ebx
je 0x1004bc61
mov eax, dword [esi + 0x7f8]
push eax
call fcn.10057860
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0x7f8], ecx
cmp dword [eax + 0x6c], ebx
je 0x1004bc7d
lea edi, [esi + 0x7fc]
push edi
call fcn.100594d0
mov edx, dword [esi + 0x78]
mov eax, dword [edx + 0x6c]
add esp, 4
mov dword [edi], eax
mov eax, dword [esi + 0x78]
cmp dword [eax + 0x70], ebx
je 0x1004bc9a
mov ecx, dword [eax + 0x74]
mov dword [esi + 0x50c], ecx
mov edx, dword [esi + 0x78]
mov eax, dword [edx + 0x70]
mov dword [esi + 0x9e8], eax
push 1
push esi
call fcn.10058fb0
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x520], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1d0], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1d8], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1e0], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x63c
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x640
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x710], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x614
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x618
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x61c
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x6bc], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x6d4], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x6d0], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x504], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
cmp eax, 0x4e2b
jg 0x1004c5bf
je 0x1004c591
add eax, 0xffffd80a
cmp eax, 0x59
ja case.0x1004cadc.40296
movzx ecx, byte [eax + 0x1004d224]
jmp dword [ecx*4 + 0x1004d188]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5d8
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 0x20
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.239
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
add esi, 0x5dc
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 0x20
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.239
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push edx
add esi, 0x5e0
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x65c
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edi, dword [esp + 0x20]
push ecx
lea esi, [edi + 0x68c]
push esi
call fcn.100496a0
add esp, 8
cmp dword [esi], ebx
mov dword [esp + 0x10], eax
je case.0x1004af57.10076
mov dword [edi + 0x18c], 0x80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov esi, dword [esp + 0x20]
push ebx
push eax
lea ecx, [esi + 0x260]
push ecx
call fcn.10054c00
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x10], eax
jne case.0x1004af57.10076
pop edi
mov dword [esi + 0x788], ebx
mov byte [esi + 0x3e9], 3
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5ac
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x634
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x638
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x700], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x558
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x560
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x58c
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x59c
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x594
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 4
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
add esi, 0x5cc
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 4
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push edx
add esi, 0x5d0
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x5c8
push edx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 1
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
push ecx
add esi, 0x5c0
push esi
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5ec
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x5f4
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x680
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x6f0], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ebx, [esp + 0x24]
call fcn.10049860
test eax, eax
mov dword [esp + 0x10], eax
jne 0x1004cc1f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax + 0x6b0], ecx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
lea ebx, [esp + 0x14]
call fcn.10049860
test eax, eax
mov dword [esp + 0x10], eax
jne 0x1004cc1f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword [eax + 0x6b4], ecx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x570
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x66c
push ecx
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 0x7dc], ebx
mov ecx, dword [edx]
push ecx
add eax, 0x658
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [eax + 0x7dc], 1
mov ecx, dword [edx]
push ecx
add eax, 0x658
push eax
call fcn.100496a0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
je 0x1004c396
cmp dword [eax], 0xc0dedbad
jne case.0x1004af57.10076
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x3d8], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edi, dword [esp + 0x20]
push ecx
lea esi, [edi + 0x660]
push esi
call fcn.100496a0
add esp, 8
xor edx, edx
cmp dword [esi], ebx
mov dword [esp + 0x10], eax
setne dl
mov dword [edi + 0x7e4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x704], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1fc], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x204], ecx
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x7fc], ebx
lea ebp, [esi + 0x7fc]
jne 0x1004c468
call fcn.10059480
cmp eax, ebx
mov dword [ebp], eax
je 0x1004b263
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
cmp edi, ebx
je 0x1004c4d6
lea ecx, [esi + 0x668]
push edi
push ecx
call fcn.100496a0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x1004cc1f
mov edx, dword [esi + 0x1f4]
push edi
push edx
call fcn.10049320
add esp, 8
cmp eax, ebx
jne 0x1004c4c4
mov eax, dword [esi + 0x1f4]
push eax
call fcn.10049360
add esp, 4
pop edi
mov dword [esi + 0x1f4], ebx
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0xc]
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x1f4]
push ecx
call fcn.10049360
mov dword [esi + 0x1f4], ebx
mov esi, dword [esi + 0x78]
add esp, 4
cmp esi, ebx
je 0x1004c4fb
cmp dword [esi + 0x6c], ebx
jne case.0x1004af57.10076
push ebp
call fcn.100594d0
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [esp + 0x20]
cmp dword [edi + 0x800], ebx
jne 0x1004c52f
call fcn.10052570
cmp eax, ebx
mov dword [edi + 0x800], eax
je 0x1004b263
mov edx, dword [esp + 0x28]
mov esi, dword [edx]
lea eax, [edi + 0x664]
push esi
push eax
call fcn.100496a0
add esp, 8
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x1004cc1f
cmp esi, ebx
je case.0x1004af57.10076
mov ecx, dword [edi + 0x800]
push esi
push ecx
call fcn.100525a0
mov eax, dword [esp + 0x18]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1e8], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
cmp eax, ebx
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x1ac], eax
jne case.0x1004af57.10076
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1ac], fcn.101b57ed
pop ebx
add esp, 0xc
ret
cmp eax, 0x4f30
jg 0x1004c805
je 0x1004c7e9
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x1004cadc.40296
movzx eax, byte [eax + 0x1004d2c0]
jmp dword [eax*4 + 0x1004d280]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1bc], eax
mov eax, dword [esp + 4]
pop ebx
mov dword [ecx + 0x98c], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
xor edx, edx
cmp eax, ebx
setne dl
pop edi
pop esi
pop ebp
mov dword [ecx + 0x1c0], eax
mov eax, dword [esp + 4]
pop ebx
mov dword [ecx + 0x98c], edx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1c4], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1b0], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
cmp eax, ebx
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x1b8], eax
jne 0x1004c6a8
mov eax, dword [esp + 0x10]
pop edi
pop esi
mov dword [ecx + 0x71c], ebx
pop ebp
mov dword [ecx + 0x1b8], fcn.101b566e
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x71c], 1
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x19c], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1c8], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 8
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.244
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
pop edi
mov dword [esi + 0x43c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1cc], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1d4], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1dc], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x1b4], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6c4], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6c8], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6cc], ecx
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [edx + 0x6ec], ecx
pop ebx
add esp, 0xc
ret
cmp eax, 0x75c1
jg 0x1004ca29
je 0x1004c9f2
cmp eax, 0x75a3
jg 0x1004c8ec
je 0x1004c8b3
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x1004cadc.40296
movzx eax, byte [eax + 0x1004d3a4]
jmp dword [eax*4 + 0x1004d390]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x708], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1f8], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x200], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
pop edi
pop esi
pop ebp
mov dword [eax + 0x1e4], edx
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x1004c8d0
jl 0x1004994a
cmp ecx, 0xffffffff
jb 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx + 0x234], eax
mov eax, dword [esp + 4]
mov dword [edx + 0x230], ecx
pop ebx
add esp, 0xc
ret
sub eax, 0x75a4
je 0x1004c9b9
sub eax, 1
je 0x1004c982
sub eax, 3
jne case.0x1004cadc.40296
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 4]
cmp edi, 0xffffffff
mov ebp, dword [eax]
jg 0x1004c926
jl 0x1004994a
cmp ebp, 0xffffffff
jb 0x1004994a
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x1a4]
cmp ecx, edi
jg 0x1004c96a
jl 0x1004c940
mov edx, dword [esi + 0x1a0]
cmp edx, ebp
jae 0x1004c96a
mov eax, dword [esi + 0x198]
cmp eax, dword [esi + 0x688]
jne 0x1004c96a
mov ecx, dword [esi + 0x688]
push ecx
call dword [0x10279004]
mov dword [esi + 0x688], ebx
add esp, 4
mov dword [esi + 0x198], ebx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1a4], edi
pop edi
mov dword [esi + 0x1a0], ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x1004c99d
jl 0x1004994a
cmp ecx, ebx
jb 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
mov dword [edx + 0x530], ecx
pop ebp
mov dword [edx + 0x534], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x1004c9d6
jl 0x1004994a
cmp ecx, 0xffffffff
jb 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
mov dword [edx + 0x250], ecx
pop ebp
mov dword [edx + 0x254], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x1004ca0d
jl 0x1004994a
cmp ecx, ebx
jb 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx + 0x244], eax
mov eax, dword [esp + 4]
mov dword [edx + 0x240], ecx
pop ebx
add esp, 0xc
ret
cmp eax, 0x9d63
jg 0x1004cac7
je 0x1004caa2
sub eax, 0x75c2
je 0x1004ca6b
sub eax, 0x7c
jne case.0x1004cadc.40296
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword [ecx + 0x3e0], edx
mov eax, dword [eax + 4]
pop ebp
mov dword [ecx + 0x3e4], eax
mov eax, dword [esp + 4]
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebx
jg 0x1004ca86
jl 0x1004994a
cmp ecx, ebx
jb 0x1004994a
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx + 0x24c], eax
mov eax, dword [esp + 4]
mov dword [edx + 0x248], ecx
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
push edx
add eax, 0x690
push eax
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
add eax, 0xffff629c
cmp eax, 0x12
ja case.0x1004cadc.40296
movzx ecx, byte [eax + 0x1004d3e4]
jmp dword [ecx*4 + 0x1004d3c4]
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x694
push ecx
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x698
push ecx
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x69c
push ecx
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 0x40
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.239
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
add esi, 0x6a8
push esi
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov esi, dword [esp + 0x20]
push 0x40
push esi
call fcn.10056230
add esp, 8
test eax, eax
je case.0x1004a7f2.239
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push edx
add esi, 0x6ac
push esi
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x6a0
push edx
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
push ecx
add edx, 0x6a4
push edx
call fcn.10049700
add esp, 8
pop edi
pop esi
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov dword [esp + 0x10], 0x30
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret