Function at 0x498700
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
cmp edx, 0xd2
jg 0x4994a6
je 0x499487
lea eax, [edx - 3]
cmp eax, 0xcc
ja case.0x49b5bb.30118
movzx eax, byte [eax + 0x49b848]
jmp dword [eax*4 + 0x49b6fc]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x51d], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x670], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50a], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50b], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x508], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4fd], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
mov ecx, dword [edx + 0x700]
setne al
mov byte [edx + 0x4f7], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test esi, esi
cmove ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0x700], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x500], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f8], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [edx + 0x501], al
test ecx, ecx
je 0x498898
mov eax, 5
mov byte [edx + 0x500], 0
mov dword [edx + 0x400], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [edx + 0x400], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f1], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x49890a
sub eax, 1
je 0x4988f4
sub eax, 1
jne case.0x49b5bb.30118
mov eax, dword [ebp + 8]
mov dword [eax + 0x4e4], 2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x4e4], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x4e4], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0x20c49b
jg 0x49961f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x218], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f5], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f4], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 3
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x4e0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 2
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x504], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f3], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 3
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x3f0], ecx
mov eax, edi
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]
cdq
mov dword [ecx + 0x3f8], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x3fc], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4ff], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4fb], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4fa], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4fc], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x18c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
and ecx, 7
mov dword [eax + 0x190], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edi
je 0x498b1e
mov eax, 2
mov byte [ecx + 0x500], 0
mov dword [ecx + 0x400], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [ecx + 0x400], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jl 0x49961f
jg 0x498b53
cmp ebx, 0xffffffff
jb 0x49961f
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1a4], eax
jg 0x498b8f
jl 0x498b68
cmp dword [esi + 0x1a0], ebx
jae 0x498b8f
mov ecx, dword [esi + 0x624]
cmp dword [esi + 0x198], ecx
jne 0x498b8f
push ecx
call dword [0x59c2b4]
mov eax, dword [ebp + 0xc]
add esp, 4
mov dword [esi + 0x624], edi
mov dword [esi + 0x198], edi
mov dword [esi + 0x1a4], eax
mov eax, edi
pop edi
mov dword [esi + 0x1a0], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x3c9], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
je 0x49b6f2
mov eax, dword [ebp + 8]
mov word [eax + 0x500], di
mov dword [eax + 0x400], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 3
jl 0x498c04
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x404], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x498c31
mov eax, dword [ebp + 8]
mov dword [eax + 0x17c], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x499a], al
test dl, 0x10
je 0x498c4c
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x498c6e
cmp ecx, 0x1f
jl 0x498c51
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [esi + 0x17c], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f2], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 0xffff
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x164], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x498cdd
mov eax, dword [ebp + 8]
mov dword [eax + 0x180], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x49aa], al
test dl, 0x10
je 0x498cf8
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
nop dword [eax]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x498d1d
cmp ecx, 0x1f
jl 0x498d00
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [esi + 0x180], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 7
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x498d7a
sub eax, 1
jne case.0x49b5bb.30118
mov eax, dword [ebp + 8]
mov byte [eax + 0x534], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov byte [eax + 0x534], 0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x634], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50d], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x50e], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 2
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x518], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x520], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x49961f
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x228], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x22c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x230], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x234], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 0xffff
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x178], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0x20c49b
jg 0x49961f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x208], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x208], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0x20c49b
jg 0x49961f
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x20c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x20c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x49961f
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x248], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x24c], edx
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004a5850
add esp, 4
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x3ca], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0xffff
jg 0x49961f
push eax
call fcn.004ae630
mov ecx, dword [ebp + 8]
add esp, 4
mov word [ecx + 0x1a8], ax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0xffff
jg 0x49961f
push eax
call fcn.004ae610
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ecx + 0x1ac], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x414], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x49b6f2
mov byte [eax + 0x238], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
je 0x49960f
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x415], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x49b6f2
mov byte [eax + 0x239], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 2
je case.0x4994ce.244
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x44c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x4990bf
mov esi, 0x80000
jmp 0x4990d5
cmp esi, 1
jge 0x4990cb
mov esi, 0x4000
jmp 0x4990d5
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov ebx, dword [ebp + 8]
cmp esi, dword [ebx + 0x4c8]
je 0x499111
lea eax, [esi + 1]
push eax
push dword [ebx + 0x884]
call dword [0x59c2b8]
add esp, 8
test eax, eax
jne 0x49910b
mov edi, 0x1b
mov dword [ebx + 0x4c8], esi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x884], eax
mov eax, edi
mov dword [ebx + 0x4c8], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x51c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x4d8], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x4dc], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 3
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x510], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 2
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x514], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 2
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x4d4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x51e], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x51f], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x521], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x417], cl
mov byte [eax + 0x46f], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0x528], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0x529], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 0x1ff
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x52c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
cmp ecx, 0x1ff
jg 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x530], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x49961f
cmp eax, 0xf
jg 0x49961f
push eax
call fcn.004ae620
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ecx + 0x628], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x62c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x630], ecx
mov eax, edi
pop edi
pop esi
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.0x49933e
jmp dword [eax*4 + 0x49b918]
mov eax, dword [ebp + 8]
mov ecx, 1
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 2
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 3
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 4
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 5
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 6
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 7
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 8
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 9
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xa
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xb
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4bb8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x648], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x65c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x49987c
je 0x499865
lea eax, [edx - 0xd4]
cmp eax, 0x42
ja case.0x49b5bb.30118
movzx eax, byte [eax + 0x49b9bc]
jmp dword [eax*4 + 0x49b944]
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f9], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x220], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x20
mov eax, 0x464
mov ecx, 0x40c
cmovne ecx, eax
mov eax, dword [ebp + 0x10]
add ecx, dword [ebp + 8]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x49961f
cmp eax, 0x7ffff
ja 0x49961f
mov dword [ecx + 4], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov cl, byte [eax]
mov eax, dword [ebp + 8]
and cl, 1
mov byte [eax + 0x3c8], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x678], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x184], edi
and edi, 0xfffffffa
neg edi
sbb edi, edi
and edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x210], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x68c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x46c], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x49b6f2
mov byte [eax + 0x260], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jne 0x49962b
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [ebp + 8]
call fcn.004ac0c0
add esp, 8
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x46d], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x49b6f2
mov byte [eax + 0x261], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004a4d00
test al, al
jne 0x49966a
mov edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x416], cl
mov eax, dword [eax + 8]
test eax, eax
je 0x49b6f2
mov byte [eax + 0x23a], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004a51e0
test al, al
je case.0x4994ce.244
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x44d], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov al, dl
and al, 1
shr edx, 1
mov byte [ecx + 0x434], al
and dl, 1
mov eax, edi
mov byte [ecx + 0x435], dl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov al, dl
and al, 1
shr edx, 1
mov byte [ecx + 0x48c], al
and dl, 1
mov eax, edi
mov byte [ecx + 0x48d], dl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x63c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x660], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x664], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x668], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x674], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x675], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x676], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x677], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x67c], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x4f0], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x214], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x67d], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x6a0], cl
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x168], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27b4
jg 0x49a733
je 0x49a71c
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x49b5bb.30118
movzx eax, byte [edx + 0x49bac8]
jmp dword [eax*4 + 0x49ba00]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5b8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5b8], 0
test edi, edi
je 0x4998f5
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x4998ef
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x5b8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5cc]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5cc], 0
test edi, edi
je 0x499939
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5cc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5c8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5c8], 0
test edi, edi
je 0x499981
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5c8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x588]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x588], 0
test edi, edi
je 0x4999c9
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x588], eax
xor edi, edi
mov eax, edi
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 0x499a49
cmp byte [esi], 0
jne 0x499a49
call fcn.004b0360
mov esi, eax
test esi, esi
je 0x4998e1
mov edi, dword [ebp + 8]
push dword [edi + 0x55c]
call dword [0x59c2b4]
push esi
mov dword [edi + 0x55c], 0
call dword [0x59c2bc]
add esp, 8
test eax, eax
jne 0x499a2e
push esi
lea edi, [eax + 0x1b]
call dword [0x59c2b4]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x55c], eax
xor edi, edi
push esi
call dword [0x59c2b4]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
push dword [edi + 0x55c]
call dword [0x59c2b4]
add esp, 4
mov dword [edi + 0x55c], 0
test esi, esi
je 0x499a81
push esi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [edi + 0x55c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
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
push dword [esi + 0x624]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x624], edi
mov eax, edi
mov dword [esi + 0x400], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ecx + 0x258], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x400], 3
mov byte [ecx + 0x500], 0
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp byte [esi + 0x6b4], 0
je 0x499b12
push dword [esi + 0x6b0]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x6b0], edi
mov byte [esi + 0x6b4], 0
mov eax, dword [ebp + 0x10]
push dword [esi + 0x598]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x598], 0
xor eax, eax
test edi, edi
je 0x499b64
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x499b5e
mov eax, dword [esi + 0x598]
mov edi, 0x1b
mov dword [esi + 0x6b0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x598], eax
xor edi, edi
mov dword [esi + 0x6b0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5d0]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5d0], 0
test edi, edi
je 0x499bb2
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5d0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x250], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4d0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x548]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x548], 0
test edi, edi
je 0x499c28
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x548], eax
xor edi, edi
mov eax, edi
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 0x49b6f2
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0x6b8]
call fcn.004975b0
add esp, 8
test eax, eax
jne 0x499c76
push dword [esi + 0x6b8]
call fcn.00497630
add esp, 4
mov dword [esi + 0x6b8], edi
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x6b8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x54c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x54c], 0
test edi, edi
je 0x499cc3
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x499cbd
lea edi, [eax + 0x1b]
jmp 0x499cc5
mov dword [esi + 0x54c], eax
xor edi, edi
movzx eax, byte [esi + 0x3c9]
push eax
push dword [esi + 0x6c0]
push 0
push esi
call fcn.004a0010
add esp, 0x10
mov dword [esi + 0x6c0], eax
test eax, eax
mov ecx, 0x1b
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je 0x49b6f2
push 0x552498
push ebx
call fcn.004aff80
add esp, 8
test eax, eax
je 0x499d42
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.004b0670
push dword [esi + 0x6c0]
call fcn.0049fa60
push 2
push esi
call fcn.004b06b0
add esp, 0x18
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push ebx
call fcn.004aff80
add esp, 8
test eax, eax
je 0x499d80
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.004b0670
push dword [esi + 0x6c0]
call fcn.0049fb00
push 2
push esi
call fcn.004b06b0
add esp, 0x18
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push ebx
call fcn.004aff80
add esp, 8
test eax, eax
je 0x499da8
push 0
push dword [ebp + 8]
call fcn.004a0520
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push ebx
call fcn.004aff80
add esp, 8
test eax, eax
je 0x499dce
push dword [ebp + 8]
call fcn.004a0260
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0x6c0], edi
jne 0x499dee
push 1
push 0
push 0
push esi
call fcn.004a0010
add esp, 0x10
mov dword [esi + 0x6c0], eax
push ebx
call dword [0x59c2bc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x499e64
cmp dword [esi + 0x6c0], edi
je 0x499e64
push 2
push 2
push esi
call fcn.004b0670
push 0xb
push ebx
push str.Set_Cookie:
call fcn.004b0100
add esp, 0x18
test eax, eax
je 0x499e2d
mov byte [ebp + 0xc], 1
lea eax, [ebx + 0xb]
jmp 0x499e33
mov byte [ebp + 0xc], 0
mov eax, ebx
push 0
push 0
push eax
push 0
push dword [ebp + 0xc]
push dword [esi + 0x6c0]
push esi
call fcn.0049edd0
push 2
push esi
call fcn.004b06b0
push ebx
call dword [0x59c2b4]
add esp, 0x28
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov edi, 0x1b
call dword [0x59c2b4]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x550]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x550], 0
test edi, edi
je 0x499eb9
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x550], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x58c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x58c], 0
test edi, edi
je 0x499f01
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x58c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x170], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x160], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x568]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x568], 0
xor eax, eax
test edi, edi
je 0x499f92
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x499f8c
lea edi, [eax + 0x1b]
mov eax, dword [esi + 0x568]
test eax, eax
setne al
mov byte [esi + 0x4f6], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x568], eax
xor edi, edi
test eax, eax
setne al
mov byte [esi + 0x4f6], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x16c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp byte [esi + 0x6ac], 0
je 0x499fe7
push dword [esi + 0x6a8]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x6a8], edi
mov byte [esi + 0x6ac], 0
mov eax, dword [ebp + 0x10]
push dword [esi + 0x59c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x59c], 0
xor eax, eax
test edi, edi
je 0x49a039
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x49a033
mov eax, dword [esi + 0x59c]
mov edi, 0x1b
mov dword [esi + 0x6a8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x59c], eax
xor edi, edi
mov dword [esi + 0x6a8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor edi, edi
lea edx, [eax + 0x5e4]
lea ebx, [eax + 0x5e8]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], eax
test esi, esi
je 0x49a0ac
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49a074
sub ecx, edi
lea eax, [ebp - 8]
xor edi, edi
test ebx, ebx
push edi
cmove eax, edi
test edx, edx
push eax
lea eax, [ebp + 0xc]
cmove eax, edi
push eax
push ecx
push esi
call fcn.004a7430
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x49b6f2
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
test edx, edx
je 0x49a0ee
test eax, eax
jne 0x49a0db
test esi, esi
je 0x49a0db
cmp byte [esi], 0x3a
jne 0x49a0db
push 0x543890
call dword [0x59c2bc]
mov edx, dword [ebp - 4]
add esp, 4
test eax, eax
mov dword [ebp + 0xc], eax
mov ecx, 0x1b
cmove edi, ecx
push dword [edx]
call dword [0x59c2b4]
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
test ebx, ebx
je 0x49b6f2
push dword [ebx]
call dword [0x59c2b4]
mov eax, dword [ebp - 8]
add esp, 4
mov dword [ebx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3d0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3d4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3cc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x200], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor edi, edi
lea edx, [eax + 0x5f0]
lea ebx, [eax + 0x5f4]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], eax
test esi, esi
je 0x49a0ac
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49a1a0
jmp 0x49a07b
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x594]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x594], 0
test edi, edi
je 0x49a1e9
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x594], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x15c], ecx
mov eax, edi
pop edi
pop esi
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 + 0x158], eax
test eax, eax
jne 0x49b6f2
push 2
call fcn.0051aef7
add esp, 4
mov dword [esi + 0x158], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x204], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x538]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x538], 0
test edi, edi
je 0x49a28e
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x538], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x540]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x540], 0
test edi, edi
je 0x49a2d6
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x540], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x56c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x56c], 0
test edi, edi
je 0x49a31e
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x56c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x57c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x57c], 0
test edi, edi
je 0x49a366
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x57c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x574]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x574], 0
test edi, edi
je 0x49a3ae
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x574], eax
xor edi, edi
mov eax, edi
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 0x49b6f2
cmp byte [eax], 0
je 0x49b6f2
push eax
push dword [ebp + 8]
call fcn.004a5840
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x558]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x558], 0
test edi, edi
je 0x49a421
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x558], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x584]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x584], 0
xor eax, eax
test edi, edi
je 0x49a484
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x49a47e
lea edi, [eax + 0x1b]
mov eax, dword [esi + 0x584]
test eax, eax
setne al
mov byte [esi + 0x509], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x584], eax
xor edi, edi
test eax, eax
setne al
mov byte [esi + 0x509], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 8
je case.0x4994ce.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x448], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5a8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5a8], 0
test edi, edi
je 0x49a4fd
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5a8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 1
je case.0x4994ce.244
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5a0]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5a0], 0
test edi, edi
je 0x49a554
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5a0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3e4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
cmp dword [esi + 0x6c], edi
je 0x49a5d6
push 2
push 1
push esi
call fcn.004b0670
add esp, 0xc
cmp dword [esi + 0x60], 3
jne 0x49a59c
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0x6c0]
jne 0x49a5b0
mov dword [esi + 0x6c0], edi
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0x48a4]
jne 0x49a5c1
mov dword [esi + 0x48a4], edi
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x6c]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.004b06b0
add esp, 8
mov dword [esi + 0x6c], ebx
test ebx, ebx
je 0x49b6f2
push 2
push 1
push esi
call fcn.004b0670
mov eax, dword [esi + 0x6c]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x6c]
test byte [ecx], 8
je 0x49a610
lea eax, [ecx + 0x50]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], 3
mov edx, ecx
cmp dword [ecx + 0x68], edi
je 0x49a633
push dword [esi + 0x6c0]
call fcn.0049f9b0
mov ecx, dword [esi + 0x6c]
add esp, 4
mov edx, ecx
mov eax, dword [ecx + 0x68]
mov dword [esi + 0x6c0], eax
cmp dword [ecx + 0x6c], edi
je 0x49a64a
mov eax, dword [ecx + 0x70]
mov dword [esi + 0x4bc], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0x48a4], eax
push 1
push esi
call fcn.004b06b0
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4cc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x560]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x560], 0
test edi, edi
je 0x49a6b2
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x560], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x564]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x564], 0
test edi, edi
je 0x49a6fa
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x564], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1dc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1e4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x49b36f
je 0x49b331
add edx, 0xffffd84b
cmp edx, 0x70
ja case.0x49b5bb.30118
movzx eax, byte [edx + 0x49bc24]
jmp dword [eax*4 + 0x49bb5c]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5bc]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5bc], 0
test edi, edi
je 0x49a79f
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5bc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004a58c0
test al, al
je case.0x49a75b.10240
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5c0]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5c0], 0
test edi, edi
je 0x49a7f4
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5c0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004a58c0
test al, al
je case.0x49a75b.10240
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5c4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5c4], 0
test edi, edi
je 0x49a849
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5c4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x61c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x61c], 0
test edi, edi
je 0x49a891
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x61c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ebx, dword [eax]
test ebx, ebx
je 0x49a945
mov edx, dword [esi + 0x1a0]
mov eax, edx
mov ecx, dword [esi + 0x1a4]
and eax, ecx
cmp eax, 0xffffffff
je 0x49a945
test ecx, ecx
ja 0x49a96c
jb 0x49a8d8
cmp edx, 0xffffffff
ja 0x49a96c
push dword [esi + 0x624]
call dword [0x59c2b4]
mov dword [esi + 0x624], edi
add esp, 4
mov ecx, dword [esi + 0x1a0]
mov eax, ecx
mov edx, dword [esi + 0x1a4]
or eax, edx
je 0x49a904
mov dword [ebp - 8], edx
jmp 0x49a90c
mov ecx, 1
mov dword [ebp - 8], edi
push ecx
call dword [0x59c2b0]
mov ecx, eax
add esp, 4
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x49a96c
mov edx, dword [esi + 0x1a0]
mov eax, edx
or eax, dword [esi + 0x1a4]
je 0x49a93d
push edx
push ebx
push ecx
call fcn.0050b2a0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esi + 0x624], ecx
jmp 0x49a97b
push dword [esi + 0x624]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x624], edi
test ebx, ebx
je 0x49a979
push ebx
call dword [0x59c2bc]
add esp, 4
test eax, eax
jne 0x49a973
mov edi, 0x1b
jmp 0x49a97b
mov dword [esi + 0x624], eax
xor edi, edi
mov eax, dword [esi + 0x624]
mov dword [esi + 0x198], eax
mov eax, edi
pop edi
mov dword [esi + 0x400], 2
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.004a2d30
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x49b6f2
pop edi
mov dword [esi + 0x400], 4
mov byte [esi + 0x500], al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x254], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x590]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x590], 0
test edi, edi
je 0x49aa28
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x590], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x608]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x608], 0
test edi, edi
je 0x49aa70
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x608], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x60c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x60c], 0
test edi, edi
je 0x49aab8
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x60c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5e4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5e4], 0
test edi, edi
je 0x49ab00
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5e4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5e8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5e8], 0
test edi, edi
je 0x49ab48
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5e8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5ec]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5ec], 0
test edi, edi
je 0x49ab90
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5ec], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x618]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x618], 0
test edi, edi
je 0x49abd8
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x618], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3e8], ecx
mov dword [eax + 0x6bc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5f0]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5f0], 0
test edi, edi
je 0x49ac3d
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5f0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5f4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5f4], 0
test edi, edi
je 0x49ac85
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5f4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5f8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5f8], 0
test edi, edi
je 0x49accd
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5f8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1f0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x53c]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x53c], 0
test edi, edi
je 0x49ad2c
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x53c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x544]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x544], 0
test edi, edi
je 0x49ad74
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x544], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x570]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x570], 0
test edi, edi
je 0x49adbc
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x570], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x580]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x580], 0
test edi, edi
je 0x49ae04
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x580], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x578]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x578], 0
test edi, edi
je 0x49ae4c
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x578], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 4
je case.0x4994ce.244
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5b0]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5b0], 0
test edi, edi
je 0x49aea3
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5b0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 4
je case.0x4994ce.244
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5b4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5b4], 0
test edi, edi
je 0x49aefa
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5b4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5ac]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5ac], 0
test edi, edi
je 0x49af42
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5ac], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 1
je case.0x4994ce.244
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5a4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5a4], 0
test edi, edi
je 0x49af99
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5a4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5d4]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5d4], 0
test edi, edi
je 0x49afe1
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5d4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5d8]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5d8], 0
test edi, edi
je 0x49b029
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5d8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5dc]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5dc], 0
test edi, edi
je 0x49b071
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5dc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x69c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1ec], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x554]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x554], 0
test edi, edi
je 0x49b0e7
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x554], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x610]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x610], 0
test edi, edi
je 0x49b12f
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x610], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x614]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x614], 0
test edi, edi
je 0x49b177
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x614], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x638], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x5fc]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x5fc], 0
test edi, edi
je 0x49b1d6
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x5fc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x600]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x600], 0
test edi, edi
je 0x49b21e
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x600], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x604]
mov edi, dword [eax]
call dword [0x59c2b4]
add esp, 4
mov dword [esi + 0x604], 0
test edi, edi
je 0x49b266
push edi
call dword [0x59c2bc]
add esp, 4
test eax, eax
je 0x4998e1
mov dword [esi + 0x604], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x174], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c14], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x658], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call sym.uninstaller.exe_public_virtual:_unsigned_int___thiscall_DuiLib::CListContainerElementUI::GetControlFlags_void_const
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call sym.uninstaller.exe_public_virtual:_unsigned_int___thiscall_DuiLib::CListContainerElementUI::GetControlFlags_void_const
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call sym.uninstaller.exe_public_virtual:_unsigned_int___thiscall_DuiLib::CListContainerElementUI::GetControlFlags_void_const
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call sym.uninstaller.exe_public_virtual:_unsigned_int___thiscall_DuiLib::CListContainerElementUI::GetControlFlags_void_const
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3ec], ecx
mov eax, edi
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]
mov dword [ecx + 0x1b0], eax
test eax, eax
jne 0x49b35c
mov dword [ecx + 0x1c4], edi
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x1b0], fcn.0051be7d
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [ecx + 0x1c4], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4f30
jg 0x49b5a2
je 0x49b58b
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x49b5bb.30118
movzx eax, byte [edx + 0x49bce4]
jmp dword [eax*4 + 0x49bc98]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x1c8], eax
setne al
mov byte [ecx + 0x6f8], al
mov eax, edi
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]
test eax, eax
mov dword [ecx + 0x1cc], eax
setne al
mov byte [ecx + 0x6f8], al
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1d0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1b4], ecx
mov eax, edi
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]
mov dword [ecx + 0x1bc], eax
test eax, eax
jne 0x49b43e
mov dword [ecx + 0x1c0], edi
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x1bc], fcn.0051b891
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [ecx + 0x1c0], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x19c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1f4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1f8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1fc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1d4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x59c30c]
test byte [eax + 8], 8
je case.0x4994ce.244
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x444], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1d8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1e0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1e8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1b8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x64c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x650], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x654], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x698], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5d
cmp edx, 0x9b
ja case.0x49b5bb.30118
movzx eax, byte [edx + 0x49bdd4]
jmp dword [eax*4 + 0x49bdb4]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x3f8], ecx
mov dword [eax + 0x3fc], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x498b3c
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x49961f
jg 0x49b60b
cmp ecx, 0xffffffff
jb 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x228], ecx
mov dword [eax + 0x22c], edx
mov eax, edi
pop edi
pop esi
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
jl 0x49961f
jg 0x49b63d
test ecx, ecx
jb 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x238], ecx
mov dword [eax + 0x23c], edx
mov eax, edi
pop edi
pop esi
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
jl 0x49961f
jg 0x49b66f
test ecx, ecx
jb 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x240], ecx
mov dword [eax + 0x244], edx
mov eax, edi
pop edi
pop esi
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
jl 0x49961f
jg 0x49b6a3
cmp ecx, 0xffffffff
jb 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x248], ecx
mov dword [eax + 0x24c], edx
mov eax, edi
pop edi
pop esi
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 0x49b6d5
jl 0x49961f
test ecx, ecx
jb 0x49961f
mov eax, dword [ebp + 8]
mov dword [eax + 0x4d8], ecx
mov dword [eax + 0x4dc], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x30
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret