Function at 0x455d50
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4fc527
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.0046b880
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x30], eax
lea ebp, [esi + 0x24]
lea eax, [esi + 0x20]
push ebp
xor ebx, ebx
mov dword [esi], 0x505974
mov dword [esi + 0x34], ecx
push eax
mov dword [0x80c320], esi
push 0x83e
mov dword [esp + 0x28], ebx
mov dword [esi + 8], str.fightingstyle_gump
mov dword [esi + 0x64], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x58], 0x83e
call fcn.004a9760
lea eax, [esi + 0x2c]
lea ecx, [esi + 0x28]
push eax
push ecx
push 0x853
call fcn.004a9760
push str.framedata_for_CFightingGump
push 0x10
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], 2
call fcn.004b9f50
mov ecx, dword [esi + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x40], edi
push str.fightgump_frame
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x20]
imul eax, dword [ebp]
lea ecx, [eax + eax + 4]
push ecx
call fcn.004b9f50
mov edx, dword [esi + 0x40]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x20]
imul ecx, dword [ebp]
mov edx, dword [esi + 0x40]
xor eax, eax
shl ecx, 1
mov edi, dword [edx + 4]
mov edx, ecx
add edi, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 4]
mov dx, word [esi + 0x20]
push str.fightgump_min._frame
mov word [ecx], dx
mov eax, dword [esi + 0x40]
mov dx, word [ebp]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov eax, dword [esi + 0x28]
imul eax, dword [esi + 0x2c]
lea ecx, [eax + eax + 4]
push ecx
call fcn.004b9f50
mov edx, dword [esi + 0x40]
mov dword [edx + 0xc], eax
mov ecx, dword [esi + 0x28]
imul ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x40]
xor eax, eax
shl ecx, 1
mov edi, dword [edx + 0xc]
mov edx, ecx
add edi, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
mov dx, word [esi + 0x28]
mov ecx, dword [eax + 0xc]
mov word [ecx], dx
mov eax, dword [esi + 0x40]
mov dx, word [esi + 0x2c]
mov ecx, dword [eax + 0xc]
mov word [ecx + 2], dx
mov eax, dword [esi + 0x40]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 4]
mov cx, word [eax + 2]
mov dx, word [eax]
push ecx
add eax, 4
push edx
push eax
mov eax, dword [esi + 0x58]
push ebx
push ebx
push eax
push fcn.004d52c0
call fcn.004a97c0
mov ecx, dword [esi + 0x40]
xor edx, edx
add esp, 0x4c
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov dx, word [eax + 2]
mov cx, word [eax]
push edx
add eax, 4
push ecx
push eax
push ebx
push ebx
push 0x853
push fcn.004d52c0
call fcn.004a97c0
push 0xc0
call fcn.004ed8ee
add esp, 0x20
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 1
je 0x455f65
push 0x845
push esi
push 0xc5
push ebx
push 0x6b
push 0x5c
mov ecx, eax
call fcn.0043c280
jmp 0x455f67
xor eax, eax
mov edi, 0x846
mov dword [esi + 0xb8], eax
mov word [eax + 0xb8], di
mov eax, dword [0xcf16c4]
mov ebp, 1
xor edx, edx
cmp eax, ebp
mov eax, dword [esi + 0xb8]
sete dl
mov dword [eax + 0x70], edx
mov ecx, dword [esi + 0xb8]
push ebp
push esi
mov byte [esp + 0x24], bl
call fcn.0046af30
mov ecx, dword [0xcf16c0]
push 0x64
push ecx
mov ecx, dword [esi + 0xb8]
call fcn.0043c760
push 0xc0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 2
je 0x455fee
push 0x845
push esi
push 0xc5
push ebx
push 0x96
push 0x5c
mov ecx, eax
call fcn.0043c280
jmp 0x455ff0
xor eax, eax
mov dword [esi + 0xbc], eax
mov word [eax + 0xb8], di
mov eax, dword [0xcf16c4]
xor edx, edx
cmp eax, ebp
mov eax, dword [esi + 0xbc]
sete dl
mov dword [eax + 0x70], edx
mov ecx, dword [esi + 0xbc]
push ebp
push esi
mov byte [esp + 0x24], bl
call fcn.0046af30
mov ecx, dword [0xcf16bc]
push 0x64
push ecx
mov ecx, dword [esi + 0xbc]
call fcn.0043c760
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 3
je 0x45606c
push ebx
push 0x4a0eb0
push ebx
push 2
push esi
push 0x79
push 0x5b
push 0x6c
push 0x51
mov ecx, eax
call fcn.0043bb90
jmp 0x45606e
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 4
je 0x4560b6
push ebx
push 0x4a0ed0
push ebx
push 2
push esi
push 0x79
push 0xce
push 0x6c
push 0xc6
mov ecx, eax
call fcn.0043bb90
jmp 0x4560b8
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 5
je 0x456100
push ebx
push 0x4a0ef0
push ebx
push 2
push esi
push 0xa4
push 0x5b
push 0x96
push 0x51
mov ecx, eax
call fcn.0043bb90
jmp 0x456102
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 6
je 0x456150
push ebx
push 0x4a0f10
push ebx
push 2
push esi
push 0xa4
push 0xce
push 0x96
push 0xc6
mov ecx, eax
call fcn.0043bb90
jmp 0x456152
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 7
je 0x4561a5
mov ecx, dword [0xcf16c4]
xor edx, edx
push ebx
cmp ecx, ebp
push 0x840
push 0x83f
sete dl
push ebx
push edx
push ebp
push esi
push 0x40
push 0x97
mov ecx, eax
call fcn.0043ba10
jmp 0x4561a7
xor eax, eax
mov dword [esi + 0xc4], eax
mov dword [eax + 0xb0], 0x841
mov ecx, dword [esi + 0xc4]
push ebp
push esi
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 8
je 0x45620b
mov edi, dword [0xcf16c4]
xor ecx, ecx
push ebx
cmp edi, ebp
push 0x843
push 0x842
setne cl
push ebx
push ecx
push ebp
push esi
push 0x40
push 0x55
mov ecx, eax
call fcn.0043ba10
jmp 0x45620d
xor eax, eax
mov dword [esi + 0xc0], eax
mov dword [eax + 0xb0], 0x844
mov ecx, dword [esi + 0xc0]
push ebp
push esi
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 9
je 0x456268
push ebx
push fcn.0049d9b0
push ebx
push ebx
push esi
push 0x2c
push 0x115
push 0x14
push 0xfe
mov ecx, eax
call fcn.0043bb90
jmp 0x45626a
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xa
je 0x4562b4
push ebx
push 0x848
push 0x847
push 0x49d4b0
push ebx
push ebx
push esi
push 0xb1
push 0x19
mov ecx, eax
call fcn.0043ba10
jmp 0x4562b6
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
mov dword [eax + 0xb0], 0x849
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xb
je 0x45630a
push ebx
push 0x84b
push 0x84a
push 0x4a0d80
push ebx
push ebx
push esi
push 0xb2
push 0x58
mov ecx, eax
call fcn.0043ba10
jmp 0x45630c
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
mov dword [eax + 0xb0], 0x84c
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xc
je 0x456363
push ebx
push 0x84e
push 0x84d
push 0x4a0e00
push ebx
push ebx
push esi
push 0xb1
push 0x97
mov ecx, eax
call fcn.0043ba10
jmp 0x456365
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
mov dword [eax + 0xb0], 0x84f
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1c], 0xd
je 0x4563bc
push ebx
push 0x851
push 0x850
push 0x4a0e20
push ebx
push ebx
push esi
push 0xb1
push 0xd5
mov ecx, eax
call fcn.0043ba10
jmp 0x4563be
xor eax, eax
push ebp
push esi
mov ecx, eax
mov byte [esp + 0x24], bl
mov dword [eax + 0xb0], 0x852
call fcn.0046af30
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8