Function at 0x6250c0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x74e8be
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
mov eax, dword [ebp + 0x28]
test eax, eax
push ebx
push esi
push edi
je 0x6250f1
mov dword [eax], 0
cmp dword [ebp + 0x24], 0x3c
jg 0x6250fe
mov dword [ebp + 0x24], 0
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
mov ecx, dword [ebp + 0x18]
sub esp, 8
mov dword [esp + 0x34], eax
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x20], eax
call dword [edx + 0x1c]
test eax, eax
je 0x625175
mov ecx, eax
call fcn.006bca30
mov esi, eax
test esi, esi
je 0x625177
lea ecx, [esi + 0x98]
call fcn.0068d2d0
test al, 8
je 0x625177
mov ebx, 1
jmp 0x625179
xor esi, esi
xor ebx, ebx
test esi, esi
je 0x6252ec
cmp dword [esp + 0x2c], 0
jne 0x62522e
cmp dword [esp + 0x20], 0
jne 0x62522e
cmp dword [ebp + 0x24], 0
jne 0x6251ab
test ebx, ebx
je 0x6251ab
cmp dword [ebp + 0x20], 0
jg 0x6261a6
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
push 0x200
push 0x64
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push eax
call fcn.00622e10
add esp, 0x28
test ebx, ebx
mov esi, eax
je 0x625217
push esi
call fcn.00622570
add esp, 4
test eax, eax
jne 0x625217
test esi, esi
je 0x625217
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
xor esi, esi
mov eax, esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3c
call fcn.0040fa60
add esp, 4
mov dword [esp + 0x18], eax
xor esi, esi
cmp eax, esi
mov dword [esp + 0xbc], esi
je 0x625254
push 1
mov ecx, eax
call fcn.0063db70
mov esi, eax
mov ecx, dword [0x912e94]
mov eax, dword [ecx]
mov dword [esp + 0xbc], 0xffffffff
call dword [eax + 0x10]
mov dword [esi + 0x28], eax
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x1c], ecx
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0x20], edx
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x24], eax
mov ecx, dword [ebp + 0xc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
xor edi, edi
mov word [eax + 0xc], di
mov word [eax + 0xe], 0x808
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], esp
call dword [edx + 8]
mov ecx, dword [ebp + 0x18]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov word [eax + 0xc], di
mov word [eax + 0xe], di
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], esp
call dword [edx + 8]
mov eax, esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
mov ebx, eax
xor esi, esi
cmp ebx, esi
mov dword [esp + 0x14], ebx
je 0x625316
lea ecx, [ebx + 0x98]
call fcn.0068d2d0
test al, 8
mov dword [esp + 0x10], 1
jne 0x62531a
mov dword [esp + 0x10], esi
cmp ebx, esi
mov dword [0x92dfe4], esi
je 0x6253bb
cmp dword [0x98be90], esi
jne 0x62533d
push ebx
call fcn.00659290
add esp, 4
test eax, eax
je 0x6253bb
mov edx, dword [ebp + 0x20]
sub edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x1c]
sub ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0xc]
mov esi, edx
imul esi, edx
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add esi, edx
add esi, ecx
cmp esi, 0x895440
jg 0x6253bb
mov ecx, dword [0x912e94]
mov edx, dword [ecx]
call dword [edx + 0x64]
test eax, eax
je 0x6253bb
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x28]
mov esi, eax
test esi, esi
je 0x6253bb
cmp dword [esi + 0x300], 0
je 0x6253bb
mov dword [0x92dfe4], 0x622f50
mov dword [0x9218c0], esi
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1b4]
xor ecx, ecx
cmp ax, word [esi + 0x82]
setne cl
mov dword [0x9218c4], ecx
mov ecx, dword [edi + 0x24]
cmp dword [ecx + 0x44], 0
jne 0x6254e6
cmp dword [esp + 0x10], 0
je 0x6253e1
mov ecx, dword [ecx + 0xb4]
push 0
push method.CMovableObj.virtual_528
call fcn.0063f310
cmp dword [0x92dfe4], 0
je 0x625402
mov edx, dword [edi + 0x24]
mov ecx, dword [edx + 0xb4]
push 0x800
push 0xc8
call fcn.0063f330
mov eax, dword [edi]
mov ecx, edi
xor esi, esi
xor ebx, ebx
call dword [eax + 0x24]
test eax, eax
je 0x6254a3
push edi
call fcn.00659290
add esp, 4
test eax, eax
jne 0x625429
mov esi, 0x1f9c
jmp 0x62549e
mov ecx, edi
call fcn.00629020
cmp eax, 0x2710
jb 0x6254a3
mov ecx, edi
call fcn.00629020
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov eax, edx
shr eax, 6
xor edx, edx
mov ecx, 0xa
div ecx
test edx, edx
jne 0x6254a3
push edx
lea edx, [ebp + 0xc]
push 1
push edx
call fcn.0065f120
push 0
push 1
mov dword [esp + 0x28], eax
lea eax, [ebp + 0x18]
push eax
call fcn.0065f120
add esp, 0x18
cmp word [esp + 0x14], 0
je 0x6254a3
cmp word [esp + 0x14], ax
jne 0x6254a3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.005593c0
add esp, 4
test eax, eax
je 0x6254a3
mov esi, 0x1000
mov ebx, 0x1000
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
push ebx
push esi
push edx
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push eax
jmp 0x6255e4
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
mov edx, dword [ebp + 0x14]
lea eax, [esp + 0x84]
push eax
mov dword [esp + 0x90], edx
call fcn.00613f10
mov bl, byte [eax]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
call fcn.00613f10
mov al, byte [eax]
and bl, 0x1f
and al, 0x1f
cmp bl, al
mov byte [esp + 0xf], bl
mov byte [esp + 0x2b], al
jne 0x62560b
cmp bl, 2
ja 0x625567
mov dword [0x92dfe4], 0
cmp dword [esp + 0x10], 0
je 0x625583
mov edx, dword [edi + 0x24]
mov ecx, dword [edx + 0xb4]
push 0
push method.CMovableObj.virtual_528
call fcn.0063f310
cmp dword [0x92dfe4], 0
je 0x6255a4
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0xb4]
push 0x800
push 0xc8
call fcn.0063f330
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push 0
push 0
push ecx
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x1c]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x20]
mov dword [eax + 8], edx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push edx
call fcn.00622e10
add esp, 0x28
mov dword [0x92dfe4], 0
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x24]
cmp eax, 0x3c
jle 0x625856
mov esi, dword [ebp + 0x1c]
mov ecx, eax
imul ecx, eax
mov edx, esi
sub edx, eax
mov dword [esp + 0x2c], ecx
xor ecx, ecx
add eax, esi
cmp edx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], edx
jg 0x625856
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x24]
mov eax, ebx
sub eax, ecx
add ebx, ecx
cmp eax, ebx
mov dword [esp + 0x20], eax
jg 0x62576d
jmp 0x625660
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00607d50
test eax, eax
je 0x62574b
mov edx, dword [esp + 0x24]
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov ecx, dword [edi + 0x24]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
push eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.00607c80
mov cl, byte [eax]
and cl, 0x1f
cmp cl, byte [esp + 0xf]
jne 0x62574b
mov ecx, dword [edi + 0x24]
push 0
lea edx, [esp + 0x24]
push edx
call fcn.00611ab0
test eax, eax
je 0x6256d5
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jmp 0x6256f5
push 0
push 0x18
push 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00611d80
mov edx, dword [eax]
mov esi, dword [eax + 4]
test edx, edx
jne 0x6256fd
test esi, esi
je 0x62574b
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
sub ecx, edx
sub eax, esi
mov ebx, ecx
imul eax, eax
imul ebx, ecx
add eax, ebx
cmp eax, dword [esp + 0x2c]
jg 0x62574b
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
sub ecx, edx
sub eax, esi
mov ebx, ecx
imul eax, eax
imul ebx, ecx
add eax, ebx
cmp dword [esp + 0x30], 0
jne 0x625739
cmp dword [esp + 0x34], 0
je 0x62573f
cmp eax, dword [esp + 0x38]
jge 0x62574b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
add eax, 0x18
add ecx, edx
cmp eax, ecx
mov dword [esp + 0x20], eax
jle 0x625660
mov edx, dword [esp + 0x24]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x24]
add edx, 0x18
lea ecx, [esi + eax]
cmp edx, ecx
mov dword [esp + 0x24], edx
jle 0x625643
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x625794
cmp dword [esp + 0x34], esi
je 0x625856
xor ebx, ebx
cmp dword [esp + 0x10], ebx
je 0x6257b0
mov edx, dword [edi + 0x24]
mov ecx, dword [edx + 0xb4]
push ebx
push method.CMovableObj.virtual_528
call fcn.0063f310
cmp dword [0x92dfe4], ebx
je 0x6257d0
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0xb4]
push 0x800
push 0xc8
call fcn.0063f330
mov ecx, dword [esp + 0x34]
push ebx
push ebx
push ebx
sub esp, 0xc
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push eax
call fcn.00622e10
mov esi, eax
add esp, 0x28
cmp esi, ebx
mov dword [0x92dfe4], ebx
je 0x625856
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x30]
test eax, eax
je 0x62584e
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x1c], eax
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x20], ecx
mov edx, dword [ebp + 0x20]
mov dword [esi + 0x24], edx
mov eax, esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
xor esi, esi
cmp eax, esi
je 0x6259c6
mov ecx, dword [ebp + 0x18]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
cmp eax, esi
jne 0x6259c6
mov ecx, dword [0x912e94]
mov edx, dword [ecx]
call dword [edx + 0x64]
cmp eax, esi
je 0x625be3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x28]
cmp eax, esi
je 0x625be3
lea edi, [eax + 0x2d0]
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + 0x2c], edi
call dword [eax + 0x48]
test eax, eax
je 0x625be3
mov edx, dword [edi]
mov ecx, edi
xor ebx, ebx
call dword [edx + 0x2c]
cmp eax, esi
mov dword [esp + 0x20], eax
je 0x625be3
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
lea edx, [esp + 0x20]
push edx
call dword [eax + 0x34]
mov edi, dword [ebp + 0x18]
sub edi, dword [eax + 8]
mov ecx, dword [ebp + 0x1c]
sub ecx, dword [eax + 0xc]
mov esi, dword [ebp + 0x10]
sub esi, dword [eax + 4]
imul ecx, ecx
mov edx, dword [ebp + 0xc]
sub edx, dword [eax]
mov dword [esp + 0x38], edi
imul edi, edi
add ecx, edi
mov edi, esi
imul edi, esi
mov esi, edx
imul esi, edx
add ecx, edi
add ecx, esi
test ebx, ebx
je 0x62593f
cmp dword [esp + 0x30], ecx
jle 0x625945
mov ebx, eax
mov dword [esp + 0x30], ecx
xor esi, esi
cmp dword [esp + 0x20], esi
jne 0x6258f6
cmp ebx, esi
je 0x625be5
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
push 0x808
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [ebp + 0x24]
push ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
lea edx, [ebp + 0x18]
push edx
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x7c]
push ecx
lea edx, [ebp + 0xc]
push edx
push eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], esi
call fcn.00623020
add esp, 0x1c
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x14]
cmp ebx, esi
je 0x625be3
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
cmp eax, esi
jne 0x625be3
mov ecx, dword [ebp + 0x18]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx]
mov dword [esp + 0x20], esp
call dword [eax + 0xa4]
cmp eax, esi
je 0x625be3
cmp word [ebx + 0xe8], 7
jne 0x6261a0
mov eax, dword [ebx + 0x140]
cmp eax, esi
jne 0x625b1a
mov ecx, dword [0x912e94]
mov edx, dword [ecx]
call dword [edx + 0x64]
cmp eax, esi
je 0x625b0c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x28]
cmp eax, esi
je 0x625b0c
lea ebx, [eax + 0x2e4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x48]
test eax, eax
je 0x625b08
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 0x10], esi
call dword [edx + 0x2c]
cmp eax, esi
mov dword [esp + 0x20], eax
je 0x625af6
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
call dword [eax + 0x34]
mov edx, dword [eax]
mov ecx, dword [0x912e94]
push edx
call fcn.004668b0
test eax, eax
je 0x625aed
lea esi, [eax - 0x18]
test esi, esi
je 0x625aed
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
lea edx, [esp + 0x6c]
push edx
call dword [eax + 0x148]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call dword [eax + 0x148]
push eax
call fcn.004fb250
add esp, 8
cmp dword [esp + 0x10], 0
je 0x625ae2
cmp eax, dword [esp + 0x2c]
jge 0x625aed
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x20], 0
jne 0x625a86
xor esi, esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.006939c0
add esp, 8
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x140]
cmp eax, esi
je 0x6261a0
push eax
lea edx, [esp + 0x1c]
push edx
call fcn.004693c0
add esp, 8
push esi
push 0x1f4
push esi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [edi + 0x24]
call fcn.00611d80
mov ecx, dword [edi + 0x24]
push 1
push 0x1f4
push esi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xa8]
push eax
call fcn.00611d80
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x90]
push 0x808
mov dword [esp + 0x80], edx
mov edx, dword [ebp + 0x24]
push edx
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x74], eax
lea eax, [ebp + 0x18]
push eax
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x7c]
push edx
lea eax, [ebp + 0xc]
push eax
push edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x90], esi
call fcn.00623020
add esp, 0x1c
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov al, byte [esp + 0xf]
test al, al
je 0x625bf1
cmp al, 2
jbe 0x625c08
mov bl, byte [esp + 0x2b]
test bl, bl
je 0x6261a0
cmp bl, 2
ja 0x6261a0
jmp 0x625c0c
mov bl, byte [esp + 0x2b]
mov ecx, dword [0x912e94]
mov eax, dword [ecx + 0x1c]
cmp eax, esi
je 0x625c3d
mov edx, dword [eax + 0xf4]
push edx
call fcn.004668b0
cmp eax, esi
je 0x625c3d
lea ecx, [eax - 0x18]
cmp ecx, esi
je 0x625c3d
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp eax, esi
jne 0x625cdb
cmp dword [esp + 0x10], esi
mov edi, dword [ebp + 8]
je 0x625c5a
mov ecx, dword [edi + 0x24]
mov ecx, dword [ecx + 0xb4]
push esi
push method.CMovableObj.virtual_528
call fcn.0063f310
cmp dword [0x92dfe4], esi
je 0x625c7a
mov edx, dword [edi + 0x24]
mov ecx, dword [edx + 0xb4]
push 0x800
push 0xc8
call fcn.0063f330
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x18]
push esi
push esi
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x1c]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], edx
mov eax, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push eax
call fcn.00622e10
add esp, 0x28
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, byte [esp + 0xf]
cmp cl, 1
je 0x625ced
cmp bl, 1
jne 0x625da9
cmp byte [eax + 0xe0], 0
jne 0x6261a0
movzx edx, bl
movzx ecx, cl
add edx, ecx
cmp edx, 3
jne 0x625da9
cmp dword [esp + 0x10], esi
mov edi, dword [ebp + 8]
je 0x625d28
mov edx, dword [edi + 0x24]
mov ecx, dword [edx + 0xb4]
push esi
push method.CMovableObj.virtual_528
call fcn.0063f310
cmp dword [0x92dfe4], esi
je 0x625d48
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0xb4]
push 0x800
push 0xc8
call fcn.0063f330
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push esi
push esi
push ecx
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov ecx, dword [ebp + 0x1c]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 0x20]
mov dword [eax + 8], edx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], esp
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x3c], esp
push edx
call fcn.00622e10
add esp, 0x28
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x14], esi
je 0x6261a6
test bl, bl
je 0x625dc4
cmp bl, 2
mov dword [esp + 0x20], 1
jbe 0x625dc8
mov dword [esp + 0x20], esi
mov ecx, eax
call fcn.005726b0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov edx, dword [eax]
mov ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], esi
call dword [edx + 0x2c]
cmp eax, esi
mov dword [esp + 0x38], eax
je 0x6260cb
mov ebx, dword [esp + 0x14]
lea ebx, [ebx]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
lea edx, [esp + 0x38]
push edx
call dword [eax + 0x34]
mov eax, dword [eax]
mov ecx, dword [0x912e94]
push eax
call fcn.004668b0
test eax, eax
je 0x6260c0
lea ecx, [eax - 0x18]
test ecx, ecx
je 0x6260c0
mov edx, dword [ecx]
call dword [edx + 0x58]
mov edi, eax
test edi, edi
je 0x6260c0
lea ecx, [esp + 0x30]
push ecx
xor eax, eax
lea edx, [esp + 0x64]
push edx
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x2bc]
test eax, eax
je 0x625f8b
mov edx, dword [ebp + 0x18]
sub edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
sub ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x1c]
sub esi, dword [esp + 0x64]
mov eax, dword [esp + 0x54]
sub eax, dword [ebp + 0xc]
imul esi, esi
mov edi, edx
imul edi, edx
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add esi, edi
add esi, edx
add esi, ecx
test byte [esp + 0x31], 2
je 0x625edf
cmp dword [ebp + 0x20], 0
mov eax, esi
jne 0x625ed8
lea eax, [esi + esi*2]
cdq
sub eax, edx
sar eax, 1
mov esi, eax
lea ecx, [esp + 0x3c]
call fcn.004d5be0
test al, al
jne 0x625ef4
cmp ebx, esi
jle 0x6260c0
mov edx, dword [esp + 0x5c]
mov edi, dword [ebp + 8]
xor ebx, ebx
push ebx
push ebx
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x24], ebx
call fcn.00611d80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
call fcn.004d5be0
test al, al
jne 0x625f3f
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x68]
push ebx
push ebx
push eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [edi + 0x24]
lea edx, [esp + 0x7c]
push edx
call fcn.00611d80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
call fcn.004d5be0
test al, al
jne 0x625f7e
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
jmp 0x6260ba
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x64]
test eax, eax
je 0x6260c0
cmp dword [0x98be90], 0
jne 0x625fb7
mov eax, dword [ebp + 8]
push eax
call fcn.00659290
add esp, 4
test eax, eax
je 0x6260c0
mov edx, dword [edi]
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call dword [edx + 0x148]
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov edx, dword [ebp + 0x18]
sub edx, esi
mov eax, esi
mov esi, dword [ebp + 0x1c]
sub eax, dword [ebp + 0xc]
sub esi, ebx
mov ecx, ebx
imul esi, esi
sub ecx, dword [ebp + 0x10]
mov ebx, edx
imul ebx, edx
mov edx, ecx
imul edx, ecx
mov ecx, eax
imul ecx, eax
add esi, ebx
add esi, edx
add esi, ecx
add esi, esi
lea ecx, [esp + 0x3c]
add esi, esi
call fcn.004d5be0
test al, al
jne 0x626020
mov ebx, dword [esp + 0x14]
cmp ebx, esi
jle 0x6260c0
mov edx, dword [esp + 0x5c]
mov ebx, dword [ebp + 8]
push 0
push 0
push edx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [ebx + 0x24]
call fcn.00611d80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
call fcn.004d5be0
test al, al
jne 0x62606b
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x68]
push 0
push 0
push eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 0x24]
lea edx, [esp + 0xb8]
push edx
call fcn.00611d80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
call fcn.004d5be0
test al, al
jne 0x6260b3
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], eax
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x10], ecx
mov ebx, esi
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x38], 0
jne 0x625e10
xor esi, esi
cmp dword [0x98be98], esi
je 0x626140
lea ecx, [esp + 0x3c]
call fcn.004d5be0
test al, al
jne 0x626140
push 0xff
push 0xffffffffffffffff
push esi
push 0x1388
lea edx, [esp + 0x4c]
push str.images_point.img
push edx
call fcn.005e71a0
add esp, 0x18
cmp eax, esi
je 0x626111
push 0x7815e4
mov ecx, eax
call fcn.005e59c0
push 0xff
push 0xffffffffffffffff
push esi
push 0x1388
lea eax, [esp + 0x58]
push str.images_point.img
push eax
call fcn.005e71a0
add esp, 0x18
cmp eax, esi
je 0x626140
push 0x7cc3a8
mov ecx, eax
call fcn.005e59c0
mov edi, dword [esp + 0x10]
cmp edi, esi
jne 0x626197
lea ecx, [esp + 0x3c]
call fcn.004d5be0
test al, al
jne 0x626197
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebp + 0x24]
push ecx
push edx
lea eax, [ebp + 0x18]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x4c]
push edx
lea eax, [ebp + 0xc]
push eax
push ecx
call fcn.00623020
add esp, 0x1c
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x28]
cmp eax, esi
je 0x6261a0
mov dword [eax], edi
mov dword [0x92dfe4], esi
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret