Function at 0xa2ac40
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
sub esp, 8
push ebx
push esi
xor ebx, ebx
push edi
cmp ecx, 0xd2
jg 0xa2b91f
je 0xa2b905
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0xa2d78a.40296
movzx eax, byte [eax + 0xa2d9e8]
jmp dword [eax*4 + 0xa2d8a0]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jge 0xa2ac92
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, SysReAllocString
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x514], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x6e4], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x794], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x798], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x78c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x77c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x764], ecx
test ecx, ecx
je 0xa2ad60
or dword [eax + 0x83c], 0x10
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
and dword [eax + 0x83c], 0xffffffef
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x788], ecx
test ecx, ecx
je 0xa2ad97
pop edi
mov byte [eax + 0x3e9], 5
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [eax + 0x3e9], 5
jne case.0xa2bfd5.10076
pop edi
mov byte [eax + 0x3e9], bl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x768], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
je 0xa2ada4
pop edi
mov dword [eax + 0x788], ebx
mov byte [eax + 0x3e9], 4
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x738], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0xa2ac86
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x3e8
pop edi
mov dword [eax + 0x21c], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x228], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x54d], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x740], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x3e8], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
pop edi
mov dword [ecx + 0x3e0], eax
pop esi
mov eax, ebx
mov dword [ecx + 0x3e4], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov edi, eax
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp ecx, 0xffffffff
jg 0xa2aeee
jl 0xa2ac86
cmp edi, 0xffffffff
jb 0xa2ac86
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1a4], ecx
jg 0xa2af2b
jl 0xa2af03
cmp dword [esi + 0x1a0], edi
jae 0xa2af2b
mov eax, dword [esi + 0x198]
cmp eax, dword [esi + 0x68c]
lea edx, [esi + 0x68c]
jne 0xa2af2b
push 0
push edx
call fcn.00a2abe0
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esi + 0x198], ebx
mov dword [esi + 0x1a0], edi
pop edi
mov dword [esi + 0x1a4], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x784], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x774], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x770], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x778], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x194], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
and cl, 7
mov byte [eax + 0x70c], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
je 0xa2ada4
pop edi
mov dword [eax + 0x788], ebx
mov byte [eax + 0x3e9], 1
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x728], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je case.0xa2bfd5.10076
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x3e9], bl
mov dword [eax + 0x788], ebx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0xa2b07b
jle 0xa2b065
cmp ecx, 2
jle 0xa2b07b
pop edi
mov eax, 1
mov edx, 0x2b
test ecx, ecx
pop esi
cmovs eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x3ea], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0xa2b0a8
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x18c], ebx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and eax, 1
mov dword [esi + 0xa80], eax
test dl, 0x10
je 0xa2b0c4
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
lea esp, [esp]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0xa2b0ed
cmp ecx, 0x1f
jl 0xa2b0d0
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x18c], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x73c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov word [eax + 0x508], cx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0xa2b157
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x190], ebx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and eax, 1
mov dword [esi + 0xa98], eax
test dl, 0x10
je 0xa2b173
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0xa2b195
cmp ecx, 0x1f
jl 0xa2b178
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x190], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 7
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x50a], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0xa2b1eb
dec eax
jne 0xa2b33d
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x7b0], 1
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x7b0], ebx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7b4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x748], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x744], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x538], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x754], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x750], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x758], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x53a], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x75c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x539], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0xa2b33d
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x54c], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov ebx, 0x2b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0xa2ac86
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x230], eax
pop esi
mov eax, ebx
mov dword [ecx + 0x234], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x238], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x23c], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov word [eax + 0x188], cx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0xa2ac86
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x3e8
pop edi
mov dword [eax + 0x210], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
or eax, 0xffffffff
cmp ecx, 0xffffffff
cmova ecx, eax
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x210], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0xa2ac86
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x3e8
pop edi
mov dword [eax + 0x214], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
or eax, 0xffffffff
cmp ecx, 0xffffffff
cmova ecx, eax
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x214], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0xa2ac86
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x250], eax
pop esi
mov eax, ebx
mov dword [ecx + 0x254], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0
lea eax, [esi + 0x5f8]
push eax
call fcn.00a2abe0
push esi
call fcn.00a38220
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x72c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0xa2ac86
push eax
call fcn.00a3f6a0
mov ecx, dword [ebp + 8]
add esp, 4
mov word [ecx + 0x1a8], ax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0xa2ac86
push eax
call fcn.00a3f6a0
mov ecx, dword [ebp + 8]
add esp, 4
mov word [ecx + 0x1aa], ax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x428], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je case.0xa2bfd5.10076
pop edi
mov dword [eax + 0x17c], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, ebx
test byte [eax], 3
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x42c], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je case.0xa2bfd5.10076
pop edi
mov dword [eax + 0x180], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 2
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
mov eax, ebx
mov dword [esi + 0x458], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9c4], ebx
jne 0xa2ac86
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xa00000
jle 0xa2b5dd
mov eax, 0xa00000
pop edi
mov dword [ecx + 0x518], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jge 0xa2b5f6
mov eax, 0x4000
pop edi
mov dword [ecx + 0x518], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 0x400
cmp eax, edx
cmovl eax, edx
pop edi
mov dword [ecx + 0x518], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x79c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0xa2ac86
mov ecx, dword [ebp + 8]
cdq
pop edi
mov dword [ecx + 0x530], eax
pop esi
mov eax, ebx
mov dword [ecx + 0x534], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 3
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x718], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x528], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7a0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7a4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 2
jg 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov byte [eax + 0x719], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x434], ecx
mov dword [eax + 0x4c0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
sete cl
pop edi
pop esi
mov dword [eax + 0x7a8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
sete cl
pop edi
pop esi
mov dword [eax + 0x7ac], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x550], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6b0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6b4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0xa2b7a3
jmp dword [eax*4 + 0xa2dab8]
mov eax, dword [ebp + 8]
pop edi
mov ecx, 1
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 2
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 3
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 4
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 5
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 6
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 7
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 8
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 9
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 0xa
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
mov ecx, 0xb
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
xor ecx, ecx
mov dword [eax + 0x6c0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0xd68], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0xd6c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x760], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov cl, byte [eax]
mov eax, dword [ebp + 8]
and cl, 3
mov byte [eax + 0x6d8], cl
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x2711
jg 0xa2bfaa
je 0xa2bf93
lea eax, [ecx - 0xd4]
cmp eax, 0x6e
ja case.0xa2d78a.40296
movzx eax, byte [eax + 0xa2db90]
jmp dword [eax*4 + 0xa2dae4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0xa2ac86
mov eax, SysReAllocString
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x510], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x76c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x720], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea edx, [eax + 0x3ec]
cmp ecx, 0x20
je 0xa2b9c4
lea edx, [eax + 0x478]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
movzx eax, cx
and ecx, 0xffff0000
test eax, eax
js 0xa2ac86
cmp eax, 2
je 0xa2ac86
cmp eax, 3
je 0xa2ac86
cmp eax, 8
jge 0xa2ac86
cmp ecx, 0x7ffff
ja 0xa2ac86
pop edi
mov byte [edx + 0x38], al
pop esi
mov eax, ebx
mov dword [edx + 0x34], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
and ecx, 1
mov dword [eax + 0x724], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x6e8], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jg 0xa2ac86
xor ecx, ecx
test eax, eax
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7f4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6b8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov cl, byte [eax]
mov eax, dword [ebp + 8]
mov byte [eax + 0x50b], cl
test cl, 0xfa
je case.0xa2bfd5.10076
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
or eax, 0xffffffff
cmp ecx, 0xffffffff
cmova ecx, eax
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x53c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7d8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7e8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x4b4], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je case.0xa2bfd5.10076
pop edi
mov dword [eax + 0x1c8], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, ebx
test byte [eax], 3
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7ec], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, ebx
test byte [eax], 3
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x4b8], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je case.0xa2bfd5.10076
pop edi
mov dword [eax + 0x1cc], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00a379e0
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
mov dword [eax + 0x430], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je case.0xa2bfd5.10076
pop edi
mov dword [eax + 0x184], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00a379e0
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7f0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.00a37d60
add esp, 4
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
mov eax, ebx
mov dword [esi + 0x45c], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0xa2bc1f
mov eax, 0x200000
jmp 0xa2bc29
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov esi, dword [ebp + 8]
mov dword [esi + 0x51c], eax
push dword [esi + 0x9c8]
call dword [0xac87ac]
add esp, 4
mov dword [esi + 0x9c8], ebx
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov byte [ecx + 0x41c], dl
mov eax, edx
and eax, 1
mov dword [ecx + 0x460], eax
mov eax, edx
shr eax, 1
and eax, 1
mov dword [ecx + 0x464], eax
mov eax, edx
shr eax, 2
and eax, 1
mov dword [ecx + 0x468], eax
mov eax, edx
shr eax, 3
and eax, 1
mov dword [ecx + 0x46c], eax
mov eax, edx
shr eax, 4
and eax, 1
pop edi
shr edx, 5
mov dword [ecx + 0x470], eax
and edx, 1
pop esi
mov eax, ebx
mov dword [ecx + 0x474], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov byte [ecx + 0x4a8], dl
mov eax, edx
and eax, 1
mov dword [ecx + 0x4ec], eax
mov eax, edx
shr eax, 1
and eax, 1
mov dword [ecx + 0x4f0], eax
mov eax, edx
shr eax, 2
and eax, 1
mov dword [ecx + 0x4f4], eax
mov eax, edx
shr eax, 3
and eax, 1
mov dword [ecx + 0x4f8], eax
mov eax, edx
shr eax, 4
and eax, 1
pop edi
shr edx, 5
mov dword [ecx + 0x4fc], eax
and edx, 1
pop esi
mov eax, ebx
mov dword [ecx + 0x500], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x714], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7b8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7bc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, SysReAllocString
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x6dc], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, SysReAllocString
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x6e0], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7c4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7c8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7cc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7d0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
or eax, 0xffffffff
cmp ecx, 0xffffffff
cmova ecx, eax
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x218], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7d4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x7e0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x6f4], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x220], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x224], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
test byte [eax], 1
je 0xa2bf1b
mov esi, dword [ebp + 8]
cmp dword [esi + 0x7fc], ebx
jne case.0xa2bfd5.10076
call fcn.00a40a60
mov dword [esi + 0x7fc], eax
test eax, eax
jne case.0xa2bfd5.10076
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x7fc
push eax
call fcn.00a40a10
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x800], ebx
jne 0xa2bf53
call fcn.00a3fc30
mov dword [esi + 0x800], eax
test eax, eax
je 0xa2c28f
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [esi + 0x800]
call fcn.00a3fc10
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0xa2bfd5.10076
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [ebp + 8]
setne cl
pop edi
pop esi
mov dword [eax + 0x734], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x17c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x27f4
jg 0xa2ccf7
je 0xa2cce0
add ecx, 0xffffd8ee
cmp ecx, 0xde
ja case.0xa2d78a.40296
movzx eax, byte [ecx + 0xa2dd24]
jmp dword [eax*4 + 0xa2dc00]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5d4
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5a4
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0xa2c0ca
mov edi, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1a4]
mov eax, edi
and eax, edx
cmp eax, 0xffffffff
je 0xa2c0ca
test edx, edx
jl 0xa2c09b
jg 0xa2c09b
test edi, edi
jb 0xa2c09b
test edx, edx
jg 0xa2c09b
jl 0xa2c05b
cmp edi, 0xffffffff
ja 0xa2c09b
lea eax, [esi + 0x68c]
push 0
push eax
call fcn.00a2abe0
mov ecx, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1a4]
mov eax, ecx
add esp, 8
or eax, edx
je 0xa2c083
mov dword [ebp - 4], edx
jmp 0xa2c08b
mov ecx, 1
mov dword [ebp - 4], ebx
push ecx
call dword [0xac87a8]
mov edi, eax
add esp, 4
test edi, edi
jne 0xa2c0a2
mov ebx, 0x1b
jmp 0xa2c0dc
mov eax, dword [esi + 0x1a0]
or eax, dword [esi + 0x1a4]
je 0xa2c0c2
push dword [esi + 0x1a0]
push dword [ebp + 0xc]
push edi
call fcn.009fd9e0
add esp, 0xc
mov dword [esi + 0x68c], edi
jmp 0xa2c0dc
push ecx
lea eax, [esi + 0x68c]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0x68c]
pop edi
mov dword [esi + 0x198], eax
mov byte [esi + 0x3e9], 1
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
lea eax, [esi + 0x68c]
push 0
push eax
call fcn.00a2abe0
add esp, 8
mov byte [esi + 0x3e9], 1
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0xa2c171
cmp byte [eax], bl
jne 0xa2c171
call fcn.00a41800
mov esi, eax
test esi, esi
jne 0xa2c14d
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x578
push esi
push eax
call fcn.00a2abe0
push esi
mov ebx, eax
call dword [0xac87ac]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov eax, dword [ebp + 8]
add eax, 0x578
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
pop edi
mov dword [ecx + 0x25c], eax
pop esi
mov dword [ecx + 0x788], ebx
mov eax, ebx
mov byte [ecx + 0x3e9], 2
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp dword [edi + 0xeb4], ebx
je 0xa2c1d6
push dword [edi + 0xdd0]
call dword [0xac87ac]
add esp, 4
mov dword [edi + 0xdd0], ebx
mov dword [edi + 0xeb4], ebx
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x5b4]
push dword [eax]
push esi
call fcn.00a2abe0
mov ebx, eax
mov eax, dword [esi]
add esp, 8
mov dword [edi + 0xdd0], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5e4
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x564
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
je 0xa2c2aa
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xa2c250
sub ecx, esi
cmp ecx, 0x7a1200
ja 0xa2ac86
mov esi, dword [ebp + 8]
push edx
push dword [esi + 0x1f0]
call fcn.00a2e310
add esp, 8
test eax, eax
jne 0xa2c29b
push dword [esi + 0x1f0]
call fcn.00a2e350
add esp, 4
mov dword [esi + 0x1f0], ebx
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x1f0], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push dword [esi + 0x1f0]
call fcn.00a2e350
mov eax, dword [esi + 0x78]
add esp, 4
mov dword [esi + 0x1f0], ebx
test eax, eax
je 0xa2c2cd
cmp dword [eax + 0x68], ebx
jne 0xa2c2e6
push dword [esi + 0x7f8]
call fcn.00a328a0
push dword [esi + 0x7f8]
call fcn.00a32850
add esp, 8
pop edi
mov dword [esi + 0x7f8], ebx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push dword [eax]
lea eax, [esi + 0x568]
push eax
call fcn.00a2abe0
push dword [esi + 0x728]
mov ebx, eax
push dword [esi + 0x7f8]
push 0
push esi
call fcn.00a32b30
add esp, 0x18
test eax, eax
mov ecx, 0x1b
pop edi
cmove ebx, ecx
mov dword [esi + 0x7f8], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
test edi, edi
je case.0xa2bfd5.10076
push 0xaaa5a8
push edi
call fcn.00a41620
add esp, 8
test eax, eax
je 0xa2c386
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00a41bd0
push dword [esi + 0x7f8]
call fcn.00a328a0
push 2
push esi
call fcn.00a41c10
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push edi
call fcn.00a41620
add esp, 8
test eax, eax
je 0xa2c3c4
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00a41bd0
push dword [esi + 0x7f8]
call fcn.00a328e0
push 2
push esi
call fcn.00a41c10
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push edi
call fcn.00a41620
add esp, 8
test eax, eax
je 0xa2c3ec
push 0
push dword [ebp + 8]
call fcn.00a32da0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push edi
call fcn.00a41620
add esp, 8
test eax, eax
je 0xa2c412
push dword [ebp + 8]
call fcn.00a32d30
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x7f8], ebx
jne 0xa2c432
push 1
push 0
push 0
push esi
call fcn.00a32b30
add esp, 0x10
mov dword [esi + 0x7f8], eax
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xa2c437
sub ecx, edx
cmp ecx, 0x7a1200
ja 0xa2ac86
push edi
call dword [0xac87b4]
mov edi, eax
add esp, 4
test edi, edi
je 0xa2c4c1
cmp dword [esi + 0x7f8], ebx
je 0xa2c4c1
push 2
push 2
push esi
call fcn.00a41bd0
push 0xb
push str.Set_Cookie:
push edi
call fcn.00a41650
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0xa2c492
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0xa2c497
push edi
push 0
push 0
push dword [esi + 0x7f8]
push esi
call fcn.00a31b30
add esp, 0x20
push 2
push esi
call fcn.00a41c10
push edi
call dword [0xac87ac]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ebx, 0x1b
call dword [0xac87ac]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x524], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x258], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x56c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5a8
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x184], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x178], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x584]
push esi
call fcn.00a2abe0
mov ebx, eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0x74c], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x57c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x580
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x5a0]
push esi
call fcn.00a2abe0
mov ebx, eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0x790], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x544], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x548], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x540], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x180], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp dword [edi + 0xeb0], ebx
je 0xa2c691
push dword [edi + 0xdcc]
call dword [0xac87ac]
add esp, 4
mov dword [edi + 0xdcc], ebx
mov dword [edi + 0xeb0], ebx
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x5b8]
push dword [eax]
push esi
call fcn.00a2abe0
mov ebx, eax
mov eax, dword [esi]
add esp, 8
mov dword [edi + 0xdcc], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x600]
push eax
lea eax, [ecx + 0x5fc]
push eax
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.00a2e160
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5fc
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x600
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x604
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x654
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x3d4], ecx
mov dword [eax + 0xdd4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x208], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x60c]
push eax
lea eax, [ecx + 0x608]
jmp 0xa2c6c8
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x608
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x60c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x610
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5b0
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x174], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x170], eax
test eax, eax
jne case.0xa2bfd5.10076
call fcn.00a1e1a0
add eax, 0x40
pop edi
mov dword [esi + 0x170], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1ec], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x20c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x554
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x55c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x588
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x598
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x590
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0xa2bfd5.10076
cmp byte [esi], bl
je case.0xa2bfd5.10076
mov edi, dword [ebp + 8]
push esi
lea eax, [edi + 0x5f8]
push eax
call fcn.00a2abe0
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0xa2bfd5.10076
push esi
push edi
call fcn.00a38210
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x574
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 8
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
pop edi
mov eax, dword [eax]
mov dword [esi + 0x440], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5c4
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 1
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5bc]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5e8
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5f0
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x3d0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp dword [edi + 0x78], ebx
je 0xa2cad6
push 2
push 1
push edi
call fcn.00a41bd0
add esp, 0xc
cmp dword [edi + 0x6c], 2
jne 0xa2ca88
mov dword [edi + 0x68], ebx
mov dword [edi + 0x6c], ebx
mov ecx, dword [edi + 0x78]
mov eax, dword [ecx + 0x68]
cmp eax, dword [edi + 0x7f8]
jne 0xa2ca9c
mov dword [edi + 0x7f8], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [edi + 0x7fc]
jne 0xa2caad
mov dword [edi + 0x7fc], ebx
mov eax, dword [ecx + 0x70]
cmp eax, dword [edi + 0x9e8]
jne 0xa2cabe
mov dword [edi + 0x9e8], ebx
mov ecx, dword [ecx + 8]
mov eax, dword [edi + 0x78]
dec ecx
push 1
push edi
mov dword [eax + 8], ecx
call fcn.00a41c10
add esp, 8
mov dword [edi + 0x78], ebx
test esi, esi
je 0xa2cae5
cmp dword [esi], 0x7e117a1e
jne 0xa2cae5
mov dword [edi + 0x78], esi
cmp dword [edi + 0x78], ebx
je case.0xa2bfd5.10076
push 2
push 1
push edi
call fcn.00a41bd0
mov eax, dword [edi + 0x78]
add esp, 0xc
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x78]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x78]
test byte [eax + 4], 8
je 0xa2cb1e
add eax, 0x50
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], 2
mov ecx, dword [edi + 0x78]
cmp dword [ecx + 0x68], ebx
je 0xa2cb40
push dword [edi + 0x7f8]
call fcn.00a32850
mov ecx, dword [edi + 0x78]
add esp, 4
mov eax, dword [ecx + 0x68]
mov dword [edi + 0x7f8], eax
cmp dword [ecx + 0x6c], ebx
je 0xa2cb5c
lea esi, [edi + 0x7fc]
push esi
call fcn.00a40a10
mov eax, dword [edi + 0x78]
add esp, 4
mov eax, dword [eax + 0x6c]
mov dword [esi], eax
mov eax, dword [edi + 0x78]
cmp dword [eax + 0x70], ebx
je 0xa2cb79
mov eax, dword [eax + 0x74]
mov dword [edi + 0x50c], eax
mov eax, dword [edi + 0x78]
mov eax, dword [eax + 0x70]
mov dword [edi + 0x9e8], eax
push 1
push edi
call fcn.00a41c10
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x520], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1d0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1d8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1e0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x63c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x640
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x710], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x614
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x618
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x61c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6bc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6d4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6d0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x504], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4e2b
jg 0xa2d368
je 0xa2d33f
add ecx, 0xffffd80a
cmp ecx, 0x59
ja case.0xa2d78a.40296
movzx eax, byte [ecx + 0xa2dea0]
jmp dword [eax*4 + 0xa2de04]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5d8
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0x20
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5dc]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0x20
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5e0]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x65c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x684]
push esi
call fcn.00a2abe0
add esp, 8
cmp dword [esi], 0
mov ebx, eax
je case.0xa2bfd5.10076
mov dword [edi + 0x18c], 0x80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
push dword [eax]
lea eax, [esi + 0x260]
push eax
call fcn.00a34db0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0xa2bfd5.10076
pop edi
mov byte [esi + 0x3e9], 3
mov dword [esi + 0x788], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5ac
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x634
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x638
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x700], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x558
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x560
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x58c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x59c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x594
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 4
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5cc]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 4
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5d0]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5c8
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 1
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5c0]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5ec
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5f4
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x680
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6f0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0xc]
push ecx
push dword [eax]
call fcn.00a2e0b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa2d899
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
pop edi
mov dword [ecx + 0x6b0], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 4]
push ecx
push dword [eax]
call fcn.00a2e0b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa2d899
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
pop edi
mov dword [ecx + 0x6b4], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x570
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x66c
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x7dc], ebx
push dword [eax]
lea eax, [ecx + 0x658]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x7dc], 1
push dword [eax]
lea eax, [ecx + 0x658]
push eax
call fcn.00a2abe0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0xa2b947.239
cmp dword [eax], 0xc0dedbad
jne case.0xa2bfd5.10076
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x3d8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x660]
push esi
call fcn.00a2abe0
mov ebx, eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
mov dword [edi + 0x7e4], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x704], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1fc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x204], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x7fc], ebx
lea edi, [esi + 0x7fc]
jne 0xa2d22d
call fcn.00a40a60
mov dword [edi], eax
test eax, eax
je 0xa2c28f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
test eax, eax
je 0xa2d295
push eax
lea eax, [esi + 0x668]
push eax
call fcn.00a2abe0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa2d899
push dword [ebp + 0xc]
push dword [esi + 0x1f4]
call fcn.00a2e310
add esp, 8
test eax, eax
jne 0xa2d286
push dword [esi + 0x1f4]
call fcn.00a2e350
add esp, 4
mov dword [esi + 0x1f4], ebx
pop edi
pop esi
lea eax, [ebx + 0x1b]
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x1f4], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x1f4]
call fcn.00a2e350
mov dword [esi + 0x1f4], ebx
mov eax, dword [esi + 0x78]
add esp, 4
test eax, eax
je 0xa2d2b9
cmp dword [eax + 0x6c], ebx
jne case.0xa2bfd5.10076
push edi
call fcn.00a40a10
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x800], ebx
jne 0xa2d2e9
call fcn.00a3fc30
mov dword [esi + 0x800], eax
test eax, eax
je 0xa2c28f
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
lea eax, [esi + 0x664]
push edi
push eax
call fcn.00a2abe0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa2d899
test edi, edi
je case.0xa2bfd5.10076
push edi
push dword [esi + 0x800]
call fcn.00a3fc60
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1e8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x1ac], eax
test eax, eax
jne case.0xa2bfd5.10076
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x1ac], fcn.00a7c48f
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4f30
jg 0xa2d55e
je 0xa2d547
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0xa2d78a.40296
movzx eax, byte [ecx + 0xa2df3c]
jmp dword [eax*4 + 0xa2defc]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
pop edi
pop esi
mov dword [edx + 0x1bc], ecx
mov dword [edx + 0x98c], eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
pop edi
pop esi
mov dword [edx + 0x1c0], ecx
mov dword [edx + 0x98c], eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1c4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1b0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x1b8], eax
test eax, eax
jne 0xa2d43b
pop edi
mov dword [ecx + 0x71c], ebx
pop esi
mov eax, ebx
mov dword [ecx + 0x1b8], fcn.00a7c28c
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x71c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x19c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1c8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 8
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.244
mov eax, dword [ebp + 0x10]
pop edi
mov eax, dword [eax]
mov dword [esi + 0x43c], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1cc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1d4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1dc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1b4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6c4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6c8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6cc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x6ec], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x75c1
jg 0xa2d6e4
je 0xa2d6b2
cmp ecx, 0x75a3
jg 0xa2d62b
je 0xa2d5f7
add ecx, 0xffffb0c5
cmp ecx, 0x1d
ja case.0xa2d78a.40296
movzx eax, byte [ecx + 0xa2e020]
jmp dword [eax*4 + 0xa2e00c]
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x708], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1f8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x200], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
pop esi
mov dword [eax + 0x1e4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0xa2d613
jl 0xa2ac86
cmp ecx, 0xffffffff
jb 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x230], ecx
mov dword [eax + 0x234], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
sub ecx, 0x75a4
je 0xa2d67e
dec ecx
je 0xa2d64c
sub ecx, 3
jne case.0xa2d78a.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
jmp 0xa2aed7
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0xa2d666
jl 0xa2ac86
test ecx, ecx
jb 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x530], ecx
mov dword [eax + 0x534], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0xa2d69a
jl 0xa2ac86
cmp ecx, 0xffffffff
jb 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x250], ecx
mov dword [eax + 0x254], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0xa2d6cc
jl 0xa2ac86
test ecx, ecx
jb 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x240], ecx
mov dword [eax + 0x244], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x9d63
jg 0xa2d774
je 0xa2d755
sub ecx, 0x75c2
je 0xa2d723
sub ecx, 0x7c
jne case.0xa2d78a.40296
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ecx + 0x3e0], eax
mov eax, dword [edx + 4]
pop edi
mov dword [ecx + 0x3e4], eax
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0xa2d73d
jl 0xa2ac86
test ecx, ecx
jb 0xa2ac86
mov eax, dword [ebp + 8]
pop edi
mov dword [eax + 0x248], ecx
mov dword [eax + 0x24c], edx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x690
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xffff629c
cmp ecx, 0x12
ja case.0xa2d78a.40296
movzx eax, byte [ecx + 0xa2e060]
jmp dword [eax*4 + 0xa2e040]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x694
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x698
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x69c
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0x40
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x6a8]
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0x40
push esi
call fcn.00a382a0
add esp, 8
test eax, eax
je case.0xa2b947.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x6ac]
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x6a0
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x6a4
push eax
call fcn.00a2ab40
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0x30
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret