Function at 0x1028c1f0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x4dc
mov eax, dword [0x10411968]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x370], 0
jmp 0x1028c24c
mov eax, dword [ebp - 0x370]
add eax, 1
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x36c]
mov ecx, dword [ecx + 4]
add ecx, 0x27c
call fcn.10199ae0
cmp dword [ebp - 0x370], eax
jae 0x1028c3a6
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 4]
add eax, 0x27c
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x43c]
call fcn.10183430
mov dword [ebp - 0x484], eax
lea edx, [ebp - 0x80]
push edx
lea ecx, [ebp - 0x398]
call fcn.10290fc0
mov ecx, eax
call fcn.1017c760
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x484]
mov ecx, dword [eax]
mov dword [ebp - 0x4a4], ecx
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0x4a4]
call fcn.101a8e40
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
call fcn.101762d0
add esp, 8
mov byte [ebp - 0x365], al
lea ecx, [ebp - 0x98]
call fcn.10179000
lea ecx, [ebp - 0x80]
call fcn.10179000
movzx edx, byte [ebp - 0x365]
test edx, edx
je 0x1028c3a1
mov eax, dword [ebp - 0x36c]
mov ecx, dword [eax + 4]
add ecx, 0x27c
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 4]
add eax, 0x27c
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, dword [ebp - 0x448]
call fcn.10171e80
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x370]
push edx
lea eax, [ebp - 0x4b8]
push eax
mov ecx, dword [ebp - 0x44c]
call fcn.10296ef0
mov ecx, dword [eax]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x454]
push eax
lea ecx, [ebp - 0x4b4]
push ecx
mov ecx, dword [ebp - 0x458]
call fcn.102971e0
jmp 0x1028c3a6
jmp 0x1028c23d
push 0x2c0
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
je 0x1028c417
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 4]
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x45c]
push ecx
push 1
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x371]
call fcn.10290fe0
or dword [ebp - 0x35c], 1
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x408]
call fcn.102961c0
mov dword [ebp - 0x404], eax
jmp 0x1028c421
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x35c]
and ecx, 1
je 0x1028c447
and dword [ebp - 0x35c], 0xfffffffe
lea ecx, [ebp - 0x68]
call fcn.10179000
push ecx
movss xmm0, dword [0x10361d94]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10337848]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4c4]
call fcn.1017f430
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 0x360]
call fcn.101a8c00
push ecx
movss xmm0, dword [0x103360c4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x4cc]
call fcn.1017f430
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a8be0
push 0x40
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0
je 0x1028c53b
lea ecx, [ebp - 0x372]
call fcn.10291070
mov dword [ebp - 0x460], eax
imul eax, dword [0x10551728], 0x30
add eax, 0x105515d4
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x460]
push ecx
mov edx, dword [ebp - 0x464]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x373]
call fcn.10291000
or dword [ebp - 0x35c], 2
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x400]
call fcn.10296140
mov dword [ebp - 0x3fc], eax
jmp 0x1028c545
mov dword [ebp - 0x3fc], 0
mov ecx, dword [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov edx, dword [ebp - 0x35c]
and edx, 2
je 0x1028c571
and dword [ebp - 0x35c], 0xfffffffd
lea ecx, [ebp - 0x50]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x1028c630
imul eax, dword [0x10551728], 0x30
add eax, 0x105515e0
mov dword [ebp - 0x468], eax
push fcn.10290f70
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x2d8]
push ecx
lea ecx, [ebp - 0x374]
call fcn.102910a0
or dword [ebp - 0x35c], 4
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333410]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x468]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x375]
call fcn.10291080
or dword [ebp - 0x35c], 8
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3f8]
call fcn.10296b40
mov dword [ebp - 0x3f4], eax
jmp 0x1028c63a
mov dword [ebp - 0x3f4], 0
mov ecx, dword [ebp - 0x3f4]
push ecx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov edx, dword [ebp - 0x35c]
and edx, 8
je 0x1028c669
and dword [ebp - 0x35c], 0xfffffff7
lea ecx, [ebp - 0x2f0]
call fcn.10179000
mov eax, dword [ebp - 0x35c]
and eax, 4
je 0x1028c686
and dword [ebp - 0x35c], 0xfffffffb
lea ecx, [ebp - 0x2d8]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
je 0x1028c759
lea ecx, [ebp - 0x376]
call fcn.10291170
mov dword [ebp - 0x46c], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x105515e4
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x46c]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x377]
call fcn.102910e0
or dword [ebp - 0x35c], 0x10
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333410]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x470]
push ecx
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x2c0]
push edx
lea ecx, [ebp - 0x378]
call fcn.102910c0
or dword [ebp - 0x35c], 0x20
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3f0]
call fcn.10296b40
mov dword [ebp - 0x3cc], eax
jmp 0x1028c763
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3cc]
push eax
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov ecx, dword [ebp - 0x35c]
and ecx, 0x20
je 0x1028c792
and dword [ebp - 0x35c], 0xffffffdf
lea ecx, [ebp - 0x2c0]
call fcn.10179000
mov edx, dword [ebp - 0x35c]
and edx, 0x10
je 0x1028c7af
and dword [ebp - 0x35c], 0xffffffef
lea ecx, [ebp - 0x2a8]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0
je 0x1028c871
imul eax, dword [0x10551728], 0x30
add eax, 0x105515d8
mov dword [ebp - 0x474], eax
push fcn.10290f70
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x379]
call fcn.102911a0
or dword [ebp - 0x35c], 0x40
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333414]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x474]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x37a]
call fcn.10291180
or dword [ebp - 0x35c], 0x80
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3ec]
call fcn.10296b40
mov dword [ebp - 0x3e8], eax
jmp 0x1028c87b
mov dword [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov edx, dword [ebp - 0x35c]
and edx, 0x80
je 0x1028c8b0
and dword [ebp - 0x35c], 0xffffff7f
lea ecx, [ebp - 0x290]
call fcn.10179000
mov eax, dword [ebp - 0x35c]
and eax, 0x40
je 0x1028c8cd
and dword [ebp - 0x35c], 0xffffffbf
lea ecx, [ebp - 0x278]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3e4], 0
je 0x1028c9a6
lea ecx, [ebp - 0x37b]
call fcn.10291250
mov dword [ebp - 0x478], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x105515dc
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x478]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x37c]
call fcn.102911e0
or dword [ebp - 0x35c], 0x100
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333414]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x47c]
push ecx
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x260]
push edx
lea ecx, [ebp - 0x37d]
call fcn.102911c0
or dword [ebp - 0x35c], 0x200
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3e4]
call fcn.10296b40
mov dword [ebp - 0x3e0], eax
jmp 0x1028c9b0
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x3e0]
push eax
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov ecx, dword [ebp - 0x35c]
and ecx, 0x200
je 0x1028c9e5
and dword [ebp - 0x35c], 0xfffffdff
lea ecx, [ebp - 0x260]
call fcn.10179000
mov edx, dword [ebp - 0x35c]
and edx, 0x100
je 0x1028ca08
and dword [ebp - 0x35c], 0xfffffeff
lea ecx, [ebp - 0x248]
call fcn.10179000
push 0x40
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0
je 0x1028ca95
lea ecx, [ebp - 0x37e]
call fcn.102912a0
mov dword [ebp - 0x480], eax
imul eax, dword [0x10551728], 0x30
add eax, 0x105515ea
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x480]
push ecx
mov edx, dword [ebp - 0x488]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x37f]
call fcn.10291260
or dword [ebp - 0x35c], 0x400
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3dc]
call fcn.10296140
mov dword [ebp - 0x3d8], eax
jmp 0x1028ca9f
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x3d8]
push ecx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov edx, dword [ebp - 0x35c]
and edx, 0x400
je 0x1028cad4
and dword [ebp - 0x35c], 0xfffffbff
lea ecx, [ebp - 0xb0]
call fcn.10179000
push 0x80
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3d4], eax
cmp dword [ebp - 0x3d4], 0
je 0x1028cc32
lea ecx, [ebp - 0x380]
call fcn.10291360
mov dword [ebp - 0x48c], eax
lea ecx, [ebp - 0x397]
call fcn.10171590
mov dword [ebp - 0x490], eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x381]
call fcn.102912d0
or dword [ebp - 0x35c], 0x800
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x38]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x1000
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x382]
call fcn.102912f0
or dword [ebp - 0x35c], 0x2000
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x20]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x4000
or dword [ebp - 0x35c], 0x8000
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x4d4]
call fcn.10178950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4ac], edx
imul eax, dword [0x10551728], 0x30
add eax, 0x105515ec
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x48c]
push ecx
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x490]
push edx
mov eax, dword [ebp - 0x4ac]
push eax
mov edx, dword [ebp - 0x4b0]
push edx
call fcn.101aabb0
mov eax, dword [ebp - 0x494]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [ebp - 0x383]
call fcn.102912b0
or dword [ebp - 0x35c], 0x10000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3d4]
call fcn.10296880
mov dword [ebp - 0x3d0], eax
jmp 0x1028cc3c
mov dword [ebp - 0x3d0], 0
mov edx, dword [ebp - 0x3d0]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov eax, dword [ebp - 0x35c]
and eax, 0x10000
je 0x1028cc70
and dword [ebp - 0x35c], 0xfffeffff
lea ecx, [ebp - 0x230]
call fcn.10179000
mov ecx, dword [ebp - 0x35c]
and ecx, 0x8000
je 0x1028cc9a
and dword [ebp - 0x35c], 0xffff7fff
push fcn.10179000
push 2
push 0x18
lea edx, [ebp - 0x38]
push edx
call fcn.1017f760
mov eax, dword [ebp - 0x35c]
and eax, 0x2000
je 0x1028ccbc
and dword [ebp - 0x35c], 0xffffdfff
lea ecx, [ebp - 0x218]
call fcn.10179000
mov ecx, dword [ebp - 0x35c]
and ecx, 0x800
je 0x1028ccdf
and dword [ebp - 0x35c], 0xfffff7ff
lea ecx, [ebp - 0x200]
call fcn.10179000
push 0x80
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x1028cea9
lea ecx, [ebp - 0x384]
call fcn.10171590
mov dword [ebp - 0x498], eax
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x385]
call fcn.10291390
or dword [ebp - 0x35c], 0x20000
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x358]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x40000
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x386]
call fcn.102913b0
or dword [ebp - 0x35c], 0x80000
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x340]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x100000
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x387]
call fcn.102913d0
or dword [ebp - 0x35c], 0x200000
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x328]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x400000
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x388]
call fcn.102913f0
or dword [ebp - 0x35c], 0x800000
mov ecx, eax
call fcn.1017c760
push eax
lea ecx, [ebp - 0x310]
call fcn.1018afc0
or dword [ebp - 0x35c], 0x1000000
or dword [ebp - 0x35c], 0x2000000
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x358]
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.10178950
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x434], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x10551600
mov dword [ebp - 0x49c], ecx
push fcn.10290f70
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x498]
push edx
mov eax, dword [ebp - 0x434]
push eax
mov edx, dword [ebp - 0x438]
push edx
call fcn.101aabb0
mov eax, dword [ebp - 0x49c]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x1e8]
push ecx
lea ecx, [ebp - 0x389]
call fcn.10291370
or dword [ebp - 0x35c], 0x4000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3c8]
call fcn.10296880
mov dword [ebp - 0x3c4], eax
jmp 0x1028ceb3
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x3c4]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov eax, dword [ebp - 0x35c]
and eax, 0x4000000
je 0x1028cee7
and dword [ebp - 0x35c], 0xfbffffff
lea ecx, [ebp - 0x1e8]
call fcn.10179000
mov ecx, dword [ebp - 0x35c]
and ecx, 0x2000000
je 0x1028cf14
and dword [ebp - 0x35c], 0xfdffffff
push fcn.10179000
push 4
push 0x18
lea edx, [ebp - 0x358]
push edx
call fcn.1017f760
mov eax, dword [ebp - 0x35c]
and eax, 0x800000
je 0x1028cf36
and dword [ebp - 0x35c], 0xff7fffff
lea ecx, [ebp - 0xc8]
call fcn.10179000
mov ecx, dword [ebp - 0x35c]
and ecx, 0x200000
je 0x1028cf59
and dword [ebp - 0x35c], 0xffdfffff
lea ecx, [ebp - 0xe0]
call fcn.10179000
mov edx, dword [ebp - 0x35c]
and edx, 0x80000
je 0x1028cf7c
and dword [ebp - 0x35c], 0xfff7ffff
lea ecx, [ebp - 0xf8]
call fcn.10179000
mov eax, dword [ebp - 0x35c]
and eax, 0x20000
je 0x1028cf9e
and dword [ebp - 0x35c], 0xfffdffff
lea ecx, [ebp - 0x110]
call fcn.10179000
push 0x40
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x1028d02c
lea ecx, [ebp - 0x38a]
call fcn.10291450
mov dword [ebp - 0x4a0], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x105515f4
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x4a0]
push edx
mov eax, dword [ebp - 0x40c]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x38b]
call fcn.10291410
or dword [ebp - 0x35c], 0x8000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3c0]
call fcn.10296140
mov dword [ebp - 0x3bc], eax
jmp 0x1028d036
mov dword [ebp - 0x3bc], 0
mov edx, dword [ebp - 0x3bc]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov eax, dword [ebp - 0x35c]
and eax, 0x8000000
je 0x1028d06a
and dword [ebp - 0x35c], 0xf7ffffff
lea ecx, [ebp - 0x128]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b8], 0
je 0x1028d143
lea ecx, [ebp - 0x38c]
call fcn.102914f0
mov dword [ebp - 0x410], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x105515f8
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x410]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x38d]
call fcn.10291480
or dword [ebp - 0x35c], 0x10000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333410]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x414]
push ecx
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x1d0]
push edx
lea ecx, [ebp - 0x38e]
call fcn.10291460
or dword [ebp - 0x35c], 0x20000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3b8]
call fcn.10296b40
mov dword [ebp - 0x3b4], eax
jmp 0x1028d14d
mov dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
push eax
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov ecx, dword [ebp - 0x35c]
and ecx, 0x20000000
je 0x1028d182
and dword [ebp - 0x35c], 0xdfffffff
lea ecx, [ebp - 0x1d0]
call fcn.10179000
mov edx, dword [ebp - 0x35c]
and edx, 0x10000000
je 0x1028d1a5
and dword [ebp - 0x35c], 0xefffffff
lea ecx, [ebp - 0x1b8]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0
je 0x1028d27d
lea ecx, [ebp - 0x38f]
call fcn.10291590
mov dword [ebp - 0x418], eax
imul eax, dword [0x10551728], 0x30
add eax, 0x105515fc
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x418]
push ecx
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x188]
push edx
lea ecx, [ebp - 0x390]
call fcn.10291520
or dword [ebp - 0x35c], 0x40000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333410]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x430]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0x391]
call fcn.10291500
or dword [ebp - 0x35c], 0x80000000
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3b0]
call fcn.10296b40
mov dword [ebp - 0x3ac], eax
jmp 0x1028d287
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov eax, dword [ebp - 0x35c]
and eax, 0x80000000
je 0x1028d2bb
and dword [ebp - 0x35c], 0x7fffffff
lea ecx, [ebp - 0x1a0]
call fcn.10179000
mov ecx, dword [ebp - 0x35c]
and ecx, 0x40000000
je 0x1028d2de
and dword [ebp - 0x35c], 0xbfffffff
lea ecx, [ebp - 0x188]
call fcn.10179000
push 0x70
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0
je 0x1028d3b1
lea ecx, [ebp - 0x392]
call fcn.10291600
mov dword [ebp - 0x41c], eax
imul edx, dword [0x10551728], 0x30
add edx, 0x105515f0
mov dword [ebp - 0x420], edx
mov eax, dword [ebp - 0x41c]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x158]
push ecx
lea ecx, [ebp - 0x393]
call fcn.102915c0
or dword [ebp - 0x364], 1
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
push ecx
movss xmm0, dword [0x10333780]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x420]
push edx
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x394]
call fcn.102915a0
or dword [ebp - 0x364], 2
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x39c]
call fcn.10296b40
mov dword [ebp - 0x3a8], eax
jmp 0x1028d3bb
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a8]
push ecx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov edx, dword [ebp - 0x364]
and edx, 2
je 0x1028d3ea
and dword [ebp - 0x364], 0xfffffffd
lea ecx, [ebp - 0x170]
call fcn.10179000
mov eax, dword [ebp - 0x364]
and eax, 1
je 0x1028d407
and dword [ebp - 0x364], 0xfffffffe
lea ecx, [ebp - 0x158]
call fcn.10179000
push 0x40
call fcn.102d9455
add esp, 4
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x3a0], 0
je 0x1028d492
lea ecx, [ebp - 0x395]
call fcn.10291650
mov dword [ebp - 0x424], eax
imul ecx, dword [0x10551728], 0x30
add ecx, 0x105515e9
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp - 0x428]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x396]
call fcn.10291610
or dword [ebp - 0x364], 4
mov ecx, eax
call fcn.1017c760
push eax
mov ecx, esi
call fcn.1018afc0
mov ecx, dword [ebp - 0x3a0]
call fcn.10296140
mov dword [ebp - 0x3a4], eax
jmp 0x1028d49c
mov dword [ebp - 0x3a4], 0
mov edx, dword [ebp - 0x3a4]
push edx
mov ecx, dword [ebp - 0x360]
call fcn.101a9080
mov eax, dword [ebp - 0x364]
and eax, 4
je 0x1028d4cb
and dword [ebp - 0x364], 0xfffffffb
lea ecx, [ebp - 0x140]
call fcn.10179000
mov ecx, dword [ebp - 0x360]
call fcn.1019c6d0
mov ecx, dword [ebp - 0x36c]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x360]
push eax
mov ecx, dword [ebp - 0x42c]
call fcn.101a9080
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.102d9498
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret