Function at 0x4848c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x778
mov esi, esp
mov dword [esi + 0x760], ebp
mov dword [esi + 0x764], esp
mov dword [esi + 0x770], 0xffffffff
mov dword [esi + 0x76c], 0x487960
mov edi, dword [ebp + 8]
lea eax, [esi + 0x768]
mov ecx, dword fs:[0]
mov dword [esi + 0x768], ecx
mov dword fs:[0], eax
lea eax, [edi + 8]
push 0x2d
mov dword [esi + 0x18], eax
push eax
call fcn.00492600
add esp, 8
test al, al
jne 0x48651e
lea eax, [edi + 0x10]
mov ecx, dword [edi + 0x14]
lea edx, [edi + 0x11c]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x14], edx
or dword [edi + 0xc], ecx
mov ecx, dword [0x5f027c]
or dword [edi + 8], eax
mov eax, dword [edi + 0x124]
movsd xmm0, qword [edi + 0x11c]
mov dword [edi + 0x11c], ecx
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
mov dword [esi + 0x118], eax
movsd qword [esi + 0x110], xmm0
mov ecx, dword [esi + 0x110]
imul eax, dword [esi + 0x118], 0x150
add eax, ecx
mov dword [esi + 8], eax
jmp 0x4849cc
movdqu xmm1, xmmword [edi + 0x10]
movdqu xmm0, xmmword [edx + 8]
lea ecx, [edx + 0x150]
pshufd xmm1, xmm1, 0x44
por xmm1, xmm0
movdqu xmmword [edx + 8], xmm1
movups xmm0, xmmword [edi + 0xec]
movups xmmword [edx + 0xec], xmm0
cmp ecx, dword [esi + 8]
mov dword [esi], ecx
je 0x484a24
mov dword [esi + 0x770], 0
push 0x1a
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
mov edi, dword [ebp + 8]
mov edx, dword [esi]
test al, al
je 0x4849a0
cmp dword [edx + 0x64], 0
jne 0x484a09
mov eax, dword [edi + 0x64]
test eax, eax
je 0x484a09
mov ecx, dword [edi + 0x68]
mov dword [edx + 0x64], eax
mov dword [edx + 0x68], ecx
cmp dword [edx + 0x6c], 0
jne 0x4849a0
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x4849a0
mov ecx, dword [edi + 0x70]
mov dword [edx + 0x6c], eax
mov dword [edx + 0x70], ecx
jmp 0x4849a0
mov ecx, dword [edi + 0x11c]
imul eax, dword [edi + 0x124], 0x150
add eax, ecx
mov dword [esi + 0x10], eax
nop dword [eax]
cmp ecx, dword [esi + 0x10]
je 0x484a65
lea eax, [ecx + 0x150]
mov dword [esi + 0x770], 2
mov dword [esi + 4], eax
call fcn.004a51e0
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 4]
jmp 0x484a40
mov eax, dword [edi + 0x120]
test eax, eax
je 0x484a93
imul eax, eax, 0x150
test eax, eax
je 0x484a93
push 8
push eax
mov eax, dword [esi + 0x14]
push dword [eax]
call fcn.0043c2a0
add esp, 0xc
mov dword [esi + 0x770], 0xffffffff
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x110]
mov dword [esi + 0x770], 0xffffffff
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
push 0x17
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
test al, al
jne 0x484adb
push 0x17
push dword [esi + 0x30]
call fcn.00492600
add esp, 8
test al, al
je 0x484bb4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
mov eax, ecx
mov dword [esi + 4], ecx
je 0x484d07
mov eax, dword [ebp + 8]
xor edi, edi
mov ebx, dword [eax + 0x104]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov dword [esi + 8], ebx
shl eax, 6
add eax, ebx
mov dword [esi], eax
mov eax, 0xcffbfe5f
jmp 0x484b2f
add ebx, 0x140
inc edi
cmp dword [esi], ebx
je 0x484d07
mov ecx, dword [ebx + 4]
mov edx, 0x59636393
xor ecx, edx
mov edx, dword [ebx]
xor edx, eax
or edx, ecx
jne 0x484b20
cmp byte [ebx + 0x13c], 0
jne 0x484b20
mov eax, dword [esi + 8]
lea ebx, [edi + edi*4]
shl ebx, 6
lea ecx, [eax + ebx]
lea eax, [esi + 0x110]
mov dword [esi], ecx
push 0x140
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 8]
not edi
lea eax, [eax + ebx + 0x140]
mov ebx, dword [esi + 4]
add edi, ebx
shl edi, 6
lea ecx, [edi + edi*4]
push ecx
push eax
push dword [esi]
call fcn.0054ad50
add esp, 0xc
mov eax, dword [ebp + 8]
dec ebx
lea ecx, [esi + 0x110]
mov dword [esi + 0x770], 0xffffffff
mov dword [eax + 0x10c], ebx
call fcn.00401f90
jmp 0x484d07
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10c]
mov ecx, dword [eax + 0x104]
lea eax, [edx + edx*4]
shl eax, 6
add eax, ecx
test edx, edx
mov dword [esi], eax
je 0x484c29
mov ebx, ecx
mov eax, 0xcffbfe5f
jmp 0x484c00
mov edx, dword [ebx + 4]
mov edi, 0x59636393
xor edx, edi
mov edi, dword [ebx]
xor edi, eax
or edi, edx
je 0x484adb
add ebx, 0x140
cmp dword [esi], ebx
je 0x484c29
cmp byte [ebx + 0x13c], 2
jne 0x484bf6
mov edx, dword [ebx + 0x88]
test edx, edx
je 0x484be0
cmp dword [ebx + 0x8c], 4
jne 0x484be0
cmp dword [edx], 0x706c6568
jne 0x484be0
jmp 0x484adb
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x11c]
mov edi, dword [edi + 0x124]
imul ebx, edi, 0x150
add ebx, edx
test edi, edi
mov dword [esi + 4], ebx
je 0x484c75
mov ebx, edx
jmp 0x484c5b
add ebx, 0x150
cmp dword [esi + 4], ebx
je 0x484c75
mov edi, dword [ebx + 0x44]
test edi, edi
je 0x484c50
cmp dword [ebx + 0x48], 4
jne 0x484c50
cmp dword [edi], 0x706c6568
jne 0x484c50
jmp 0x484adb
mov ebx, ecx
nop word [eax + eax]
cmp ebx, dword [esi]
mov edi, ebx
je 0x484c95
cmp dword [edi + 0x84], 0x68
lea ebx, [edi + 0x140]
jne 0x484c80
cmp edi, dword [esi]
mov eax, 0xcffbfe5f
setne byte [esi + 8]
cmp ecx, dword [esi]
je 0x486604
mov ebx, ecx
mov ecx, dword [ecx + 4]
mov edi, 0x59636393
xor ecx, edi
mov edi, dword [ebx]
xor edi, eax
or edi, ecx
lea ecx, [ebx + 0x140]
jne 0x484ca0
cmp dword [ebx + 0x84], 0x110000
setne al
or al, byte [esi + 8]
jne 0x484d07
nop word cs:[eax + eax]
nop
cmp edx, dword [esi + 4]
je 0x484cf3
cmp dword [edx + 0x4c], 0x68
lea edx, [edx + 0x150]
jne 0x484ce0
jmp 0x484d07
mov dword [ebx + 0x84], 0x68
mov dword [esi + 0x770], 0xffffffff
mov dword [esi + 0x770], 0xffffffff
push 0x19
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
test al, al
jne 0x484d31
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x64]
or eax, dword [ecx + 0x6c]
jne 0x484e17
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x10c]
mov ebx, dword [edi + 0x104]
test eax, eax
je 0x484e10
mov dword [esi + 8], eax
lea eax, [eax + eax*4]
xor edi, edi
mov dword [esi + 4], ebx
shl eax, 6
add eax, ebx
mov dword [esi], eax
mov eax, 0x4d079478
jmp 0x484d7f
add ebx, 0x140
inc edi
cmp dword [esi], ebx
je 0x484f02
mov ecx, dword [ebx + 4]
mov edx, 0x30ff0b7c
xor ecx, edx
mov edx, dword [ebx]
xor edx, eax
or edx, ecx
jne 0x484d70
cmp byte [ebx + 0x13c], 0
jne 0x484d70
mov eax, dword [esi + 4]
lea ebx, [edi + edi*4]
shl ebx, 6
lea ecx, [eax + ebx]
lea eax, [esi + 0x110]
mov dword [esi], ecx
push 0x140
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 4]
not edi
lea eax, [eax + ebx + 0x140]
mov ebx, dword [esi + 8]
add edi, ebx
shl edi, 6
lea ecx, [edi + edi*4]
push ecx
push eax
push dword [esi]
call fcn.0054ad50
add esp, 0xc
mov edi, dword [ebp + 8]
dec ebx
lea ecx, [esi + 0x110]
mov dword [esi + 0x770], 0xffffffff
mov dword [edi + 0x10c], ebx
call fcn.00401f90
mov ebx, dword [edi + 0x104]
mov ecx, dword [edi + 0x10c]
jmp 0x484f0b
xor ecx, ecx
jmp 0x484f0b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10c]
mov ecx, dword [eax + 0x104]
test edx, edx
mov dword [esi + 4], ecx
mov eax, edx
mov dword [esi + 8], edx
je 0x484ead
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ebx
jmp 0x484e75
mov ecx, dword [ebx + 4]
mov edi, 0x30ff0b7c
mov edx, 0x4d079478
xor ecx, edi
mov edi, dword [ebx]
xor edi, edx
or edi, ecx
je 0x484d31
add ebx, 0x140
cmp eax, ebx
je 0x484ead
cmp byte [ebx + 0x13c], 2
jne 0x484e6b
mov edi, dword [ebx + 0x88]
test edi, edi
je 0x484e50
cmp dword [ebx + 0x8c], 7
jne 0x484e50
mov ecx, dword [edi]
mov edi, dword [edi + 3]
mov edx, 0x73726576
xor ecx, edx
mov edx, 0x6e6f6973
xor edi, edx
or edi, ecx
jne 0x484e50
jmp 0x484d31
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x124]
test ecx, ecx
je 0x484f05
mov eax, dword [edi + 0x11c]
imul ecx, ecx, 0x150
add ecx, eax
jmp 0x484ed9
add eax, 0x150
cmp ecx, eax
je 0x484f02
mov ebx, dword [eax + 0x44]
test ebx, ebx
je 0x484ed0
cmp dword [eax + 0x48], 7
jne 0x484ed0
mov edx, dword [ebx]
mov ebx, dword [ebx + 3]
mov edi, 0x73726576
xor edx, edi
mov edi, 0x6e6f6973
xor ebx, edi
or ebx, edx
jne 0x484ed0
jmp 0x484d31
mov edi, dword [ebp + 8]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
lea eax, [edi + 0x104]
mov edx, 0x4d079478
mov dword [esi + 4], ebx
mov dword [esi + 0xa8], eax
lea eax, [ecx + ecx*4]
shl eax, 6
add eax, ebx
nop word [eax + eax]
cmp ebx, eax
je 0x485006
mov edi, ebx
mov ebx, dword [ebx + 4]
mov ecx, 0x30ff0b7c
xor ebx, ecx
mov ecx, dword [edi]
xor ecx, edx
or ecx, ebx
lea ebx, [edi + 0x140]
jne 0x484f30
cmp byte [edi + 0x13c], 1
ja 0x484f30
mov edx, dword [esi + 4]
nop
mov ecx, edx
cmp edx, eax
je 0x484f75
cmp dword [ecx + 0x84], 0x56
lea edx, [ecx + 0x140]
jne 0x484f60
mov edx, dword [esi + 4]
cmp ecx, eax
mov ebx, 0x4d079478
setne byte [esi]
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, eax
je 0x4865f3
mov ecx, edx
mov edx, dword [edx + 4]
mov edi, 0x30ff0b7c
xor edx, edi
mov edi, dword [ecx]
xor edi, ebx
or edi, edx
lea edx, [ecx + 0x140]
jne 0x484f90
cmp dword [ecx + 0x84], 0x110000
setne al
or al, byte [esi]
jne 0x485006
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x11c]
imul edx, dword [edx + 0x124], 0x150
add edx, eax
nop dword [eax + eax]
cmp eax, edx
je 0x484ff2
cmp dword [eax + 0x4c], 0x56
lea eax, [eax + 0x150]
jne 0x484fe0
jmp 0x485006
mov dword [ecx + 0x84], 0x56
mov dword [esi + 0x770], 0xffffffff
mov dword [esi + 0x770], 0xffffffff
push 0x18
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
test al, al
jne 0x485535
push 0x18
push dword [esi + 0x30]
call fcn.00492600
add esp, 8
test al, al
jne 0x485535
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x124]
test ecx, ecx
je 0x485535
mov eax, dword [esi + 0x14]
imul ecx, ecx, 0x150
mov edi, 0xcffbfe5f
mov eax, dword [eax]
add ecx, eax
nop dword [eax]
cmp eax, ecx
je 0x485080
mov ebx, dword [eax + 4]
mov edx, 0x59636393
xor ebx, edx
mov edx, dword [eax]
add eax, 0x150
xor edx, edi
or edx, ebx
jne 0x485060
jmp 0x485535
push 1
push 4
call fcn.0043c290
add esp, 8
test eax, eax
je 0x486624
lea ebx, [esi + 0x370]
mov dword [esi + 0x370], eax
mov dword [esi + 0x374], 4
mov dword [eax], 0x706c6568
mov dword [esi + 0x378], 4
mov dword [esi + 0x770], 0xffffffff
lea edi, [esi + 0x110]
push ebx
push edi
call fcn.004833f0
add esp, 8
mov dword [esi + 0x184], str.Print_this_message_or_the_help_of_the_given_subcommand_s_subcommandSUBCOMMANDThe_subcommand_whose_help_message_to_display__n
mov dword [esi + 0x188], 0x39
push 0x150
push edi
push ebx
call fcn.0054ad50
add esp, 0xc
lea ecx, [esi + 0x110]
mov byte [esi + 0xd], 1
mov dword [esi + 0x770], 3
call fcn.0048d7a0
mov dword [esi + 0x114], 0x42b9ca9
mov dword [esi + 0x110], 0xab01b207
mov dword [esi + 0x118], 0x5ee6c9
mov dword [esi + 0x11c], 0xa
lea ecx, [esi + 0x140]
mov eax, dword [esi + 0x138]
movsd xmm1, qword [esi + 0x118]
movsd xmm0, qword [esi + 0x110]
movsd xmm2, qword [esi + 0x128]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x13c]
movsd qword [esi + 0xa0], xmm1
movsd xmm1, qword [esi + 0x130]
movsd qword [esi + 0x98], xmm0
movsd qword [esi + 0x80], xmm2
mov dword [esi + 0x10], eax
lea eax, [esi + 0x4c0]
movsd qword [esi + 0x88], xmm1
push 0x8c
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x1cc]
mov ebx, dword [esi + 0x1d0]
lea ecx, [esi + 0x670]
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x1d8]
push 0x60
push eax
push ecx
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x240]
mov dword [esi], eax
mov eax, dword [esi + 0x244]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x248]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x24c]
mov dword [esi + 0x24], eax
push 4
push 8
call fcn.0043c290
add esp, 8
test eax, eax
je 0x486632
mov edi, eax
test ebx, ebx
mov dword [eax], 0x5ee6d3
mov dword [eax + 4], 0xa
je 0x48522e
shl ebx, 3
test ebx, ebx
je 0x48522e
push 4
push ebx
push dword [esi + 0x1c]
call fcn.0043c2a0
add esp, 0xc
movsd xmm1, qword [esi + 0xa0]
mov ebx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x98]
movsd xmm2, qword [esi + 0x80]
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0x6d0]
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x88]
or ebx, 0x22
movsd qword [esi + 0x70], xmm0
movsd qword [esi + 0x58], xmm2
mov dword [esi + 0x68], eax
movsd qword [esi + 0x60], xmm1
push 0x8c
lea eax, [esi + 0x4c0]
push eax
push ecx
call fcn.0054ad50
add esp, 0xc
lea ecx, [esi + 0x610]
push 0x60
lea eax, [esi + 0x670]
push eax
push ecx
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi]
test eax, eax
jne 0x4852c1
mov ecx, dword [esi + 0x4a4]
mov edx, dword [esi + 0x4a8]
mov eax, 1
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
movsd xmm1, qword [esi + 0x78]
mov dword [esi], eax
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi + 0x68]
movsd xmm2, qword [esi + 0x58]
movsd qword [esi + 0x118], xmm1
movq xmm1, qword [esi + 0x60]
movsd qword [esi + 0x110], xmm0
mov dword [esi + 0x120], 0x5ee6dd
mov dword [esi + 0x124], 0x2c
movsd qword [esi + 0x128], xmm2
mov dword [esi + 0x138], eax
movq qword [esi + 0x130], xmm1
mov dword [esi + 0x13c], ebx
push 0x8c
lea eax, [esi + 0x6d0]
push eax
lea eax, [esi + 0x140]
push eax
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x1cc], edi
mov dword [esi + 0x1d0], 1
mov dword [esi + 0x1d4], 1
push 0x60
lea eax, [esi + 0x610]
push eax
lea eax, [esi + 0x1d8]
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi]
mov dword [esi + 0x238], 1
mov dword [esi + 0x23c], 1
mov dword [esi + 0x240], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x47c]
cmp eax, dword [esi + 0x478]
jne 0x4853ce
lea ecx, [esi + 0x474]
mov dword [esi + 0x770], 5
push 1
push eax
push ecx
call fcn.0056c460
add esp, 0xc
mov eax, dword [esi + 0x47c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, dword [esi + 0x474]
push 0x140
lea ecx, [esi + 0x110]
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
inc dword [esi + 0x47c]
push 0x150
lea eax, [esi + 0x370]
push eax
lea eax, [esi + 0x4c0]
push eax
call fcn.0054ad50
add esp, 0xc
mov byte [esi + 0xe], 1
mov dword [esi + 0x770], 6
push 0x1a
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
mov edi, dword [ebp + 8]
test al, al
je 0x485462
cmp dword [esi + 0x524], 0
jne 0x48544a
cmp dword [edi + 0x64], 0
je 0x48544a
mov eax, dword [edi + 0x68]
mov dword [esi + 0x528], eax
cmp dword [esi + 0x52c], 0
jne 0x485462
cmp dword [edi + 0x6c], 0
je 0x485462
mov eax, dword [edi + 0x70]
mov dword [esi + 0x530], eax
mov eax, dword [edi + 0x10]
mov edx, dword [esi + 0x4c8]
mov ecx, dword [esi + 0x4cc]
mov ebx, dword [edi + 0x14]
movups xmm0, xmmword [edi + 0xec]
or edx, eax
or eax, dword [esi + 0x4d0]
or ecx, ebx
movups xmmword [esi + 0x5ac], xmm0
mov dword [esi + 0x524], 0
mov dword [esi + 0x52c], 0
and edx, 0xfffffff7
or ecx, 0x200
mov dword [esi + 0x4c8], edx
mov dword [esi + 0x4cc], ecx
or dword [esi + 0x4d4], ebx
and eax, 0xfffffff7
mov dword [esi + 0x4d0], eax
push 0x150
lea eax, [esi + 0x4c0]
push eax
lea eax, [esi + 0x110]
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [edi + 0x124]
cmp eax, dword [edi + 0x120]
jne 0x48550e
mov dword [esi + 0x770], 7
push 1
push eax
push dword [esi + 0x14]
call fcn.0056c170
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x124]
imul eax, eax, 0x150
add eax, dword [edi + 0x11c]
push 0x150
lea ecx, [esi + 0x110]
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
inc dword [edi + 0x124]
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x11c]
imul eax, dword [edi + 0x124], 0x150
add eax, ebx
mov dword [esi + 0xac], eax
jmp 0x485566
mov ebx, dword [esi + 0xb0]
cmp ebx, dword [esi + 0xac]
je 0x48610b
lea eax, [ebx + 0x150]
lea edx, [ebx + 0x104]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xb4], edx
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4855df
mov ebx, dword [esi + 0x1c]
mov eax, dword [ebx + 0x10c]
lea eax, [eax + eax*4]
shl eax, 6
add eax, dword [ebx + 0x104]
push 0x140
lea ecx, [esi + 0x110]
push ecx
push eax
call fcn.0054ad50
add esp, 0xc
inc dword [ebx + 0x10c]
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x14]
cmp ecx, eax
je 0x485560
mov edx, ecx
add ecx, 0x140
test byte [edx + 0x2c], 8
je 0x4855df
mov al, byte [edx + 0x13c]
mov dword [esi], edx
mov dword [esi + 0x14], ecx
mov byte [esi + 0x24], al
cmp al, 1
mov eax, ebx
mov ebx, dword [ebx + 0x104]
mov eax, dword [eax + 0x10c]
ja 0x4856f0
test eax, eax
je 0x4856dd
mov dword [esi + 0x20], eax
lea eax, [eax + eax*4]
mov edi, ebx
shl eax, 6
add eax, ebx
mov dword [esi + 0x10], eax
mov eax, dword [edx]
mov dword [esi + 4], eax
mov eax, dword [edx + 4]
mov dword [esi + 8], eax
xor eax, eax
jmp 0x485650
add edi, 0x140
inc eax
cmp dword [esi + 0x10], edi
je 0x4856e1
mov ecx, dword [edi]
mov edx, dword [edi + 4]
xor ecx, dword [esi + 4]
xor edx, dword [esi + 8]
or edx, ecx
jne 0x485640
cmp byte [edi + 0x13c], 0
jne 0x485640
mov edi, eax
lea eax, [eax + eax*4]
shl eax, 6
mov dword [esi + 8], eax
add eax, ebx
mov dword [esi + 4], eax
push 0x140
push eax
lea eax, [esi + 0x110]
push eax
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 8]
not edi
lea eax, [ebx + eax + 0x140]
mov ebx, dword [esi + 0x20]
add edi, ebx
shl edi, 6
lea ecx, [edi + edi*4]
push ecx
push eax
push dword [esi + 4]
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x1c]
dec ebx
lea ecx, [esi + 0x110]
mov dword [eax + 0x10c], ebx
mov dword [esi + 0x770], 0xffffffff
call fcn.00401f90
mov ecx, dword [esi]
mov al, byte [ecx + 0x13c]
mov byte [esi + 0x24], al
jmp 0x485732
xor eax, eax
jmp 0x4856f0
mov eax, dword [esi + 0x20]
nop word cs:[eax + eax]
nop
lea eax, [eax + eax*4]
shl eax, 6
add eax, ebx
nop dword [eax + eax]
cmp ebx, eax
je 0x485730
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov edi, dword [esi]
add ebx, 0x140
xor edx, dword [edi + 4]
xor ecx, dword [edi]
or ecx, edx
jne 0x485700
mov ebx, dword [esi + 0x1c]
jmp 0x4855d9
mov ecx, dword [esi]
mov eax, dword [ecx]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0xf8], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x20], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x2c], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x104], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x100], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x770], 0xffffffff
mov dword [esi + 0xfc], eax
lea eax, [ecx + 0x20]
push eax
lea eax, [esi + 0x340]
push eax
mov edi, ecx
call fcn.004a87d0
add esp, 8
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x770], 8
mov dword [esi + 0xf4], eax
lea eax, [edi + 0x30]
push eax
lea eax, [esi + 0x34c]
push eax
call fcn.004a87d0
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 9
add eax, 0x3c
push eax
lea eax, [esi + 0x358]
push eax
call fcn.004a87d0
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 0xa
add eax, 0x48
push eax
lea eax, [esi + 0x364]
push eax
call fcn.004a8af0
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 0xb
add eax, 0x54
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004a8700
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 0xc
add eax, 0x60
push eax
lea eax, [esi + 0x98]
push eax
call fcn.004a8700
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 0xd
add eax, 0x6c
push eax
lea eax, [esi + 0x58]
push eax
call fcn.004a87d0
add esp, 8
mov eax, dword [esi]
mov dword [esi + 0x770], 0xe
add eax, 0x78
push eax
lea eax, [esi + 0x80]
push eax
call fcn.004a87d0
add esp, 8
mov eax, dword [esi]
mov ecx, 0xc
mov edi, dword [eax + 0x98]
mov eax, edi
mul ecx
jo 0x48656b
mov ebx, eax
test eax, eax
js 0x486543
mov eax, dword [esi]
test ebx, ebx
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x8c]
mov dword [esi + 0xf0], ecx
mov ecx, dword [eax + 0x88]
mov eax, dword [eax + 0x90]
mov dword [esi + 0xe8], edx
mov dword [esi + 0xec], ecx
mov dword [esi + 4], eax
je 0x4858d0
push 4
push ebx
call fcn.0043c290
add esp, 8
mov ecx, eax
test eax, eax
jne 0x4858d5
jmp 0x486532
mov ecx, 4
mov eax, ebx
mov edx, 0xaaaaaaab
mov dword [esi + 0x610], ecx
mul edx
shr edx, 3
mov dword [esi + 0x614], edx
push ebx
push dword [esi + 4]
push ecx
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi]
mov dword [esi + 0x618], edi
mov ecx, 8
mov edi, dword [eax + 0xa4]
mov eax, edi
mul ecx
jo 0x4865af
mov ebx, eax
test eax, eax
js 0x48659e
mov edx, dword [esi]
test ebx, ebx
mov eax, dword [edx + 0x9c]
mov dword [esi + 4], eax
je 0x485946
push 4
push ebx
call fcn.0043c290
mov edx, dword [esi]
add esp, 8
test eax, eax
jne 0x48594b
jmp 0x486532
mov eax, 4
lea ecx, [edx + 0xb0]
shr ebx, 3
mov dword [esi + 0x670], eax
mov dword [esi + 8], ecx
lea ecx, [edi*8]
mov dword [esi + 0x674], ebx
push ecx
push dword [esi + 4]
push eax
mov ebx, edx
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x678], edi
mov eax, dword [ebx + 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 0xac]
mov dword [esi + 0x770], 0x11
mov dword [esi + 0xe4], eax
push dword [esi + 8]
lea eax, [esi + 0x6d0]
push eax
call fcn.004a8230
add esp, 8
mov eax, dword [esi]
mov ecx, 8
mov edi, dword [eax + 0xc4]
mov eax, edi
mul ecx
jo 0x48658d
mov ebx, eax
test eax, eax
js 0x48657c
mov eax, dword [esi]
test ebx, ebx
mov edx, dword [eax + 0xbc]
je 0x4859f7
push 4
push ebx
mov dword [esi + 4], edx
call fcn.0043c290
mov edx, dword [esi + 4]
add esp, 8
test eax, eax
jne 0x4859fc
jmp 0x486532
mov eax, 4
shr ebx, 3
lea ecx, [edi*8]
mov dword [esi + 0x4c0], eax
mov dword [esi + 0x4c4], ebx
push ecx
push edx
push eax
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x4c8], edi
mov edi, dword [esi]
mov edx, 0
mov dword [esi + 4], 0
mov ecx, dword [edi + 0xd0]
mov eax, dword [edi + 0xc8]
mov ebx, dword [edi + 0xcc]
mov dword [esi + 0x40], ecx
mov ecx, dword [edi + 0xd4]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0xe8]
mov dword [esi + 0xd8], ecx
mov ecx, dword [edi + 0xd8]
test eax, eax
mov dword [esi + 0x3c], ecx
mov ecx, dword [edi + 0xdc]
mov dword [esi + 0xdc], ecx
mov ecx, dword [edi + 0xe0]
mov dword [esi + 0x38], ecx
mov ecx, dword [edi + 0xe4]
mov dword [esi + 0xe0], ecx
je 0x485a9a
mov ecx, dword [edi + 0xec]
lock inc dword [eax]
mov edx, eax
jle 0x48653f
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], ecx
mov dword [esi + 0xd4], ebx
mov eax, dword [edi + 0xf0]
test eax, eax
je 0x485ac2
mov ecx, dword [edi + 0xf4]
lock inc dword [eax]
mov dword [esi + 4], eax
jle 0x48653f
mov eax, dword [esi + 4]
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], ecx
mov ecx, 8
mov edi, dword [edi + 0x104]
mov eax, edi
mul ecx
jo 0x486557
mov ebx, eax
test eax, eax
js 0x4865e2
mov ecx, dword [esi]
test ebx, ebx
mov eax, dword [ecx + 0xf8]
mov edx, dword [ecx + 0xfc]
mov dword [esi + 0xcc], eax
mov dword [esi + 8], edx
je 0x485b27
push 4
push ebx
call fcn.0043c290
mov ecx, dword [esi]
add esp, 8
test eax, eax
jne 0x485b2c
jmp 0x486532
mov eax, 4
add ecx, 0x108
shr ebx, 3
mov dword [esi + 0x370], eax
mov dword [esi + 0x34], ecx
lea ecx, [edi*8]
mov dword [esi + 0x374], ebx
push ecx
push dword [esi + 8]
push eax
call fcn.0054ad50
add esp, 0xc
mov dword [esi + 0x378], edi
mov dword [esi + 0x770], 0x14
push dword [esi + 0x34]
lea eax, [esi + 0x110]
push eax
call fcn.004a80c0
add esp, 8
mov eax, dword [esi]
mov ecx, 8
mov edi, dword [eax + 0x11c]
mov eax, edi
mul ecx
jo 0x4865d1
mov ebx, eax
test eax, eax
js 0x4865c0
mov eax, dword [esi]
mov dword [esi + 8], edi
test ebx, ebx
mov edi, dword [eax + 0x114]
je 0x485bbe
push 4
push ebx
call fcn.0043c290
add esp, 8
test eax, eax
jne 0x485bc3
jmp 0x486532
mov eax, 4
mov edx, dword [esi + 8]
shr ebx, 3
mov dword [esi + 0xc8], eax
mov dword [esi + 0x34], ebx
lea edx, [edx*8]
push edx
push edi
push eax
call fcn.0054ad50
add esp, 0xc
xor eax, eax
cmp dword [esi + 0x38], 1
mov ecx, dword [esi]
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x340]
sete al
mov edi, dword [ecx + 0x120]
mov dword [esi + 0x38], eax
xor eax, eax
cmp dword [esi + 0x3c], 1
mov dword [esi + 0xc0], edi
mov edi, dword [ecx + 0x124]
sete al
xor ebx, ebx
cmp dword [esi + 0x40], 1
mov dword [esi + 0xbc], eax
sete bl
xor edx, edx
cmp dword [esi + 0x44], 1
mov dword [esi + 0x44], edi
mov edi, dword [ecx + 0x12c]
sete dl
xor eax, eax
cmp dword [esi + 0x48], 1
mov dword [esi + 0x48], edi
mov edi, dword [ecx + 0x130]
mov dword [esi + 0x40], edi
mov edi, dword [ecx + 0x134]
sete al
cmp dword [ecx + 0x128], 1
mov dword [esi + 0x3c], edi
mov edi, dword [ecx + 0x138]
mov cl, byte [ecx + 0x13d]
movsd qword [esi + 0x330], xmm1
movsd qword [esi + 0x260], xmm0
movsd xmm1, qword [esi + 0x330]
movsd xmm0, qword [esi + 0x260]
mov dword [esi + 0xc4], edi
mov edi, dword [esi + 0x348]
mov byte [esi], cl
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x338], edi
mov edi, dword [esi + 0x354]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0x328], edi
mov edi, dword [esi + 0x360]
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x318], edi
mov edi, dword [esi + 0x36c]
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x308], edi
mov edi, dword [esi + 0x78]
mov dword [esi + 0x118], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x2f8], edi
mov edi, dword [esi + 0xa0]
mov dword [esi + 0x11c], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x2e8], edi
mov edi, dword [esi + 0x60]
mov dword [esi + 0x120], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x2d8], edi
mov edi, dword [esi + 0x88]
mov dword [esi + 0x124], ecx
mov ecx, dword [esi + 0x100]
mov dword [esi + 0x2c8], edi
mov edi, dword [esi + 0x618]
mov dword [esi + 0x128], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x2b8], edi
mov edi, dword [esi + 0x678]
mov dword [esi + 0x12c], ecx
lea ecx, [esi + 0x130]
movsd qword [ecx], xmm1
movsd xmm1, qword [esi + 0x34c]
mov dword [esi + 0x2a8], edi
mov edi, dword [esi + 0x338]
movsd qword [esi + 0x320], xmm1
movsd xmm1, qword [esi + 0x320]
mov dword [ecx + 8], edi
mov edi, dword [esi + 0xf4]
mov dword [esi + 0x13c], edi
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esi + 0x358]
mov edi, dword [esi + 0x328]
movsd qword [esi + 0x310], xmm1
mov dword [ecx + 0x18], edi
mov edi, dword [esi + 0x318]
movsd xmm1, qword [esi + 0x310]
mov dword [ecx + 0x24], edi
mov edi, dword [esi + 0x308]
movsd qword [ecx + 0x1c], xmm1
movsd xmm1, qword [esi + 0x364]
mov dword [ecx + 0x30], edi
mov edi, dword [esi + 0x2f8]
movsd qword [esi + 0x300], xmm1
movsd xmm1, qword [esi + 0x300]
movsd qword [ecx + 0x28], xmm1
movsd xmm1, qword [esi + 0x70]
mov dword [ecx + 0x3c], edi
mov edi, dword [esi + 0x2e8]
movsd qword [esi + 0x2f0], xmm1
movsd xmm1, qword [esi + 0x2f0]
movsd qword [ecx + 0x34], xmm1
movsd xmm1, qword [esi + 0x98]
mov dword [ecx + 0x48], edi
mov edi, dword [esi + 0x2d8]
movsd qword [esi + 0x2e0], xmm1
movsd xmm1, qword [esi + 0x2e0]
movsd qword [ecx + 0x40], xmm1
movsd xmm1, qword [esi + 0x58]
mov dword [ecx + 0x54], edi
mov edi, dword [esi + 0x2c8]
movsd qword [esi + 0x2d0], xmm1
movsd xmm1, qword [esi + 0x2d0]
movsd qword [ecx + 0x4c], xmm1
movsd xmm1, qword [esi + 0x80]
mov dword [ecx + 0x60], edi
mov edi, dword [esi + 0xf0]
movsd qword [esi + 0x2c0], xmm1
movsd xmm1, qword [esi + 0x2c0]
movsd qword [ecx + 0x58], xmm1
movsd xmm1, qword [esi + 0x610]
mov dword [esi + 0x194], edi
mov edi, dword [esi + 0xec]
movsd qword [esi + 0x2b0], xmm1
mov dword [esi + 0x198], edi
mov edi, dword [esi + 0xe8]
movsd xmm1, qword [esi + 0x2b0]
mov dword [esi + 0x19c], edi
mov edi, dword [esi + 0x2b8]
movsd qword [ecx + 0x70], xmm1
movsd xmm1, qword [esi + 0x670]
mov dword [ecx + 0x78], edi
mov edi, dword [esi + 0x2a8]
movsd qword [esi + 0x2a0], xmm1
movsd xmm1, qword [esi + 0x2a0]
mov dword [ecx + 0x84], edi
movsd qword [ecx + 0x7c], xmm1
mov dword [esi + 0x1b8], eax
mov eax, dword [esi + 0x6d8]
movsd xmm1, qword [esi + 0x6d0]
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x4c8]
movsd qword [esi + 0x290], xmm1
movsd xmm1, qword [esi + 0x290]
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x298]
movsd qword [ecx + 0x90], xmm1
movsd xmm1, qword [esi + 0x4c0]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + 0x288]
movsd qword [esi + 0x280], xmm1
movsd xmm1, qword [esi + 0x280]
mov dword [ecx + 0xa4], eax
mov eax, dword [esi + 0xd4]
movsd qword [ecx + 0x9c], xmm1
mov dword [esi + 0x1d8], edx
movsd xmm1, qword [esi + 0x370]
mov dword [esi + 0x1dc], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1e0], ebx
mov ebx, dword [esi + 0x1c]
movsd qword [esi + 0x270], xmm1
movq xmm1, qword [esi + 0x270]
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1e8], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x378]
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x268], eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x200], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x204], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x208], eax
mov eax, dword [esi + 0x278]
movq qword [ecx + 0xdc], xmm1
mov dword [ecx + 0xe4], eax
mov eax, dword [esi + 0x268]
movsd qword [ecx + 0xe8], xmm0
mov dword [ecx + 0xf0], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x228], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x234], eax
mov eax, 0
sete al
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x248], eax
mov al, byte [esi + 0x24]
mov byte [esi + 0x24c], al
mov al, byte [esi]
mov byte [esi + 0x24d], al
mov eax, dword [ebx + 0x10c]
cmp eax, dword [ebx + 0x108]
jne 0x4855b2
mov dword [esi + 0x770], 0x16
push 1
push eax
push dword [esi + 0xb4]
call fcn.0056c460
add esp, 0xc
jmp 0x4855a9
mov edi, dword [ebp + 8]
mov dword [esi + 0x770], 0xffffffff
mov ecx, edi
call fcn.00486a90
mov byte [esi + 0x2c], 1
push 4
push dword [esi + 0x18]
call fcn.00492600
add esp, 8
test al, al
jne 0x486144
push 4
push dword [esi + 0x30]
call fcn.00492600
add esp, 8
mov byte [esi + 0x2c], al
mov eax, dword [edi + 0x10c]
mov ecx, dword [edi + 0x104]
lea edx, [edi + 0x128]
mov dword [esi + 0x28], 1
mov dword [esi + 0x24], edx
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
mov dword [esi + 0x20], eax
nop dword [eax + eax]
cmp ecx, dword [esi + 0x20]
je 0x486509
lea eax, [ecx + 0x140]
mov dword [esi + 4], ecx
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x44]
lea ecx, [eax + ecx*8]
mov dword [esi + 8], ecx
cmp eax, dword [esi + 8]
jne 0x4862cd
nop word [eax + eax]
mov ecx, dword [esi + 4]
test byte [ecx + 0x2d], 0x40
je 0x4861b0
mov eax, dword [esi + 0x18]
or byte [eax + 3], 0x10
cmp byte [esi + 0x2c], 0
je 0x4861e7
mov eax, dword [ecx + 0x38]
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
cmp eax, dword [ecx + 0x34]
je 0x4864e2
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x30]
mov dword [ecx + eax*8], edi
mov dword [ecx + eax*8 + 4], ebx
mov ecx, dword [esi + 4]
mov edi, dword [ebp + 8]
inc dword [ecx + 0x38]
mov dword [esi + 0x770], 0xffffffff
mov dword [esi + 0x770], 0xffffffff
push ecx
mov ebx, ecx
call fcn.004895c0
add esp, 4
cmp dword [ebx + 0x88], 0
mov ecx, dword [esi + 0x1c]
jne 0x486170
cmp dword [ebx + 0x84], 0x110000
jne 0x486170
cmp dword [ebx + 0x128], 1
je 0x486170
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x128], 1
mov dword [ebx + 0x12c], eax
inc eax
mov dword [esi + 0x28], eax
jmp 0x486170
mov ecx, dword [edi + 0x128]
movsd xmm0, qword [esi + 0x140]
imul eax, eax, 0x38
mov edx, dword [esi]
movsd qword [ecx + eax + 0x30], xmm0
movsd xmm0, qword [esi + 0x138]
movsd qword [ecx + eax + 0x28], xmm0
movsd xmm0, qword [esi + 0x130]
movsd qword [ecx + eax + 0x20], xmm0
movsd xmm0, qword [esi + 0x128]
movsd qword [ecx + eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x120]
movsd qword [ecx + eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x110]
movq xmm1, qword [esi + 0x118]
movq qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
inc dword [edi + 0x130]
mov eax, edx
cmp eax, dword [esi + 8]
je 0x4861a0
lea ecx, [eax + 8]
mov edx, dword [edi + 0x128]
mov dword [esi], ecx
imul ecx, dword [edi + 0x130], 0x38
add ecx, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, ecx
je 0x486340
mov edi, edx
mov edx, dword [edx]
mov ebx, dword [edi + 4]
xor edx, dword [eax]
xor ebx, dword [eax + 4]
or edx, ebx
lea edx, [edi + 0x38]
jne 0x4862f0
mov eax, dword [esi + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [edi + 0x18]
cmp eax, dword [edi + 0x14]
je 0x4864bb
mov ecx, dword [edi + 0x10]
mov dword [ecx + eax*8 + 4], ebx
mov dword [ecx + eax*8], edx
inc dword [edi + 0x18]
mov eax, dword [esi]
mov edi, dword [ebp + 8]
cmp eax, dword [esi + 8]
jne 0x4862cd
jmp 0x4861a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [0x5f027c]
mov dword [esi + 0x380], edx
mov dword [esi + 0x384], 0
mov dword [esi + 0x388], 0
mov dword [esi + 0x38c], edx
mov dword [esi + 0x390], 0
mov dword [esi + 0x394], 0
mov dword [esi + 0x398], edx
mov dword [esi + 0x39c], 0
mov dword [esi + 0x3a0], 0
mov dword [esi + 0x374], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x370], ecx
mov dword [esi + 0x378], 0x5eeda0
mov dword [esi + 0x37c], 0
mov word [esi + 0x3a4], 0
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov byte [esi + 0xf], 1
mov dword [esi + 0x770], 0x17
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
push 1
push 0
lea eax, [esi + 0x380]
push eax
call fcn.0056c2f0
add esp, 0xc
mov eax, dword [esi + 0x380]
mov ecx, dword [esi + 0x388]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x10]
mov dword [eax + ecx*8 + 4], edi
mov dword [eax + ecx*8], edx
inc dword [esi + 0x388]
mov edi, dword [ebp + 8]
movsd xmm2, qword [esi + 0x398]
movsd xmm1, qword [esi + 0x390]
movsd xmm0, qword [esi + 0x3a0]
mov eax, dword [edi + 0x130]
movsd qword [esi + 0x138], xmm2
movsd qword [esi + 0x130], xmm1
movsd xmm2, qword [esi + 0x388]
movsd xmm1, qword [esi + 0x380]
movsd qword [esi + 0x140], xmm0
cmp eax, dword [edi + 0x12c]
movsd qword [esi + 0x128], xmm2
movsd qword [esi + 0x120], xmm1
movsd xmm2, qword [esi + 0x370]
movq xmm1, qword [esi + 0x378]
movq qword [esi + 0x118], xmm1
movsd qword [esi + 0x110], xmm2
jne 0x486250
mov dword [esi + 0x770], 0x18
push 1
push eax
push dword [esi + 0x24]
call fcn.0056c230
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x130]
jmp 0x486250
lea ecx, [edi + 0x10]
mov dword [esi + 0x770], 0xffffffff
push 1
push eax
push ecx
mov dword [esi + 0x10], edx
call fcn.0056c2f0
mov edx, dword [esi + 0x10]
add esp, 0xc
mov eax, dword [edi + 0x18]
jmp 0x48631b
mov ecx, dword [esi + 4]
mov dword [esi + 0x770], 0xffffffff
add ecx, 0x30
push 1
push eax
push ecx
call fcn.0056c2f0
add esp, 0xc
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x38]
jmp 0x4861c7
push dword [esi + 0xa8]
call fcn.0048f6a0
add esp, 4
mov eax, dword [esi + 0x18]
or byte [eax + 4], 2
mov eax, dword [esi + 0x768]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 4
push ebx
call fcn.00570650
add esp, 8
ud2
ud2
mov dword [esi + 0x770], 0xf
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x13
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0xf
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x12
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x12
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x10
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x10
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x15
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x15
call fcn.004fec10
jmp 0x4865f1
mov dword [esi + 0x770], 0x13
call fcn.004fec10
ud2
mov dword [esi + 0x770], 0xffffffff
push 0x5ee680
jmp 0x486613
mov dword [esi + 0x770], 0xffffffff
push 0x5ee670
push 0x63
push 0x5ee60a
call fcn.00570790
add esp, 0xc
ud2
push 1
push 4
call fcn.00570650
add esp, 8
ud2
push 4
push 8
call fcn.00570650
add esp, 8
ud2