Function at 0xa3ca10
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 0xa3d6ef
je 0xa3d6d5
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0xa3f55a.40296
movzx eax, byte [eax + 0xa3f7b8]
jmp dword [eax*4 + 0xa3f670]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jge 0xa3ca62
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, closesocket
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 0xa3ca56
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 0xa3cb30
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 0xa3cb67
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.0xa3dda5.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 0xa3cb74
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ccbe
jl 0xa3ca56
cmp edi, 0xffffffff
jb 0xa3ca56
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1a4], ecx
jg 0xa3ccfb
jl 0xa3ccd3
cmp dword [esi + 0x1a0], edi
jae 0xa3ccfb
mov eax, dword [esi + 0x198]
cmp eax, dword [esi + 0x68c]
lea edx, [esi + 0x68c]
jne 0xa3ccfb
push 0
push edx
call fcn.00a3c9b0
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 0xa3ca56
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 0xa3ca56
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 0xa3cb74
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.0xa3dda5.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 0xa3ce4b
jle 0xa3ce35
cmp ecx, 2
jle 0xa3ce4b
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 0xa3ce78
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 0xa3ce94
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 0xa3cebd
cmp ecx, 0x1f
jl 0xa3cea0
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 0xa3ca56
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 0xa3cf27
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 0xa3cf43
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0xa3cf65
cmp ecx, 0x1f
jl 0xa3cf48
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 0xa3ca56
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 0xa3cfbb
dec eax
jne 0xa3d10d
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3d10d
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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.00a3c9b0
push esi
call fcn.00a4a000
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 0xa3ca56
push eax
call fcn.00a51480
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 0xa3ca56
push eax
call fcn.00a51480
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.0xa3dda5.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.0xa3dda5.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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.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 0xa3ca56
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xa00000
jle 0xa3d3ad
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 0xa3d3c6
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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.0xa3d573
jmp dword [eax*4 + 0xa3f888]
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 0xa3dd7a
je 0xa3dd63
lea eax, [ecx - 0xd4]
cmp eax, 0x6e
ja case.0xa3f55a.40296
movzx eax, byte [eax + 0xa3f960]
jmp dword [eax*4 + 0xa3f8b4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0xa3ca56
mov eax, closesocket
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 0xa3d794
lea edx, [eax + 0x478]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
movzx eax, cx
and ecx, 0xffff0000
test eax, eax
js 0xa3ca56
cmp eax, 2
je 0xa3ca56
cmp eax, 3
je 0xa3ca56
cmp eax, 8
jge 0xa3ca56
cmp ecx, 0x7ffff
ja 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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.0xa3dda5.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.0xa3dda5.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.0xa3dda5.10076
pop edi
mov dword [eax + 0x1cc], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00a497c0
test eax, eax
je case.0xa3d717.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.0xa3dda5.10076
pop edi
mov dword [eax + 0x184], ecx
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00a497c0
test eax, eax
je case.0xa3d717.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.00a49b40
add esp, 4
test eax, eax
je case.0xa3d717.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 0xa3d9ef
mov eax, 0x200000
jmp 0xa3d9f9
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 [0xada7ac]
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 0xa3ca56
mov eax, closesocket
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 0xa3ca56
mov eax, closesocket
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 0xa3ca56
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 0xa3ca56
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 0xa3ca56
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 0xa3dceb
mov esi, dword [ebp + 8]
cmp dword [esi + 0x7fc], ebx
jne case.0xa3dda5.10076
call fcn.00a52840
mov dword [esi + 0x7fc], eax
test eax, eax
jne case.0xa3dda5.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.00a527f0
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 0xa3dd23
call fcn.00a51a10
mov dword [esi + 0x800], eax
test eax, eax
je 0xa3e05f
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [esi + 0x800]
call fcn.00a519f0
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0xa3dda5.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 0xa3eac7
je 0xa3eab0
add ecx, 0xffffd8ee
cmp ecx, 0xde
ja case.0xa3f55a.40296
movzx eax, byte [ecx + 0xa3faf4]
jmp dword [eax*4 + 0xa3f9d0]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5d4
push eax
call fcn.00a3c9b0
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.00a3c9b0
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 0xa3de9a
mov edi, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1a4]
mov eax, edi
and eax, edx
cmp eax, 0xffffffff
je 0xa3de9a
test edx, edx
jl 0xa3de6b
jg 0xa3de6b
test edi, edi
jb 0xa3de6b
test edx, edx
jg 0xa3de6b
jl 0xa3de2b
cmp edi, 0xffffffff
ja 0xa3de6b
lea eax, [esi + 0x68c]
push 0
push eax
call fcn.00a3c9b0
mov ecx, dword [esi + 0x1a0]
mov edx, dword [esi + 0x1a4]
mov eax, ecx
add esp, 8
or eax, edx
je 0xa3de53
mov dword [ebp - 4], edx
jmp 0xa3de5b
mov ecx, 1
mov dword [ebp - 4], ebx
push ecx
call dword [0xada7a8]
mov edi, eax
add esp, 4
test edi, edi
jne 0xa3de72
mov ebx, 0x1b
jmp 0xa3deac
mov eax, dword [esi + 0x1a0]
or eax, dword [esi + 0x1a4]
je 0xa3de92
push dword [esi + 0x1a0]
push dword [ebp + 0xc]
push edi
call fcn.00a0f7c0
add esp, 0xc
mov dword [esi + 0x68c], edi
jmp 0xa3deac
push ecx
lea eax, [esi + 0x68c]
push eax
call fcn.00a3c9b0
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.00a3c9b0
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 0xa3df41
cmp byte [eax], bl
jne 0xa3df41
call fcn.00a535e0
mov esi, eax
test esi, esi
jne 0xa3df1d
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.00a3c9b0
push esi
mov ebx, eax
call dword [0xada7ac]
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.00a3c9b0
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 0xa3dfa6
push dword [edi + 0xdd0]
call dword [0xada7ac]
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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 0xa3e07a
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xa3e020
sub ecx, esi
cmp ecx, 0x7a1200
ja 0xa3ca56
mov esi, dword [ebp + 8]
push edx
push dword [esi + 0x1f0]
call fcn.00a400e0
add esp, 8
test eax, eax
jne 0xa3e06b
push dword [esi + 0x1f0]
call fcn.00a40120
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.00a40120
mov eax, dword [esi + 0x78]
add esp, 4
mov dword [esi + 0x1f0], ebx
test eax, eax
je 0xa3e09d
cmp dword [eax + 0x68], ebx
jne 0xa3e0b6
push dword [esi + 0x7f8]
call fcn.00a44670
push dword [esi + 0x7f8]
call fcn.00a44620
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.00a3c9b0
push dword [esi + 0x728]
mov ebx, eax
push dword [esi + 0x7f8]
push 0
push esi
call fcn.00a44900
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.0xa3dda5.10076
push 0xabcf58
push edi
call fcn.00a53400
add esp, 8
test eax, eax
je 0xa3e156
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00a539b0
push dword [esi + 0x7f8]
call fcn.00a44670
push 2
push esi
call fcn.00a539f0
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.00a53400
add esp, 8
test eax, eax
je 0xa3e194
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.00a539b0
push dword [esi + 0x7f8]
call fcn.00a446b0
push 2
push esi
call fcn.00a539f0
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.00a53400
add esp, 8
test eax, eax
je 0xa3e1bc
push 0
push dword [ebp + 8]
call fcn.00a44b70
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.00a53400
add esp, 8
test eax, eax
je 0xa3e1e2
push dword [ebp + 8]
call fcn.00a44b00
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 0xa3e202
push 1
push 0
push 0
push esi
call fcn.00a44900
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 0xa3e207
sub ecx, edx
cmp ecx, 0x7a1200
ja 0xa3ca56
push edi
call dword [0xada7b4]
mov edi, eax
add esp, 4
test edi, edi
je 0xa3e291
cmp dword [esi + 0x7f8], ebx
je 0xa3e291
push 2
push 2
push esi
call fcn.00a539b0
push 0xb
push str.Set_Cookie:
push edi
call fcn.00a53430
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0xa3e262
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0xa3e267
push edi
push 0
push 0
push dword [esi + 0x7f8]
push esi
call fcn.00a43900
add esp, 0x20
push 2
push esi
call fcn.00a539f0
push edi
call dword [0xada7ac]
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 [0xada7ac]
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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 0xa3e461
push dword [edi + 0xdcc]
call dword [0xada7ac]
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.00a3c9b0
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.00a3ff30
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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 0xa3e498
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x608
push eax
call fcn.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.0xa3dda5.10076
call fcn.00a2ffc3
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.0xa3dda5.10076
cmp byte [esi], bl
je case.0xa3dda5.10076
mov edi, dword [ebp + 8]
push esi
lea eax, [edi + 0x5f8]
push eax
call fcn.00a3c9b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0xa3dda5.10076
push esi
push edi
call fcn.00a49ff0
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.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.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.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5bc]
push eax
call fcn.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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 0xa3e8a6
push 2
push 1
push edi
call fcn.00a539b0
add esp, 0xc
cmp dword [edi + 0x6c], 2
jne 0xa3e858
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 0xa3e86c
mov dword [edi + 0x7f8], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [edi + 0x7fc]
jne 0xa3e87d
mov dword [edi + 0x7fc], ebx
mov eax, dword [ecx + 0x70]
cmp eax, dword [edi + 0x9e8]
jne 0xa3e88e
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.00a539f0
add esp, 8
mov dword [edi + 0x78], ebx
test esi, esi
je 0xa3e8b5
cmp dword [esi], 0x7e117a1e
jne 0xa3e8b5
mov dword [edi + 0x78], esi
cmp dword [edi + 0x78], ebx
je case.0xa3dda5.10076
push 2
push 1
push edi
call fcn.00a539b0
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 0xa3e8ee
add eax, 0x50
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], 2
mov ecx, dword [edi + 0x78]
cmp dword [ecx + 0x68], ebx
je 0xa3e910
push dword [edi + 0x7f8]
call fcn.00a44620
mov ecx, dword [edi + 0x78]
add esp, 4
mov eax, dword [ecx + 0x68]
mov dword [edi + 0x7f8], eax
cmp dword [ecx + 0x6c], ebx
je 0xa3e92c
lea esi, [edi + 0x7fc]
push esi
call fcn.00a527f0
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 0xa3e949
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.00a539f0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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 0xa3f138
je 0xa3f10f
add ecx, 0xffffd80a
cmp ecx, 0x59
ja case.0xa3f55a.40296
movzx eax, byte [ecx + 0xa3fc70]
jmp dword [eax*4 + 0xa3fbd4]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x5d8
push eax
call fcn.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5dc]
push eax
call fcn.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5e0]
push eax
call fcn.00a3c9b0
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.00a3c9b0
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.00a3c9b0
add esp, 8
cmp dword [esi], 0
mov ebx, eax
je case.0xa3dda5.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.00a46b80
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0xa3dda5.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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5cc]
push eax
call fcn.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5d0]
push eax
call fcn.00a3c9b0
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.00a3c9b0
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.244
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x5c0]
push eax
call fcn.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3fe80
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa3f669
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.00a3fe80
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa3f669
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.00a3c9b0
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.0xa3d717.239
cmp dword [eax], 0xc0dedbad
jne case.0xa3dda5.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.00a3c9b0
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 0xa3effd
call fcn.00a52840
mov dword [edi], eax
test eax, eax
je 0xa3e05f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
test eax, eax
je 0xa3f065
push eax
lea eax, [esi + 0x668]
push eax
call fcn.00a3c9b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa3f669
push dword [ebp + 0xc]
push dword [esi + 0x1f4]
call fcn.00a400e0
add esp, 8
test eax, eax
jne 0xa3f056
push dword [esi + 0x1f4]
call fcn.00a40120
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.00a40120
mov dword [esi + 0x1f4], ebx
mov eax, dword [esi + 0x78]
add esp, 4
test eax, eax
je 0xa3f089
cmp dword [eax + 0x6c], ebx
jne case.0xa3dda5.10076
push edi
call fcn.00a527f0
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 0xa3f0b9
call fcn.00a51a10
mov dword [esi + 0x800], eax
test eax, eax
je 0xa3e05f
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
lea eax, [esi + 0x664]
push edi
push eax
call fcn.00a3c9b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0xa3f669
test edi, edi
je case.0xa3dda5.10076
push edi
push dword [esi + 0x800]
call fcn.00a51a40
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.0xa3dda5.10076
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x1ac], fcn.00a8e25f
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4f30
jg 0xa3f32e
je 0xa3f317
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0xa3f55a.40296
movzx eax, byte [ecx + 0xa3fd0c]
jmp dword [eax*4 + 0xa3fccc]
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 0xa3f20b
pop edi
mov dword [ecx + 0x71c], ebx
pop esi
mov eax, ebx
mov dword [ecx + 0x1b8], fcn.00a8e05c
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.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 0xa3f4b4
je 0xa3f482
cmp ecx, 0x75a3
jg 0xa3f3fb
je 0xa3f3c7
add ecx, 0xffffb0c5
cmp ecx, 0x1d
ja case.0xa3f55a.40296
movzx eax, byte [ecx + 0xa3fdf0]
jmp dword [eax*4 + 0xa3fddc]
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 0xa3f3e3
jl 0xa3ca56
cmp ecx, 0xffffffff
jb 0xa3ca56
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 0xa3f44e
dec ecx
je 0xa3f41c
sub ecx, 3
jne case.0xa3f55a.40296
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
jmp 0xa3cca7
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0xa3f436
jl 0xa3ca56
test ecx, ecx
jb 0xa3ca56
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 0xa3f46a
jl 0xa3ca56
cmp ecx, 0xffffffff
jb 0xa3ca56
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 0xa3f49c
jl 0xa3ca56
test ecx, ecx
jb 0xa3ca56
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 0xa3f544
je 0xa3f525
sub ecx, 0x75c2
je 0xa3f4f3
sub ecx, 0x7c
jne case.0xa3f55a.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 0xa3f50d
jl 0xa3ca56
test ecx, ecx
jb 0xa3ca56
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.00a3c910
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.0xa3f55a.40296
movzx eax, byte [ecx + 0xa3fe30]
jmp dword [eax*4 + 0xa3fe10]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x694
push eax
call fcn.00a3c910
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.00a3c910
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.00a3c910
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x6a8]
push eax
call fcn.00a3c910
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.00a4a080
add esp, 8
test eax, eax
je case.0xa3d717.239
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x6ac]
push eax
call fcn.00a3c910
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.00a3c910
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.00a3c910
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