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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov esi, esp
mov dword [esi + 0x188], ebp
mov ebx, ecx
mov dword [esi + 0x18c], esp
mov dword [esi + 0x198], 0xffffffff
lea eax, [esi + 0x190]
mov dword [esi + 0x194], 0x6163d0
mov ecx, dword fs:[0]
mov dword [esi + 0x190], ecx
mov dword fs:[0], eax
call fcn.00611db0
movzx ecx, byte [0x889b15]
mov dword [esi + 8], ecx
and dword [ebx + 0x70], 0xfffffdff
mov dword [esi + 0x24], eax
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x834360]
lea eax, [esi + 0xd8]
mov dword [esi + 0x14], ebx
mov ecx, ebx
push 0
push dword [ebp + 0x10]
push 0x22
push eax
call edi
mov eax, dword [esi + 0xd8]
cmp eax, 4
je 0x60384e
cmp eax, 8
jne 0x603855
xor eax, eax
jmp 0x60479f
mov al, 1
jmp 0x60479f
mov eax, dword [0x8603b8]
mov ecx, dword [0x860398]
sub ecx, dword [esi + 8]
add ecx, eax
mov eax, 0xd2b8
mov edx, dword [esi + 0x24]
sub eax, edx
mov dword [esi + 0x1c], eax
lea edi, [edx + ecx]
add edi, 0xffff2d48
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0xd8]
push 1
call edi
mov ebx, dword [esi + 0x14]
lea eax, [ebx + 0x300]
mov dword [esi + 0x10], eax
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0xb
lea eax, [esi + 0x4c]
mov ecx, ebx
push 0
push dword [esi + 0x10]
push 6
mov dword [esi + 0x10], eax
push eax
call edi
mov ebx, dword [esi + 0x14]
lea edi, [ebx + 0x304]
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
mov dword [esi + 4], ecx
mov dword [esi + 0x198], 0xffffffff
call dword [0x834360]
mov dword [esi + 0x198], 0xb
mov ecx, ebx
push 0
mov dword [esi + 0xc], edi
push edi
push 7
lea eax, [esi + 0x4c]
push eax
call dword [esi + 4]
movzx eax, byte [0x860123]
cmp al, 0xd3
je 0x603962
mov cl, 3
nop dword [eax + eax]
mov al, 0xd6
lock cmpxchg byte [0x860123], cl
je 0x603922
cmp al, 0xd3
jne 0x603910
jmp 0x603962
nop
movdqa xmm0, xmmword [0x860110]
paddb xmm0, xmmword [0x7e58b0]
movdqa xmmword [0x860110], xmm0
add byte [0x860120], 0xc8
add byte [0x860121], 0xbb
add byte [0x860122], 0x1c
mov al, 0xd3
xchg byte [0x860123], al
mov dword [esi + 0x198], 0xb
mov dword [esi + 0x198], 0xb
push 0x860110
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
push eax
call fcn.0058feb0
add esp, 4
mov eax, dword [esi + 0xc]
cmp dword [eax], 0x4e4
jne 0x6039c2
nop
movzx eax, byte [0x8600a3]
cmp al, 0x74
je 0x603a1a
mov cl, 0x99
nop word cs:[eax + eax]
mov al, 0xbf
lock cmpxchg byte [0x8600a3], cl
je 0x6039f2
cmp al, 0x74
jne 0x6039b0
jmp 0x603a1a
nop
movzx eax, byte [0x8600b3]
cmp al, 0xbb
je 0x603a63
mov cl, 0xb9
nop word cs:[eax + eax]
mov al, 0xbd
lock cmpxchg byte [0x8600b3], cl
je 0x603a3b
cmp al, 0xbb
jne 0x6039e0
jmp 0x603a63
nop
add byte [0x8600a0], 0x61
add byte [0x8600a1], 0xdb
add byte [0x8600a2], 0xda
mov al, 0x74
xchg byte [0x8600a3], al
mov dword [esi + 0x198], 0xb
nop
mov dword [esi + 0x198], 0xb
push 0x8600a0
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
jmp 0x603a82
nop
add byte [0x8600b0], 0x69
add byte [0x8600b1], 0x72
add byte [0x8600b2], 0xd0
mov al, 0xbb
xchg byte [0x8600b3], al
mov dword [esi + 0x198], 0xb
nop
mov dword [esi + 0x198], 0xb
push 0x8600b0
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 0x4c]
push eax
call fcn.005544c0
mov eax, dword [esi + 0x60]
cmp dword [esi + 0x64], 0x10
jb 0x603a9c
mov ecx, dword [esi + 0x50]
jmp 0x603a9f
lea ecx, [esi + 0x50]
mov dword [esi + 0x198], 0x13
push eax
push ecx
lea eax, [esi + 0xe8]
push eax
call fcn.0058a540
add esp, 0xc
mov eax, dword [esi + 0x64]
cmp eax, 0x10
jb 0x603af4
nop
mov ecx, dword [esi + 0x50]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x603aea
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x6047b7
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov dword [esi + 0xa4], 0
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xa0], eax
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0xb
mov ecx, ebx
push 0
push 0
push 8
lea eax, [esi + 0x4c]
push eax
call edi
mov eax, dword [esi + 0x24]
add eax, 0xffff2d48
mov dword [esi + 0x18], eax
cmp dword [esi + 0x4c], 4
jne 0x603bc9
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0xf
mov byte [esi + 0x50], 0
mov dword [esi + 0x4c], 0x751360
mov dword [esi + 0x198], 0xc
lea edx, [esi + 0xa0]
lea eax, [esi + 0x4c]
mov ecx, dword [esi + 0x14]
push edx
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.005d4820
lea eax, [esi + 0xe8]
push eax
call fcn.0058feb0
add esp, 4
mov ecx, eax
movzx eax, byte [0x8600d4]
cmp al, 0xc7
je 0x603cbf
mov dl, 0x1c
nop dword [eax + eax]
mov al, 0x3f
lock cmpxchg byte [0x8600d4], dl
je 0x603c7c
cmp al, 0xc7
jne 0x603bb0
jmp 0x603cbf
nop
mov ecx, dword [ebp + 0xc]
call fcn.00554c40
mov dword [esi + 4], eax
movzx eax, byte [0x8600e9]
cmp al, 0xff
je 0x603c34
mov cl, 0xb4
nop word cs:[eax + eax]
mov al, 0x6f
lock cmpxchg byte [0x8600e9], cl
je 0x603c02
cmp al, 0xff
jne 0x603bf0
jmp 0x603c34
nop
movq xmm0, qword [0x8600e0]
paddb xmm0, xmmword [0x7e58c0]
movq qword [0x8600e0], xmm0
add byte [0x8600e8], 0x91
mov al, 0xff
xchg byte [0x8600e9], al
mov dword [esi + 0x198], 0xb
mov dword [esi + 0x198], 0xb
push 0x8600e0
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
push dword [esi + 4]
push eax
call fcn.00473890
add esp, 8
mov ecx, eax
push dword [ebp + 0x10]
call fcn.00588060
nop
push 0x7e5910
push eax
call fcn.00473890
add esp, 8
jmp 0x6040cc
nop
movdqa xmm0, xmmword [0x8600c0]
paddb xmm0, xmmword [0x7e58d0]
movdqa xmmword [0x8600c0], xmm0
movdqa xmm0, xmmword [0x8600d0]
paddb xmm0, xmmword [0x7e58e0]
movd dword [0x8600d0], xmm0
mov al, 0xc7
xchg byte [0x8600d4], al
mov dword [esi + 0x198], 0xc
mov dword [esi + 0x198], 0xc
push 0x8600c0
push ecx
call fcn.00473890
add esp, 8
mov dword [esi + 0x9c], 0
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0xc
lea eax, [esi + 0x9c]
lea edx, [esi + 0x2c]
mov ecx, ebx
push eax
lea eax, [esi + 0xa0]
push eax
push 0xa
mov dword [esi + 4], edx
push edx
call edi
cmp dword [esi + 0x2c], 4
jne 0x603dc8
lea ecx, [esi + 0xf0]
lea eax, [esi + 0xa8]
mov dword [esi + 0xc], eax
push eax
call fcn.0048ab60
mov dword [esi + 0x198], 0xd
lea eax, [esi + 0xc0]
lea ecx, [esi + 0xf0]
push eax
call fcn.0048ab60
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0xf
mov byte [esi + 0x2c], 0
mov edi, dword [esi + 0xb8]
sub edi, eax
jb 0x6047c7
cmp dword [esi + 0xbc], 0x10
jb 0x603d93
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xc], ecx
mov ebx, dword [esi + 0xc]
add ebx, eax
cmp edi, 0xf
jbe 0x603def
nop
mov dword [esi + 0x198], 0xe
sub esp, 0xc
movzx eax, byte [esi + 0x48]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esi + 0x2c]
call fcn.0045afa0
nop
mov eax, dword [esi + 0x18]
jmp 0x603e27
mov eax, dword [esi + 0x60]
cmp dword [esi + 0x64], 0x10
jb 0x603dd6
mov ecx, dword [esi + 0x50]
jmp 0x603dd9
lea ecx, [esi + 0x50]
push eax
push ecx
lea eax, [esi + 0xe8]
push eax
call fcn.0058a540
add esp, 0xc
jmp 0x604092
mov dword [esi + 0x3c], edi
mov ecx, dword [0x8603b4]
add ecx, dword [esi + 0x18]
add ecx, dword [esi + 8]
add ecx, dword [0x860394]
mov dword [esi + 0x198], 0xffffffff
call dword [0x834360]
push edi
push ebx
lea eax, [esi + 0x2c]
push eax
call ecx
mov eax, dword [esi + 0x18]
add esp, 0xc
mov byte [esi + edi + 0x2c], 0
nop
mov edi, dword [0x8603a4]
add edi, eax
add edi, dword [esi + 8]
add edi, dword [0x860388]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0xf0]
call edi
mov edx, dword [esi + 0x3c]
cmp dword [esi + 0x40], 0x10
jb 0x603e62
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], eax
test edx, edx
js 0x6047d7
mov ecx, dword [esi + 0x12c]
sete al
mov dword [esi + 0xc], ecx
not ecx
test cl, 6
sete cl
or cl, al
je 0x603e96
nop
mov dword [esi + 0x128], 0
nop
mov ecx, dword [esi + 0xc]
jmp 0x603f91
cmp edx, 0x1000
mov dword [esi + 0x28], edx
jb 0x603ec4
lea eax, [edx + 0x23]
mov dword [esi + 0x198], 0xf
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x603ed9
mov dword [esi + 0x198], 0xf
push edx
call fcn.0071993d
add esp, 4
mov edi, eax
mov ecx, dword [0x8603a0]
add ecx, dword [esi + 0x18]
add ecx, dword [esi + 8]
add ecx, dword [0x86038c]
mov dword [esi + 0x198], 0xffffffff
call dword [0x834360]
mov ebx, dword [esi + 0x28]
push ebx
push dword [esi + 4]
push edi
call ecx
add esp, 0xc
lea eax, [edi + ebx]
mov dword [esi + 0x128], eax
test byte [esi + 0xc], 4
sete al
or al, byte [0x889b00]
test al, 1
je 0x603f3a
mov ecx, dword [esi + 0xfc]
mov dword [ecx], edi
mov ecx, dword [esi + 0x10c]
mov dword [ecx], edi
mov ecx, dword [esi + 0x11c]
mov dword [ecx], ebx
mov ecx, dword [esi + 0xc]
test cl, 2
jne 0x603f8e
mov edx, dword [esi + 0x128]
mov dword [esi + 4], edx
test cl, 0x18
cmove edx, edi
mov ebx, dword [esi + 0x100]
mov dword [ebx], edi
mov ebx, dword [esi + 0x110]
mov dword [ebx], edx
mov ebx, dword [esi + 4]
sub ebx, edx
mov edx, dword [esi + 0x120]
mov dword [edx], ebx
test al, 1
jne 0x603f8e
mov eax, dword [esi + 0xfc]
mov dword [eax], edi
mov eax, dword [esi + 0x10c]
mov dword [eax], 0
mov eax, dword [esi + 0x11c]
mov dword [eax], edi
or ecx, 1
mov dword [esi + 0x12c], ecx
mov eax, dword [esi + 0x40]
cmp eax, 0x10
jb 0x603fd1
nop
mov ecx, dword [esi + 0x2c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x603fc7
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604847
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0xf
mov byte [esi + 0x2c], 0
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
setb cl
movzx edx, byte [0x889b15]
not dl
test dl, cl
jne 0x604032
nop
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x604028
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604857
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov eax, dword [esi + 0xbc]
cmp eax, 0x10
jb 0x604072
nop
mov ecx, dword [esi + 0xa8]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x604068
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604867
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x198], 0xc
push eax
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
mov eax, dword [esi + 0x64]
cmp eax, 0x10
jb 0x6040cc
nop
mov ecx, dword [esi + 0x50]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x6040c2
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604827
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov dword [esi + 0x198], 0xb
lea eax, [esi + 0xe8]
push eax
call fcn.0058feb0
add esp, 4
lea ecx, [esi + 0xf0]
lea eax, [esi + 0x4c]
push eax
call fcn.0048ab60
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov eax, dword [esi + 0x5c]
mov dword [esi + 4], eax
cmp dword [esi + 0x60], 0x10
jb 0x604114
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x10], eax
lea edi, [esi + 0x30]
mov ebx, dword [esi + 4]
cmp ebx, 0xf
nop
mov dword [esi + 0x20], edi
ja 0x60415b
mov eax, dword [0x8603a0]
mov ecx, dword [0x86038c]
xor ecx, dword [esi + 8]
sub ecx, dword [esi + 0x1c]
add ecx, eax
mov dword [esi + 0x198], 0xffffffff
call dword [0x834360]
push 0x10
push dword [esi + 0x10]
push edi
call ecx
add esp, 0xc
mov eax, 0xf
jmp 0x6041ee
mov eax, ebx
or eax, 0xf
test ebx, ebx
mov ecx, 0x7fffffff
cmovns ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0xc], ecx
jb 0x604198
lea eax, [ecx + 0x24]
mov dword [esi + 0x198], 0x10
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x6041b0
lea eax, [ecx + 1]
mov dword [esi + 0x198], 0x10
push eax
call fcn.0071993d
add esp, 4
mov edi, eax
mov dword [esi + 0x30], edi
mov ebx, dword [esi + 4]
lea eax, [ebx + 1]
mov dword [esi + 0x28], eax
mov ecx, dword [0x8603a0]
add ecx, dword [esi + 0x18]
add ecx, dword [esi + 8]
add ecx, dword [0x86038c]
mov dword [esi + 0x198], 0xffffffff
call dword [0x834360]
push dword [esi + 0x28]
push dword [esi + 0x10]
push edi
call ecx
add esp, 0xc
nop
mov eax, dword [esi + 0xc]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], eax
mov dword [esi + 0x2c], 0x751360
mov eax, dword [esi + 0x60]
cmp eax, 0x10
jb 0x604235
nop
mov ecx, dword [esi + 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60422b
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x6047e7
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
cmp dword [esi + 0x44], 0x10
jb 0x604241
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], eax
movzx eax, byte [0x86010d]
cmp al, 0x17
je 0x60432c
mov cl, 0x69
nop word cs:[eax + eax]
mov al, 0xc7
lock cmpxchg byte [0x86010d], cl
je 0x604275
cmp al, 0x17
jne 0x604260
jmp 0x60432c
mov edi, 0xffffffe4
lea eax, [0x74209e7d]
mov dword [esi + 4], eax
mov eax, 0x8c5dbb7e
lea ecx, [0x74209e7e]
mov dword [esi + 0x10], ecx
mov ebx, 0x8c5dbb7c
nop word cs:[eax + eax]
nop
mov dword [esi + 0xc], eax
shr eax, 2
mov ecx, 0x24924925
mul ecx
mov ecx, edx
mov dword [esi + 0x28], ebx
mov eax, ebx
shr eax, 2
mov edx, 0x24924925
mul edx
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
add eax, edx
movzx edx, byte [edi + 0x86010c]
mov ebx, dword [esi + 0x10]
xor dl, byte [ebx + eax]
xor dl, 0xf3
mov byte [edi + 0x86010c], dl
test edi, edi
je 0x60431a
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add eax, ecx
movzx ecx, byte [edi + 0x86010d]
mov edx, dword [esi + 4]
xor cl, byte [edx + eax]
xor cl, 0xf3
mov byte [edi + 0x86010d], cl
add edi, 2
add edx, 0xfffffffe
mov dword [esi + 4], edx
mov eax, dword [esi + 0xc]
add eax, 2
add dword [esi + 0x10], 0xfffffffe
mov ebx, dword [esi + 0x28]
add ebx, 2
jmp 0x6042a0
mov al, 0x17
xchg byte [0x86010d], al
mov dword [esi + 0x198], 0xffffffff
mov dword [esi + 0xc0], 0x8600f0
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0x11
lea eax, [esi + 0xc0]
lea edx, [esi + 0x4c]
mov ecx, ebx
push 0
push eax
push 4
push edx
call edi
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0x11
lea eax, [esi + 0xa0]
mov ecx, ebx
push 0
push eax
push 2
lea eax, [esi + 0x4c]
push eax
call edi
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x10], eax
cmp eax, 8
setne al
test byte [ebp + 0x14], al
je 0x6043f1
nop
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0x11
mov ecx, ebx
push 0
push 0
push 3
lea eax, [esi + 0x4c]
push eax
call edi
cmp dword [esi + 0x4c], 4
sete al
jmp 0x6043f3
xor eax, eax
nop
mov ecx, dword [ebp + 8]
cmp dword [esi + 0x10], 8
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0xf
mov byte [esi + 0x64], 0
mov dword [esi + 0x60], 0x751360
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0xf
mov byte [esi + 0x80], 0
mov dword [esi + 0x7c], 0x751360
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], 1
mov dword [esi + 0x54], 4
je 0x60445a
test al, al
je 0x604482
nop
mov dword [esi + 0x50], 0xb0
jmp 0x60455d
nop
movzx eax, byte [0x860146]
cmp al, 0xfc
je 0x6044e0
mov cl, 0xda
nop dword [eax + eax]
mov al, 0x8f
lock cmpxchg byte [0x860146], cl
je 0x60448f
cmp al, 0xfc
jne 0x604470
jmp 0x6044e0
nop
mov dword [esi + 0x50], 0x22
jmp 0x60455d
nop
movdqa xmm0, xmmword [0x860130]
paddb xmm0, xmmword [0x7e58f0]
movdqa xmmword [0x860130], xmm0
movdqa xmm0, xmmword [0x860140]
paddb xmm0, xmmword [0x7e5900]
movd dword [0x860140], xmm0
add byte [0x860144], 0x65
add byte [0x860145], 0xfd
mov al, 0xfc
xchg byte [0x860146], al
mov dword [esi + 0x198], 0x12
nop
mov dword [esi + 0x198], 0x12
push 0x860130
lea eax, [esi + 0xe8]
push eax
call fcn.00473890
add esp, 8
lea eax, [esi + 0xa8]
lea ecx, [esi + 0xf0]
mov dword [esi + 0x20], eax
push eax
call fcn.0048ab60
nop
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xbc]
cmp ecx, 0x10
mov edx, dword [esi + 0x20]
cmovae edx, eax
mov dword [esi + 0x20], edx
jb 0x60455d
lea edx, [ecx + 1]
cmp edx, 0x1000
jb 0x604553
nop
mov edi, dword [eax - 4]
add eax, 0xfffffffc
sub eax, edi
cmp eax, 0x20
jae 0x604837
add ecx, 0x24
mov edx, ecx
mov eax, edi
push edx
push eax
call fcn.0071996d
add esp, 8
lea ecx, [esi + 0x60]
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], 0
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x198], 0x12
push eax
call fcn.005864d0
lea ecx, [esi + 0x7c]
push dword [esi + 0x20]
call fcn.005864d0
nop
mov byte [esi + 0x98], 1
mov ebx, dword [esi + 0x14]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
mov dword [esi + 0x198], 0x12
lea eax, [esi + 0xa8]
mov ecx, ebx
push 0
lea edx, [esi + 0x4c]
push edx
push 0
push eax
call edi
mov eax, dword [esi + 0xa8]
cmp eax, 0x20
sete cl
mov dword [esi + 0x10], ecx
cmp eax, 0x80
jne 0x6045ee
nop
mov eax, dword [esi + 0x14]
or dword [eax + 0x70], 0x200
mov eax, dword [esi + 0x94]
cmp eax, 0x10
jb 0x60462e
nop
mov ecx, dword [esi + 0x80]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x604624
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x6047f7
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
nop
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0xf
mov byte [esi + 0x80], 0
mov eax, dword [esi + 0x78]
cmp eax, 0x10
jb 0x604684
nop
mov ecx, dword [esi + 0x64]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x60467a
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604807
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov eax, dword [esi + 0x44]
cmp eax, 0x10
jb 0x6046c4
nop
mov ecx, dword [esi + 0x30]
mov edx, dword [0x889b30]
add edx, eax
inc edx
cmp edx, 0x1000
jb 0x6046ba
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x604817
add eax, 0x24
mov edx, eax
mov ecx, edi
push edx
push ecx
call fcn.0071996d
add esp, 8
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0xd8], 0x7d1e70
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0xd4], ecx
mov dword [esi + 0xf0], 0x7d2014
mov eax, dword [0x8603a4]
mov edi, dword [esi + 8]
or edi, dword [0x860388]
sub edi, dword [esi + 0x1c]
add edi, eax
mov dword [esi + 0x198], 0xffffffff
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0xf0]
call edi
mov dword [esi + 0xf0], 0x7522f4
mov ebx, dword [esi + 0x124]
test ebx, ebx
je 0x604778
mov edi, dword [ebx + 4]
test edi, edi
je 0x60476c
nop
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esi + 4], ecx
call dword [0x834360]
mov ecx, edi
call dword [esi + 4]
test eax, eax
je 0x60476c
nop
mov ecx, dword [eax]
mov edi, dword [ecx]
mov ecx, edi
mov dword [esi + 4], eax
call dword [0x834360]
mov ecx, dword [esi + 4]
push 1
call edi
nop
push 8
push ebx
call fcn.0071996d
add esp, 8
mov dword [esi + 0x140], 0x751858
mov dword [esi + 0x198], 0xa
lea eax, [esi + 0x140]
push eax
call fcn.0071af3f
add esp, 4
nop
mov eax, dword [esi + 0x10]
nop
mov ecx, dword [esi + 0x190]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
nop
mov dword [esi + 0x198], 0
call fcn.006fce21
nop
mov dword [esi + 0x198], 0xe
call fcn.00486ae0
nop
mov dword [esi + 0x198], 0xf
call fcn.0071aa51
nop
mov dword [esi + 0x198], 5
call fcn.006fce21
nop
mov dword [esi + 0x198], 7
call fcn.006fce21
nop
mov dword [esi + 0x198], 8
call fcn.006fce21
nop
mov dword [esi + 0x198], 9
call fcn.006fce21
nop
mov dword [esi + 0x198], 4
call fcn.006fce21
nop
mov dword [esi + 0x198], 6
call fcn.006fce21
nop
mov dword [esi + 0x198], 1
call fcn.006fce21
nop
mov dword [esi + 0x198], 2
call fcn.006fce21
nop
mov dword [esi + 0x198], 3
call fcn.006fce21
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x19c]
mov ebp, dword [esi + 0x188]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x19c]
mov ebp, dword [esi + 0x188]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x19c]
mov ebp, dword [esi + 0x188]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x19c]
mov ebp, dword [esi + 0x188]
call fcn.007311e0
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x19c]
mov ebp, dword [esi + 0x188]
nop
mov eax, dword [0x8603b0]
mov edi, dword [0x860384]
xor edi, dword [esi + 8]
sub edi, dword [esi + 0x1c]
add edi, eax
mov ecx, edi
call dword [0x834360]
lea ecx, [esi + 0x4c]
call edi
add esp, 0x10
pop ebp
ret