Function at 0x498620
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x54ce79
push eax
mov dword fs:[0], esp
sub esp, 0x3bc
cmp byte [0x75e00a], 0
push esi
push edi
je 0x4998bd
cmp byte [0x5cb6f0], 0
je 0x4998bd
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7c2908]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5d38ac]
cmp eax, dword [ecx + 0x34]
jg 0x49acf9
mov ecx, dword [0x5d38a8]
mov eax, dword [ecx]
mov eax, dword [eax]
cmp eax, fcn.00497500
jne 0x498692
call fcn.00497500
jmp 0x498694
call eax
mov edi, eax
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
push 0x400
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00478fb0
cmp byte [0x75e00a], 0
je 0x4986f7
cmp byte [0x5cb914], 0
je 0x4986f7
cmp dword [0x5cb6a8], 0
je 0x4986f7
push 7
push str.romark_
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x498705
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
push 1
push 0x55a21c
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
test edi, edi
je 0x498727
mov eax, dword [edi + 0x34]
jmp 0x498729
xor eax, eax
push eax
lea ecx, [ebp - 0x150]
call fcn.004152a0
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x150]
push dword [ebp - 0x140]
cmovae eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 2
call fcn.0041fc00
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 1
call fcn.004166b0
push 0xe
push str._datacenterid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
push dword [0x5cb728]
lea eax, [ebp - 0x1a0]
push 0x56178c
push eax
call fcn.004bcce0
add esp, 0xc
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push dword [ebp - 0x190]
cmovae eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 3
call fcn.0041fc00
cmp dword [0x5cb688], 0
je 0x498838
cmp dword [0x5cb818], 0
je 0x498838
push 0x5cb678
push 0x5cb808
call fcn.0049b590
add esp, 8
test al, al
je 0x498838
push 0x14
push str._selecteduniverseid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb808
call fcn.004152a0
lea eax, [ebp - 0x218]
push eax
call fcn.00498460
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 4
jb 0x49881f
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 3
call fcn.004166b0
mov eax, dword [ebp + 0x18]
cmp eax, 5
jne 0x49884c
mov eax, str._typecounter
mov ecx, 0xd
jmp 0x498867
cmp eax, 4
jne 0x49885d
mov eax, str._typestatistic
mov ecx, 0xf
jmp 0x498867
mov eax, str._typeevent
mov ecx, 0xb
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp byte [0x75e00a], 0
je 0x49898a
cmp byte [0x5cb690], 0
je 0x498947
cmp dword [0x5cb6a8], 0
je 0x4988e9
push 0xc
push str._playtestid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb698
call fcn.004152a0
lea eax, [ebp - 0x230]
push eax
call fcn.00498460
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 5
jb 0x4988d0
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 3
call fcn.004166b0
cmp dword [0x5cb6c0], 0
je 0x498947
push 0xf
push str._runteamcityid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb6b0
call fcn.004152a0
lea eax, [ebp - 0x248]
push eax
call fcn.00498460
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 6
jb 0x49892e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 3
call fcn.004166b0
cmp byte [0x75e00a], 0
je 0x49898a
cmp byte [0x5cb6f8], 0
je 0x49898a
push 0x12
push str._streamingenabled
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [0x5cb84c], 0x10
lea ecx, [ebp - 0x4c]
push dword [0x5cb848]
mov eax, 0x5cb838
cmovae eax, dword [0x5cb838]
push eax
call fcn.0041fc00
lea eax, [ebp - 0x154]
push eax
call fcn.0049ced0
mov ecx, eax
add esp, 4
mov eax, dword [ecx]
mov dword [ebp - 0x5c], eax
mov dword [ecx], 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4989b6
mov ecx, dword [eax + 0x34]
jmp 0x4989b8
xor ecx, ecx
call fcn.00413250
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
cmp esi, eax
je 0x498aca
nop dword [eax]
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
jb 0x4989dc
mov ecx, dword [esi + 8]
push 0xb
push str.application
push dword [esi + 0x18]
push ecx
call fcn.00413d80
add esp, 0x10
test al, al
jne 0x498abd
push 1
push 0x55a21c
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov edx, dword [esi + 0x18]
jb 0x498a15
mov ecx, dword [esi + 8]
push edx
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
push 1
push 0x5666b0
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
lea eax, [esi + 0x20]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x138]
push eax
call fcn.00498460
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 8
jb 0x498a5a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov edx, dword [ebp - 0x124]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x498aa2
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x498a98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad75
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x18]
jne 0x4989d0
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
cmp esi, edx
jae 0x498af2
lea eax, [esi + 1]
cmp edx, 0x10
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
mov word [eax + esi], 0x20
jmp 0x498bcc
mov eax, 0x7fffffff
sub eax, esi
cmp eax, 1
jb 0x49ad70
lea ecx, [esi + 1]
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x498b17
mov ecx, 0x7fffffff
jmp 0x498b3b
mov eax, edx
shr eax, 1
mov dword [ebp - 0x1c], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x1c]
cmp edx, eax
jbe 0x498b31
mov ecx, 0x7fffffff
jmp 0x498b3b
mov eax, dword [ebp - 0x1c]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x50], ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fae0
cmp dword [ebp - 0x18], 0x10
lea ecx, [esi + 1]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], ecx
push esi
jb 0x498bb0
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
mov dword [ebp - 0x50], ecx
call fcn.00518310
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
inc ecx
mov byte [esi + eax], 0x20
mov byte [eax + esi + 1], 0
mov eax, dword [ebp - 0x50]
cmp ecx, 0x1000
jb 0x498ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
mov eax, edx
push ecx
push eax
call fcn.004b9160
mov eax, dword [ebp - 0x1c]
add esp, 8
jmp 0x498bc9
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.00518310
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov byte [esi + eax], 0x20
mov byte [eax + esi + 1], 0
mov dword [ebp - 0x4c], eax
test edi, edi
je 0x498bd5
mov eax, dword [edi + 0x34]
jmp 0x498bd7
xor eax, eax
add eax, 0x18
lea ecx, [ebp - 0xa8]
push eax
call fcn.004152a0
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
call fcn.0041fc00
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x498c4b
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x498c41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov ecx, dword [0x566ee8]
lea esi, [ebp - 0xc0]
mov eax, dword [0x566eec]
mov edx, 0xf
mov dword [ebp - 0xc0], ecx
xor ecx, ecx
mov dword [ebp - 0xac], edx
mov edx, 0x811c9dc5
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
lea edi, [ecx + 8]
mov dword [ebp - 0xb0], 8
mov dword [ebp - 0xbc], eax
mov byte [ebp - 0xb8], 0
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x498cb0
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0xc0]
mov edi, dword [ebp - 0x60]
push edx
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00413a90
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0x10]
test esi, esi
jne 0x498ce8
mov esi, dword [eax + 4]
mov eax, dword [eax + 4]
mov edx, 0xf
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], edx
mov byte [ebp - 0xc0], 0
cmp esi, eax
jne 0x498dae
push 0xa
push str._location
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb760
call fcn.004152a0
lea eax, [ebp - 0x178]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0xa
jb 0x498d4b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x498d93
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x498d89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad75
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x498dba
mov ecx, dword [eax + 0x34]
jmp 0x498dbc
xor ecx, ecx
call fcn.0049eac0
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
cmp esi, eax
je 0x498e2a
mov edi, eax
nop
push 1
push 0x55a21c
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov edx, dword [esi + 0x18]
jb 0x498dee
mov ecx, dword [esi + 8]
push edx
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
push 1
push 0x5666b0
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov ecx, dword [eax + 0x10]
jb 0x498e15
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jne 0x498dd0
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp + 0x14]
cmp dword [edx + 0x10], 0
jne 0x498e58
cmp dword [0x5cb788], 0
je 0x498e51
cmp dword [0x5cb78c], 0x10
mov edx, 0x5cb778
cmovae edx, dword [0x5cb778]
jmp 0x498e60
mov edx, 0x55a50c
jmp 0x498e60
cmp dword [edx + 0x14], 0x10
jb 0x498e60
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x498e80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.0041fee0
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push 0xa
cmovae eax, dword [ebp - 0x78]
push 0
push eax
mov byte [ebp - 4], 0xb
call fcn.005255f6
add esp, 0xc
test edx, edx
jg 0x498fb9
jl 0x498ec1
test eax, eax
jae 0x498fb9
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x18], ecx
cmp ecx, 2
jb 0x498eee
cmp ecx, 0x10
mov dword [ebp - 0x68], 2
lea eax, [ebp - 0x78]
mov ecx, 0x312d
cmovae eax, dword [ebp - 0x78]
mov word [eax], cx
mov byte [eax + 2], 0
jmp 0x499077
mov edx, ecx
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x498f28
mov dword [ebp - 0x1c], 0x7fffffff
mov ecx, 0x80000023
push ecx
call fcn.004b9130
add esp, 4
test eax, eax
je 0x49ad7f
mov ecx, dword [ebp - 0x1c]
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x498f65
lea eax, [ecx + edx]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x1c], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x498f4f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x49ad7a
jmp 0x498f09
test eax, eax
je 0x498f63
push eax
call fcn.004b9130
mov ecx, dword [ebp - 0x1c]
add esp, 4
mov esi, eax
jmp 0x498f65
xor esi, esi
mov eax, 0x312d
mov dword [ebp - 0x68], 2
mov dword [ebp - 0x64], ecx
mov word [esi], ax
mov eax, dword [ebp - 0x18]
mov byte [esi + 2], 0
cmp eax, 0x10
jb 0x498fb1
mov ecx, dword [ebp - 0x78]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x498fa7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x78], esi
jmp 0x499077
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push 0xa
cmovae eax, dword [ebp - 0x78]
push 0
push eax
call fcn.005255f6
add esp, 0xc
or eax, edx
jne 0x499077
mov esi, dword [ebp - 0x64]
cmp esi, 1
jb 0x498ff9
cmp esi, 0x10
mov dword [ebp - 0x68], 1
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
mov word [eax], 0x30
jmp 0x499077
mov ecx, esi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x49900f
mov ecx, 0x7fffffff
jmp 0x49901c
lea eax, [ecx + esi]
mov ecx, 0xf
cmp eax, ecx
cmova ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x18], ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0041fae0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1c], eax
mov word [eax], 0x30
cmp esi, 0x10
jb 0x499074
mov ecx, dword [ebp - 0x78]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x499067
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push esi
push ecx
call fcn.004b9160
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x78], eax
mov ax, word [0x566f08]
mov esi, dword [0x566f04]
mov ecx, dword [ebp + 0x10]
mov word [ebp - 0xd4], ax
mov al, byte [0x566f0a]
mov byte [ebp - 0xd2], al
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x158]
mov dword [ebp - 0xc4], 0xf
push eax
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xd8], esi
mov byte [ebp - 0xd1], 0
call fcn.00438140
mov ecx, dword [ebp + 0x10]
mov edx, 0xf
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], edx
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x108], 0
mov byte [ebp - 0xd8], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], edx
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 0xc
cmp eax, ecx
jne 0x4991d9
cmp dword [0x5cb7a0], 0
je 0x49913b
cmp dword [0x5cb7a4], 0x10
mov edx, 0x5cb790
cmovae edx, dword [0x5cb790]
jmp 0x499140
mov edx, 0x55a50c
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x499145
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.0041fee0
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
push 0xa
cmovae eax, dword [ebp - 0x108]
push 0
push eax
call fcn.005255f6
add esp, 0xc
test edx, edx
jg 0x499198
jl 0x499186
test eax, eax
jne 0x499198
push 1
push 0x55a50c
lea ecx, [ebp - 0x108]
call fcn.0041fee0
push 9
push str._placeid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
push dword [ebp - 0xf8]
cmovae eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x4c]
push eax
call fcn.0041fc00
push 1
push 0x566f18
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov al, byte [0x75e00a]
test al, al
je 0x49927f
cmp byte [0x5cb6e8], 0
je 0x49923d
cmp dword [0x5cb7b8], 0
je 0x49923d
push 0xe
push str._placeversion
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [0x5cb7bc], 0x10
lea ecx, [ebp - 0x4c]
push dword [0x5cb7b8]
mov eax, 0x5cb7a8
cmovae eax, dword [0x5cb7a8]
push eax
call fcn.0041fc00
push 1
push 0x566f18
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov al, byte [0x75e00a]
test al, al
je 0x49927f
cmp dword [0x5cb6a8], 0
je 0x49927f
push 8
push str._userid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x4c]
push eax
call fcn.0041fc00
push 1
push 0x566f18
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
cmp dword [0x5cb7e8], 0
je 0x4993ad
push 9
push str._logguid
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
push 1
push 0x55a50c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xd
call fcn.0041fee0
push 1
push 0x5666a8
lea ecx, [ebp - 0x90]
call fcn.0041fc00
cmp dword [0x5cb7ec], 0x10
lea ecx, [ebp - 0x90]
push dword [0x5cb7e8]
mov eax, 0x5cb7d8
cmovae eax, dword [0x5cb7d8]
push eax
call fcn.0041fc00
push 9
push str._last.log
lea ecx, [ebp - 0x90]
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x260]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0xe
jb 0x499348
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x260]
call fcn.004166b0
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x499398
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49938e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
lea eax, [ebp - 0x188]
push eax
call fcn.004bbbc0
add esp, 4
lea ecx, [ebp - 0x4c]
movsd xmm0, qword [eax]
subsd xmm0, qword [0x5d3908]
push 0x11
push str._sessionDuration
movsd qword [ebp - 0x160], xmm0
call fcn.0041fc00
movsd xmm0, qword [ebp - 0x160]
lea eax, [ebp - 0x278]
sub esp, 8
movsd qword [esp], xmm0
push 0x566840
push eax
call fcn.004bcce0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0xf
jb 0x499412
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xc
call fcn.004166b0
push 0x11
push str._clientTimestamp
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov esi, esp
call fcn.004bc0c0
push edx
push eax
push esi
call fcn.004bbec0
add esp, 0xc
lea eax, [ebp - 0x290]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x10
jb 0x49946d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xc
call fcn.004166b0
cmp dword [0x5cb7d0], 0
je 0x499575
cmp dword [0x5cb724], 0xffffffff
je 0x499575
push 0xa
push str._serverIp
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb7c0
call fcn.004152a0
lea eax, [ebp - 0x2a8]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x11
jb 0x4994dc
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xc
call fcn.004166b0
push dword [0x5cb724]
lea eax, [ebp - 0x1d0]
push 0x56178c
push eax
call fcn.004bcce0
add esp, 0xc
push 6
push str._port
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x2c0]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x13
jb 0x499551
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x2c0]
call fcn.004166b0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xc
call fcn.004166b0
push 6
push str._mult
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
movd xmm0, dword [ebp + 0x1c]
lea eax, [ebp - 0x2d8]
movss xmm1, dword [0x567120]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push 0x566840
push eax
call fcn.004bcce0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x14
jb 0x4995c6
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xc
call fcn.004166b0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov esi, dword [eax]
cmp esi, eax
je 0x4996ea
mov edi, eax
push 0x2c
lea ecx, [ebp - 0x4c]
call fcn.004227f0
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov edx, dword [esi + 0x18]
jb 0x49960a
mov ecx, dword [esi + 8]
push edx
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
push 0x3d
lea ecx, [ebp - 0x4c]
call fcn.004227f0
sub esp, 0x18
lea eax, [esi + 0x20]
mov ecx, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x50], edx
jb 0x499651
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jae 0x499663
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x49969e
mov eax, edx
mov edx, 0x7fffffff
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x10], eax
inc eax
push eax
call fcn.0041fae0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x50]
inc ecx
push ecx
push dword [ebp - 0x18]
push eax
call fcn.00518310
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x50]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.00498260
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x15
jb 0x4996c2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041fc00
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xc
call fcn.004166b0
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jne 0x4995f1
mov edi, dword [ebp - 0x60]
cmp byte [0x75e00a], 0
je 0x499740
cmp byte [0x5cb670], 0
je 0x499740
cmp dword [ebp + 0x18], 3
je 0x49977e
cmp byte [0x5cb5dc], 0
je 0x49977e
mov dword [ebp - 0x10], 0xbbc9d4
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
sub ecx, 0x655a40
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
movzx eax, word [0x5cb5dc]
push ecx
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x58]
add esp, 0xc
mov esi, dword [ebp - 0x54]
jmp 0x499781
cmp byte [0x5cb5dc], 0
je 0x49977e
mov dword [ebp - 0x10], 0xbc8e64
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
sub ecx, 0x661ed0
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
movzx eax, word [0x5cb5dc]
push ecx
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x58]
add esp, 0xc
mov esi, dword [ebp - 0x54]
jmp 0x499781
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x4c]
push eax
call fcn.00415250
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4997cb
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4997c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x49981e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x499814
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 0x16
test esi, esi
je 0x49983f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x1a0]
call fcn.004166b0
mov edx, dword [ebp - 0x38]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x499882
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x499878
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad7f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0x17
test edi, edi
je 0x49ace6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
cmp dword [edx + 0x10], 0
jne 0x4998eb
cmp dword [0x5cb788], 0
je 0x4998e4
cmp dword [0x5cb78c], 0x10
mov edx, 0x5cb778
cmovae edx, dword [0x5cb778]
jmp 0x4998f3
mov edx, 0x55a50c
jmp 0x4998f3
cmp dword [edx + 0x14], 0x10
jb 0x4998f3
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x499920
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.0041fee0
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
push 0xa
cmovae eax, dword [ebp - 0xf0]
push 0
push eax
mov dword [ebp - 4], 0x18
call fcn.005255f6
add esp, 0xc
test edx, edx
jg 0x499971
jl 0x499968
test eax, eax
jae 0x499971
push 2
push 0x566f00
jmp 0x49999d
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
push 0xa
cmovae eax, dword [ebp - 0xf0]
push 0
push eax
call fcn.005255f6
add esp, 0xc
or eax, edx
jne 0x4999a8
push 1
push 0x55a50c
lea ecx, [ebp - 0xf0]
call fcn.0041fee0
push 7
push 0x566f04
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
call fcn.0041fee0
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x158]
mov ecx, esi
push eax
call fcn.00438140
mov edx, dword [ebp - 0xc4]
mov esi, dword [esi + 4]
mov dword [ebp - 0x60], esi
mov edi, dword [eax]
mov dword [ebp - 0x5c], edi
cmp edx, 0x10
jb 0x499a35
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x499a2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad84
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x19
cmp edi, esi
jne 0x499af8
cmp dword [0x5cb7a0], 0
je 0x499a9b
cmp dword [0x5cb7a4], 0x10
mov edx, 0x5cb790
cmovae edx, dword [0x5cb790]
jmp 0x499aa0
mov edx, 0x55a50c
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x499aa5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x120]
call fcn.0041fee0
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push 0xa
cmovae eax, dword [ebp - 0x120]
push 0
push eax
call fcn.005255f6
add esp, 0xc
test edx, edx
jg 0x499af8
jl 0x499ae6
test eax, eax
jne 0x499af8
push 1
push 0x55a50c
lea ecx, [ebp - 0x120]
call fcn.0041fee0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
push 0x400
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
call fcn.00478fb0
cmp byte [0x75e00a], 0
je 0x499b4c
cmp byte [0x5cb914], 0
je 0x499b4c
cmp dword [0x5cb6a8], 0
je 0x499b4c
push 7
push str.romark_
lea ecx, [ebp - 0x34]
call fcn.0041fc00
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x499b5a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 0xe
push str._datacenterid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push dword [0x5cb728]
lea eax, [ebp - 0x1b8]
push 0x56178c
push eax
call fcn.004bcce0
add esp, 0xc
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push dword [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0041fc00
lea eax, [ebp - 0x154]
push eax
call fcn.0049ced0
add esp, 4
mov edi, dword [eax]
mov dword [ebp - 0x1c], edi
mov dword [eax], 0
mov dword [ebp - 0x50], edi
cmp byte [0x75e00a], 0
mov byte [ebp - 4], 0x1c
je 0x499cdd
cmp byte [0x5cb6e0], 0
je 0x499cdd
test edi, edi
je 0x499bf8
mov ecx, dword [edi + 0x34]
jmp 0x499bfa
xor ecx, ecx
call fcn.00413250
push 0xb
push str.application
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 0
mov esi, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
call fcn.0041fee0
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x90]
push dword [ebp - 0x80]
cmovae ecx, dword [ebp - 0x90]
push ecx
push 0x811c9dc5
call fcn.0041f340
add esp, 0xc
mov ecx, esi
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.00413a90
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x7c]
cmp eax, 0x10
jb 0x499c9f
mov ecx, dword [ebp - 0x90]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x499c95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad98
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
test esi, esi
jne 0x499cfb
push 0x2c
lea ecx, [ebp - 0x34]
call fcn.004227f0
push 0xb
push str.application
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 0x3d
lea ecx, [ebp - 0x34]
call fcn.004227f0
jmp 0x499cec
push 0xd
push str._application
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 6
push str.Client
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea eax, [ebp - 0x200]
push eax
call fcn.004a00d0
add esp, 4
cmp dword [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x1d
je 0x499d6e
push 8
push str._ostype
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0x200]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x2d8]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x1e
jb 0x499d55
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x1d
call fcn.004166b0
lea eax, [ebp - 0x1e8]
push eax
call fcn.004a0120
add esp, 4
cmp dword [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x1f
je 0x499de1
push 8
push str._osname
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0x1e8]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x2c0]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x20
jb 0x499dc8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
call fcn.00494c80
cmp dword [eax + 0x10], 0
je 0x499e44
push 9
push str._baseurl
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov esi, esp
call fcn.00494c80
push eax
mov ecx, esi
call fcn.004152a0
lea eax, [ebp - 0x2a8]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x21
jb 0x499e2b
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
cmp dword [0x5cb688], 0
je 0x499ec1
cmp dword [0x5cb818], 0
je 0x499ec1
push 0x5cb678
push 0x5cb808
call fcn.0049b590
add esp, 8
test al, al
je 0x499ec1
push 0x14
push str._selecteduniverseid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb808
call fcn.004152a0
lea eax, [ebp - 0x290]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x22
jb 0x499ea8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push 9
push str._channel
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
push esp
call fcn.00494cb0
add esp, 4
lea eax, [ebp - 0x278]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x23
jb 0x499efa
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
cmp dword [0x5cb740], 0
je 0x499f71
push 0xc
push str._appversion
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb730
call fcn.004152a0
lea eax, [ebp - 0x260]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x24
jb 0x499f58
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
mov eax, dword [ebp + 0x18]
cmp eax, 5
jne 0x499f82
push 0xd
push str._typecounter
jmp 0x499f97
cmp eax, 4
jne 0x499f90
push 0xf
push str._typestatistic
jmp 0x499f97
push 0xb
push str._typeevent
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp byte [0x75e00a], 0
je 0x49a0b8
cmp byte [0x5cb690], 0
je 0x49a075
cmp dword [0x5cb6a8], 0
je 0x49a017
push 0xc
push str._playtestid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb698
call fcn.004152a0
lea eax, [ebp - 0x248]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x25
jb 0x499ffe
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
cmp dword [0x5cb6c0], 0
je 0x49a075
push 0xf
push str._runteamcityid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb6b0
call fcn.004152a0
lea eax, [ebp - 0x230]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x26
jb 0x49a05c
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
cmp byte [0x75e00a], 0
je 0x49a0b8
cmp byte [0x5cb6f8], 0
je 0x49a0b8
push 0x12
push str._streamingenabled
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [0x5cb84c], 0x10
lea ecx, [ebp - 0x34]
push dword [0x5cb848]
mov eax, 0x5cb838
cmovae eax, dword [0x5cb838]
push eax
call fcn.0041fc00
test edi, edi
je 0x49a0c1
mov ecx, dword [edi + 0x34]
jmp 0x49a0c3
xor ecx, ecx
call fcn.00413250
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov esi, dword [eax]
cmp esi, eax
je 0x49a1e3
mov edi, eax
nop word [eax + eax]
push 1
push 0x55a21c
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov edx, dword [esi + 0x18]
jb 0x49a0fe
mov ecx, dword [esi + 8]
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 1
push 0x5666b0
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
lea eax, [esi + 0x20]
mov ecx, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x18], edx
jb 0x49a14a
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
cmp edx, 0x10
jae 0x49a15c
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x49a197
mov eax, edx
mov edx, 0x7fffffff
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x10], eax
inc eax
push eax
call fcn.0041fae0
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x18]
inc ecx
push ecx
push dword [ebp - 0x54]
push eax
call fcn.00518310
mov ecx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x308]
push eax
call fcn.004982c0
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x27
jb 0x49a1bb
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jne 0x49a0e0
mov edi, dword [ebp - 0x1c]
push 0x20
lea ecx, [ebp - 0x34]
call fcn.004227f0
push 8
push 0x566ee8
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
call fcn.0041fee0
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x15c]
mov ecx, esi
push eax
call fcn.00438140
mov edx, dword [ebp - 0xac]
mov esi, dword [esi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
cmp edx, 0x10
jb 0x49a27a
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49a26d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad89
push edx
push ecx
call fcn.004b9160
mov eax, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp eax, esi
jne 0x49a2fd
push 9
push str.location
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb760
call fcn.004152a0
lea eax, [ebp - 0x218]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x28
jb 0x49a2d5
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push 1
push 0x55a21c
lea ecx, [ebp - 0x34]
call fcn.0041fc00
test edi, edi
je 0x49a306
mov ecx, dword [edi + 0x34]
jmp 0x49a308
xor ecx, ecx
call fcn.0049eac0
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov esi, dword [eax]
cmp esi, eax
je 0x49a379
mov edi, eax
nop dword [eax + eax]
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
jb 0x49a32c
mov ecx, dword [esi + 8]
push dword [esi + 0x18]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 1
push 0x5666b0
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov ecx, dword [eax + 0x10]
jb 0x49a355
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 1
push 0x55a21c
lea ecx, [ebp - 0x34]
call fcn.0041fc00
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jne 0x49a320
mov edi, dword [ebp - 0x1c]
cmp byte [0x75e00a], 0
je 0x49a3d5
cmp byte [0x5cb6d8], 0
je 0x49a3d5
push 6
push str.64bit
lea ecx, [ebp - 0x34]
call fcn.0041fc00
call fcn.0046ad30
mov ecx, str.false
test al, al
mov edx, str.true
cmove edx, ecx
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49a3b3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 1
push 0x55a21c
lea ecx, [ebp - 0x34]
call fcn.0041fc00
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x60]
jne 0x49a41e
push 8
push str.placeid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push dword [ebp - 0x110]
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x34]
push eax
call fcn.0041fc00
push 2
push 0x567024
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp byte [0x75e00a], 0
je 0x49a4d0
cmp byte [0x5cb6e8], 0
je 0x49a47d
cmp dword [0x5cb7b8], 0
je 0x49a47d
push 0xd
push str.placeversion
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [0x5cb7bc], 0x10
lea ecx, [ebp - 0x34]
push dword [0x5cb7b8]
mov eax, 0x5cb7a8
cmovae eax, dword [0x5cb7a8]
push eax
call fcn.0041fc00
push 2
push 0x567024
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp byte [0x75e00a], 0
je 0x49a4d0
cmp dword [0x5cb6a8], 0
je 0x49a4d0
push 7
push str.userid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x34]
push eax
call fcn.0041fc00
push 2
push 0x567024
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 6
push 0x567040
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
call fcn.0041fee0
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.00438140
mov edx, dword [ebp - 0x124]
mov esi, dword [esi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
cmp edx, 0x10
jb 0x49a55a
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49a54d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad8e
push edx
push ecx
call fcn.004b9160
mov eax, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp eax, esi
jne 0x49a5da
push 7
push str.device
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
push esp
call fcn.0049ff10
add esp, 4
lea eax, [ebp - 0x178]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x29
jb 0x49a5b2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push 1
push 0x55a21c
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 9
push 0x567050
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
call fcn.0041fee0
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.00438140
mov edx, dword [ebp - 0x13c]
mov esi, dword [esi + 4]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
cmp edx, 0x10
jb 0x49a664
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49a657
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad93
push edx
push ecx
call fcn.004b9160
mov eax, dword [ebp - 0x10]
add esp, 8
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp eax, esi
jne 0x49a6d7
push 0xa
push str.osversion
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
push esp
call fcn.004a0190
add esp, 4
lea eax, [ebp - 0x320]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2a
jb 0x49a6bc
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
jmp 0x49a6ed
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x34]
dec ecx
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x24], ecx
cmovae eax, dword [ebp - 0x34]
mov byte [eax + ecx], 0
cmp dword [0x5cb7e8], 0
je 0x49a82a
push 9
push str._logguid
lea ecx, [ebp - 0x34]
call fcn.0041fc00
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
push 1
push 0x55a50c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2b
call fcn.0041fee0
push 1
push 0x5666a8
lea ecx, [ebp - 0xa8]
call fcn.0041fc00
cmp dword [0x5cb7ec], 0x10
lea ecx, [ebp - 0xa8]
push dword [0x5cb7e8]
mov eax, 0x5cb7d8
cmovae eax, dword [0x5cb7d8]
push eax
call fcn.0041fc00
push 9
push str._last.log
lea ecx, [ebp - 0xa8]
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x338]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2c
jb 0x49a7bc
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x338]
call fcn.004166b0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x49a80f
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49a805
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad98
push edx
push ecx
call fcn.004b9160
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
lea eax, [ebp - 0x180]
push eax
call fcn.004bbbc0
add esp, 4
lea ecx, [ebp - 0x34]
movsd xmm0, qword [eax]
subsd xmm0, qword [0x5d3908]
push 0x11
push str._sessionDuration
movsd qword [ebp - 0x14], xmm0
call fcn.0041fc00
movsd xmm0, qword [ebp - 0x14]
lea eax, [ebp - 0x350]
sub esp, 8
movsd qword [esp], xmm0
push 0x566840
push eax
call fcn.004bcce0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2d
jb 0x49a889
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push 0x11
push str._clientTimestamp
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov esi, esp
call fcn.004bc0c0
push edx
push eax
push esi
call fcn.004bbec0
add esp, 0xc
lea eax, [ebp - 0x368]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2e
jb 0x49a8e4
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
cmp dword [0x5cb7d0], 0
je 0x49a9ec
cmp dword [0x5cb724], 0xffffffff
je 0x49a9ec
push 0xa
push str._serverIp
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 0x18
mov ecx, esp
push 0x5cb7c0
call fcn.004152a0
lea eax, [ebp - 0x380]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2f
jb 0x49a953
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push dword [0x5cb724]
lea eax, [ebp - 0x1d0]
push 0x56178c
push eax
call fcn.004bcce0
add esp, 0xc
push 6
push str._port
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x30
call fcn.0041fc00
sub esp, 0x18
lea eax, [ebp - 0x1d0]
mov ecx, esp
push eax
call fcn.004152a0
lea eax, [ebp - 0x398]
push eax
call fcn.00497f90
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x31
jb 0x49a9c8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x398]
call fcn.004166b0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
push 6
push str._mult
lea ecx, [ebp - 0x34]
call fcn.0041fc00
movd xmm0, dword [ebp + 0x1c]
lea eax, [ebp - 0x3b0]
movss xmm1, dword [0x567120]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push 0x566840
push eax
call fcn.004bcce0
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x32
jb 0x49aa3d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 4]
mov esi, dword [eax]
cmp esi, eax
je 0x49ab69
mov edi, eax
nop dword [eax + eax]
push 0x2c
lea ecx, [ebp - 0x34]
call fcn.004227f0
cmp dword [esi + 0x1c], 0x10
lea ecx, [esi + 8]
mov edx, dword [esi + 0x18]
jb 0x49aa89
mov ecx, dword [esi + 8]
push edx
push ecx
lea ecx, [ebp - 0x34]
call fcn.0041fc00
push 0x3d
lea ecx, [ebp - 0x34]
call fcn.004227f0
sub esp, 0x18
lea eax, [esi + 0x20]
mov ecx, esp
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x18], edx
jb 0x49aad0
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
cmp edx, 0x10
jae 0x49aae2
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x49ab1d
mov eax, edx
mov edx, 0x7fffffff
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x10], eax
inc eax
push eax
call fcn.0041fae0
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x18]
inc ecx
push ecx
push dword [ebp - 0x54]
push eax
call fcn.00518310
mov ecx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.00498260
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x33
jb 0x49ab41
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x1f
call fcn.004166b0
mov eax, dword [esi]
mov esi, eax
cmp eax, edi
jne 0x49aa70
mov edi, dword [ebp - 0x1c]
cmp byte [0x75e00a], 0
je 0x49ab9c
cmp byte [0x5cb670], 0
je 0x49ab9c
cmp dword [ebp + 0x18], 3
je 0x49abd5
cmp byte [0x5cb5dc], 0
je 0x49abd5
mov dword [ebp - 0x10], 0xeaa024
mov ecx, dword [ebp - 0x10]
sub ecx, 0x943090
jmp 0x49abb5
cmp byte [0x5cb5dc], 0
je 0x49abd5
mov dword [ebp - 0x10], 0xeb64b4
mov ecx, dword [ebp - 0x10]
sub ecx, 0x94f520
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push eax
movzx eax, word [0x5cb5dc]
push ecx
push eax
call fcn.004bad80
mov edi, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
call fcn.00415250
lea ecx, [ebp - 0x1e8]
call fcn.004166b0
lea ecx, [ebp - 0x200]
call fcn.004166b0
mov byte [ebp - 4], 0x34
test edi, edi
je 0x49ac06
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x1b8]
call fcn.004166b0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x49ac45
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49ac3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad98
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x49ac91
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49ac87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad98
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x49ace6
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x49acdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49ad98
push edx
push ecx
call fcn.004b9160
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x5d38ac
call fcn.00513f0a
add esp, 4
cmp dword [0x5d38ac], 0xffffffff
jne 0x49867a
push 0x102
push 0x5d3870
mov dword [0x5d386c], 0x566c3c
call fcn.00516444
push 0x5d38ac
mov dword [0x5d38a0], 0
mov dword [0x5d38a4], 0
mov dword [0x5d386c], 0x5670bc
mov dword [0x5d3824], 0x5d386c
mov dword [0x5d38a8], 0x5d386c
call fcn.00513ec0
add esp, 0xc
jmp 0x49867a
call fcn.0041fab0
call fcn.0051bb5f
call fcn.0041fa60
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
int3