Function at 0x100037d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, dword [0x1072cc58]
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
call fcn.10031220
add esp, 4
fstp dword [ebp - 0x94]
mov eax, dword [0x1072cc58]
shl eax, 1
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x84], eax
push 0x48
push 0
lea edx, [ebp - 0x64]
push edx
call fcn.10060570
add esp, 0xc
mov dword [ebp - 0x80], 0
jmp 0x10003840
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x80]
cmp edx, dword [ecx + 0xe8]
jge 0x10004b1e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xec]
add ecx, dword [ebp - 0x80]
and ecx, 0x3ff
imul edx, ecx, 0x54
add edx, 0x10715880
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
imul ecx, dword [eax], 0x114
add ecx, 0x106d0860
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x68]
and eax, 0x400
je 0x100038ac
mov ecx, dword [ebp - 0x84]
and ecx, 1
mov dword [ebp - 0x48], ecx
jmp 0x10003903
mov edx, dword [ebp - 0x68]
and edx, 0x800
je 0x100038c8
mov eax, dword [ebp - 0x84]
and eax, 1
add eax, 2
mov dword [ebp - 0x48], eax
jmp 0x10003903
mov ecx, dword [ebp - 0x68]
and ecx, 0x1000
je 0x100038de
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x48], edx
jmp 0x10003903
mov eax, dword [ebp - 0x68]
and eax, 0x2000
je 0x100038fa
mov eax, dword [0x1072cc58]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x48], eax
jmp 0x10003903
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x68]
and ecx, 0x10000
je 0x10003931
mov edx, dword [ebp - 0x68]
and edx, 0xfffeffff
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
or eax, 0x100
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x78]
or ecx, 0x400
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x68]
and edx, 0x8000
je 0x1000395f
mov eax, dword [ebp - 0x68]
and eax, 0xffff7fff
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
or ecx, 0x100
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x78]
or edx, 0x1000
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x68]
and eax, 0x8000000
je 0x1000398c
mov ecx, dword [ebp - 0x68]
and ecx, 0xf7ffffff
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
or edx, 0x100
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x78]
or eax, 0x10000
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x68]
and ecx, 0x40000000
je 0x100039ba
mov edx, dword [ebp - 0x68]
and edx, 0xbfffffff
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
or eax, 0x100
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x78]
or ecx, 0x20000
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0xe0]
mov dword [ebp - 0x38], eax
cvtss2sd xmm0, dword [0x1072cc5c]
movsd xmm1, qword [0x1007a118]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x78]
and ecx, 0xc0
je 0x10003a92
mov edx, 4
imul eax, edx, 0
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx + eax + 0x58]
mov dword [ebp + edx - 0x54], eax
mov ecx, 4
shl ecx, 0
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + ecx + 0x58]
mov dword [ebp + edx - 0x54], ecx
mov edx, 4
shl edx, 1
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + edx + 0x58]
mov dword [ebp + eax - 0x54], edx
mov eax, 4
imul ecx, eax, 0
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0x6c]
mov ecx, dword [edx + ecx + 0x70]
mov dword [ebp + eax - 0x44], ecx
mov edx, 4
shl edx, 0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + edx + 0x70]
mov dword [ebp + eax - 0x44], edx
mov eax, 4
shl eax, 1
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + eax + 0x70]
mov dword [ebp + ecx - 0x44], eax
jmp 0x10003b0c
mov dword [ebp - 0x70], 0
jmp 0x10003aa4
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 3
jge 0x10003b0c
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
movss xmm0, dword [eax + edx*4 + 0x58]
subss xmm0, dword [esi + ecx*4 + 0xac]
mulss xmm0, dword [0x1072cc5c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
movss xmm1, dword [eax + edx*4 + 0xac]
addss xmm1, xmm0
movss dword [ebp - 0x88], xmm1
mov ecx, dword [ebp - 0x70]
movss xmm0, dword [ebp - 0x88]
movss dword [ebp + ecx*4 - 0x44], xmm0
mov edx, dword [ebp - 0x70]
movss xmm0, dword [ebp - 0x88]
movss dword [ebp + edx*4 - 0x54], xmm0
jmp 0x10003a9b
mov eax, dword [ebp - 0x78]
and eax, 0x80
je 0x10003b56
movss xmm0, dword [0x1007a028]
movss dword [ebp - 0x28], xmm0
call fcn.1005bd0b
and eax, reloc.WSOCK32.dll_closesocket
jns 0x10003b34
dec eax
or eax, 0xfffffffc
inc eax
shl eax, 3
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x3c]
mov ecx, eax
sar edx, cl
and edx, 0xff
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x64], 0
jmp 0x10003c9c
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x28], 0xff
jne 0x10003c7c
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x3c]
and edx, 0xff
imul eax, edx, 0x11c
add eax, 0x1074f048
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x24], 0
je 0x10003bab
cmp dword [ebp - 0x64], 0
jne 0x10003bbc
mov edx, dword [0x10760cc8]
mov dword [ebp - 0x24], edx
mov eax, dword [0x10760d10]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x78]
and ecx, 0x40000
je 0x10003c7a
push 0xc
push str.players_male
mov edx, dword [ebp - 0x24]
push edx
call fcn.1005bb60
add esp, 0xc
test eax, eax
jne 0x10003c06
push str.players_male_disguise.pcx
call dword [0x100b82f4]
add esp, 4
mov dword [ebp - 0x24], eax
push 0x100875cc
call dword [0x100b82f0]
add esp, 4
mov dword [ebp - 0x64], eax
jmp 0x10003c7a
push 0xe
push str.players_female
mov eax, dword [ebp - 0x24]
push eax
call fcn.1005bb60
add esp, 0xc
test eax, eax
jne 0x10003c41
push str.players_female_disguise.pcx
call dword [0x100b82f4]
add esp, 4
mov dword [ebp - 0x24], eax
push str.players_female_tris.md2
call dword [0x100b82f0]
add esp, 4
mov dword [ebp - 0x64], eax
jmp 0x10003c7a
push 0xe
push str.players_cyborg
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.1005bb60
add esp, 0xc
test eax, eax
jne 0x10003c7a
push str.players_cyborg_disguise.pcx
call dword [0x100b82f4]
add esp, 4
mov dword [ebp - 0x24], eax
push str.players_cyborg_tris.md2
call dword [0x100b82f0]
add esp, 4
mov dword [ebp - 0x64], eax
jmp 0x10003c9c
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx*4 + 0x1074e048]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x78], 0x20
jne 0x10003caf
movss xmm0, dword [0x1007a054]
movss dword [ebp - 0x28], xmm0
mov ecx, dword [ebp - 0x68]
and ecx, 0x100
je 0x10003cc3
mov dword [ebp - 0x20], 0
jmp 0x10003cc9
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x68]
and eax, 1
je 0x10003d17
mov ecx, 4
imul edx, ecx, 0
movss xmm0, dword [0x10079ffc]
movss dword [ebp + edx - 0x60], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp - 0x94]
movss dword [ebp + eax - 0x60], xmm0
mov ecx, 4
shl ecx, 1
movss xmm0, dword [0x10079ffc]
movss dword [ebp + ecx - 0x60], xmm0
jmp 0x10003e93
mov edx, dword [ebp - 0x68]
and edx, 0x800000
je 0x10003e15
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [0x10079ffc]
movss dword [ebp + ecx - 0x60], xmm0
mov eax, dword [0x1072cc58]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
call fcn.10031220
add esp, 4
fstp dword [ebp - 0x9c]
movss xmm0, dword [ebp - 0x9c]
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x74]
addss xmm0, dword [eax + edx + 0x10]
mov ecx, 4
shl ecx, 0
movss dword [ebp + ecx - 0x60], xmm0
mov edx, 4
shl edx, 1
movss xmm0, dword [0x1007a308]
movss dword [ebp + edx - 0x60], xmm0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.10030ec0
add esp, 0x10
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x10]
push eax
push ecx
movss xmm0, dword [0x1007a2d0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.10031680
add esp, 0xc
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a2e8]
movss dword [esp], xmm0
lea edx, [ebp - 0x1c]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10003e93
mov dword [ebp - 0x70], 0
jmp 0x10003e27
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 3
jge 0x10003e93
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
movss xmm0, dword [edx + ecx*4 + 0x64]
movss dword [ebp - 0x90], xmm0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
movss xmm0, dword [ecx + eax*4 + 0xb8]
movss dword [ebp - 0x98], xmm0
push ecx
movss xmm0, dword [0x1072cc5c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x90]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x98]
movss dword [esp], xmm0
call fcn.100311a0
add esp, 0xc
mov edx, dword [ebp - 0x70]
fstp dword [ebp + edx*4 - 0x60]
jmp 0x10003e1e
mov eax, dword [0x1072d844]
add eax, 1
mov ecx, dword [ebp - 0x74]
cmp dword [ecx], eax
jne 0x10003ffa
mov edx, dword [ebp - 0x20]
or edx, 2
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x68]
and eax, 0x40000
je 0x10003f02
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10003ff5
mov edx, dword [ebp - 0x68]
and edx, 0x80000
je 0x10003f56
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10003ff5
mov ecx, dword [ebp - 0x68]
and ecx, 0x20000000
je 0x10003fa7
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10003ff5
mov eax, dword [ebp - 0x68]
and eax, 0x80000000
je 0x10003ff5
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10003837
mov edx, dword [ebp - 0x74]
cmp dword [edx + 0x28], 0
jne 0x10004008
jmp 0x10003837
mov eax, dword [ebp - 0x68]
and eax, 0x80
je 0x10004028
mov ecx, dword [ebp - 0x20]
or ecx, 0x20
mov dword [ebp - 0x20], ecx
movss xmm0, dword [0x1007a028]
movss dword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x68]
and edx, 0x1000000
je 0x10004049
mov eax, dword [ebp - 0x20]
or eax, 0x20
mov dword [ebp - 0x20], eax
movss xmm0, dword [0x1007a050]
movss dword [ebp - 0x28], xmm0
mov ecx, dword [ebp - 0x68]
and ecx, 0x10000000
je 0x10004083
mov edx, dword [ebp - 0x20]
or edx, 0x20
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x68]
and eax, 0x80000000
je 0x10004076
movss xmm0, dword [0x1007a050]
movss dword [ebp - 0x28], xmm0
jmp 0x10004083
movss xmm0, dword [0x1007a028]
movss dword [ebp - 0x28], xmm0
lea ecx, [ebp - 0x64]
push ecx
call fcn.1001fc00
add esp, 4
mov edx, dword [ebp - 0x68]
and edx, 0x100
je 0x100040bc
mov eax, dword [ebp - 0x78]
or eax, 0x20
mov dword [ebp - 0x20], eax
movss xmm0, dword [0x1007a028]
movss dword [ebp - 0x28], xmm0
lea ecx, [ebp - 0x64]
push ecx
call fcn.1001fc00
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
movss xmm0, dword [0x10079ffc]
movss dword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x74]
cmp dword [edx + 0x2c], 0
je 0x100041f5
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x2c], 0xff
jne 0x1000418f
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x3c]
and edx, 0xff
imul eax, edx, 0x11c
add eax, 0x1074f048
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x3c]
sar edx, 8
mov dword [ebp - 0x70], edx
mov eax, dword [0x106d0850]
movss xmm0, dword [eax + 0x14]
ucomiss xmm0, dword [0x10079ffc]
lahf
test ah, 0x44
jnp 0x1000413e
cmp dword [ebp - 0x70], 0x13
jle 0x10004145
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + ecx*4 + 0xcc]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x1000418d
cmp dword [ebp - 0x70], 0
je 0x10004176
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + edx + 0xcc]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x1000418d
mov edx, 4
imul eax, edx, 0
mov ecx, dword [eax + 0x10760d14]
mov dword [ebp - 0x64], ecx
jmp 0x100041d5
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x2c]
and eax, 0x80
je 0x100041c5
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x2c]
and edx, 0x7f
mov eax, dword [edx*4 + 0x1074e048]
mov dword [ebp - 0x64], eax
movss xmm0, dword [0x1007a030]
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0x20
jmp 0x100041d5
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0x2c]
mov eax, dword [edx*4 + 0x1074e048]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.1001fc00
add esp, 4
mov dword [ebp - 0x20], 0
movss xmm0, dword [0x10079ffc]
movss dword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x74]
cmp dword [edx + 0x30], 0
je 0x1000421a
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx*4 + 0x1074e048]
mov dword [ebp - 0x64], edx
lea eax, [ebp - 0x64]
push eax
call fcn.1001fc00
add esp, 4
mov ecx, dword [ebp - 0x74]
cmp dword [ecx + 0x34], 0
je 0x1000423f
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x34]
mov ecx, dword [eax*4 + 0x1074e048]
mov dword [ebp - 0x64], ecx
lea edx, [ebp - 0x64]
push edx
call fcn.1001fc00
add esp, 4
mov eax, dword [ebp - 0x68]
and eax, 0x200
je 0x10004285
mov ecx, dword [0x106d0280]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x48], 0
mov edx, dword [ebp - 0x20]
or edx, 0x820
mov dword [ebp - 0x20], edx
movss xmm0, dword [0x1007a028]
movss dword [ebp - 0x28], xmm0
lea eax, [ebp - 0x64]
push eax
call fcn.1001fc00
add esp, 4
mov ecx, dword [ebp - 0x68]
and ecx, 0xfffffffe
je 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x10
je 0x100042fb
mov eax, dword [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x6c]
add edx, 0x104
push edx
call fcn.1000a2e0
add esp, 8
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov ecx, dword [ebp - 0x68]
and ecx, 8
je 0x100043cb
mov edx, dword [ebp - 0x68]
and edx, 0x4000000
je 0x1000436d
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.100153c0
add esp, 4
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x100043c6
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.10009530
add esp, 4
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x40
je 0x10004471
mov ecx, dword [ebp - 0x68]
and ecx, 0x4000000
je 0x10004428
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x1000446c
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov ecx, dword [ebp - 0x68]
and ecx, 2
je 0x1000449c
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x6c]
add edx, 0x104
push edx
call fcn.10009bb0
add esp, 0x10
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x20
je 0x100044c7
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.10009bb0
add esp, 0x10
jmp 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x4000
je 0x100044e7
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.1000b7b0
add esp, 8
jmp 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x80
je 0x10004567
mov eax, dword [ebp - 0x68]
and eax, 0x2000
je 0x10004511
lea ecx, [ebp - 0x64]
push ecx
call fcn.1000b880
add esp, 4
mov dword [ebp - 0x70], 0xc8
jmp 0x10004521
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax*4 + 0x100876b0]
mov dword [ebp - 0x70], ecx
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x2000000
je 0x100045fc
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp + ecx - 0x54]
addss xmm0, dword [0x1007a2b0]
mov edx, 4
shl edx, 1
movss dword [ebp + edx - 0x54], xmm0
lea eax, [ebp - 0x64]
push eax
call fcn.1000bda0
add esp, 4
call fcn.1005bd0b
cdq
mov ecx, 0x64
idiv ecx
add edx, 0x64
mov dword [ebp - 0x70], edx
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a068]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x40000
je 0x10004672
push ecx
movss xmm0, dword [0x1007a328]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x6c]
add edx, 0x104
push edx
call fcn.10009870
add esp, 8
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov ecx, dword [ebp - 0x68]
and ecx, 0x80000
je 0x100046e8
push ecx
movss xmm0, dword [0x1007a2ec]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x6c]
add eax, 0x104
push eax
call fcn.10009870
add esp, 8
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x20000000
je 0x1000475f
push ecx
movss xmm0, dword [0x1007a318]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.10014aa0
add esp, 8
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a320]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x80000000
je 0x100048ad
mov ecx, dword [ebp - 0x68]
and ecx, 0x4000000
je 0x10004856
cvtsi2sd xmm0, dword [0x1072cc58]
divsd xmm0, qword [0x1007a220]
call fcn.100723c0
addsd xmm0, qword [0x1007a118]
mulsd xmm0, qword [0x1007a220]
addsd xmm0, qword [0x1007a1b8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x8c], xmm0
cmp dword [0x107ae524], 1
jne 0x10004804
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x8c]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004854
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
cvtss2sd xmm0, dword [ebp - 0x8c]
mulsd xmm0, qword [0x1007a3a0]
cvtsd2ss xmm0, xmm0
push ecx
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x100048a8
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.100142b0
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a2fc]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov eax, dword [ebp - 0x68]
and eax, 0x4000000
je 0x1000496b
push 0
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x6c]
add edx, 0x104
push edx
call fcn.10013eb0
add esp, 0xc
cmp dword [0x107ae524], 1
jne 0x10004922
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004966
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a3ec]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x200000
je 0x10004998
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x6c]
add eax, 0x104
push eax
call fcn.10009bb0
add esp, 0x10
jmp 0x10004ac1
mov ecx, dword [ebp - 0x68]
and ecx, 0x100000
je 0x10004a00
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x6c]
add eax, 0x104
push eax
call fcn.1000ac70
add esp, 4
movss xmm0, dword [0x1007a038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a2e8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x54]
push ecx
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x400000
je 0x10004a51
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10079ffc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a30c]
movss dword [esp], xmm0
lea eax, [ebp - 0x54]
push eax
call fcn.1001fcf0
add esp, 0x14
jmp 0x10004ac1
mov ecx, dword [ebp - 0x68]
and ecx, 0x1000000
je 0x10004ac1
mov edx, dword [ebp - 0x68]
and edx, 0x2000
je 0x10004a7d
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x104
push ecx
call fcn.10009530
add esp, 8
push ecx
movss xmm0, dword [0x1007a038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1007a2f4]
movss dword [esp], xmm0
lea edx, [ebp - 0x54]
push edx
call fcn.1001fcf0
add esp, 0x14
mov eax, 4
imul ecx, eax, 0
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp + ecx - 0x54]
mov dword [edx + eax + 0x104], ecx
mov edx, 4
shl edx, 0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp + edx - 0x54]
mov dword [ecx + eax + 0x104], edx
mov eax, 4
shl eax, 1
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + eax - 0x54]
mov dword [edx + ecx + 0x104], eax
jmp 0x10003837
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005b585
mov esp, ebp
pop ebp
ret