Function at 0x101f1496
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, 0xb7c
mov eax, dword [0x10358f40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x7c0], 0
mov dword [ebp - 0x7bc], 0
mov dword [ebp - 0x7c4], 0
mov eax, dword [0x10360c10]
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 3
ja case.default.0x101f1153
mov ecx, dword [ebp - 0x808]
jmp dword [ecx*4 + 0x101f3dcc]
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x80c], eax
cmp dword [ebp - 0x80c], 0
je 0x101f11e3
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xaf8]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0x9ac], edx
mov eax, dword [ebp - 0x9ac]
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x9b0]
push ecx
push 0
push 0x19
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x380]
push edx
lea ecx, [ebp - 0x7c5]
call fcn.101f3de0
or dword [ebp - 0x7c0], 1
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x80c]
call fcn.101f9350
mov dword [ebp - 0x810], eax
jmp 0x101f11ed
mov dword [ebp - 0x810], 0
mov eax, dword [ebp - 0x810]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c0]
and ecx, 1
je 0x101f121d
and dword [ebp - 0x7c0], 0xfffffffe
lea ecx, [ebp - 0x380]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
je 0x101f127d
push 0
push 0x10361b40
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x368]
push edx
lea ecx, [ebp - 0x7c6]
call fcn.101f3e00
or dword [ebp - 0x7c0], 2
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x814]
call fcn.101f8790
mov dword [ebp - 0x818], eax
jmp 0x101f1287
mov dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x818]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c0]
and ecx, 2
je 0x101f12b7
and dword [ebp - 0x7c0], 0xfffffffd
lea ecx, [ebp - 0x368]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 0
je 0x101f1317
push 0
push 0x10361b41
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x350]
push edx
lea ecx, [ebp - 0x7c7]
call fcn.101f3e20
or dword [ebp - 0x7c0], 4
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x81c]
call fcn.101f8790
mov dword [ebp - 0x820], eax
jmp 0x101f1321
mov dword [ebp - 0x820], 0
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c0]
and ecx, 4
je 0x101f1351
and dword [ebp - 0x7c0], 0xfffffffb
lea ecx, [ebp - 0x350]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0
je 0x101f13b1
push 0
push 0x10361b74
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x338]
push edx
lea ecx, [ebp - 0x7c8]
call fcn.101f3e40
or dword [ebp - 0x7c0], 8
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x824]
call fcn.101f8790
mov dword [ebp - 0x828], eax
jmp 0x101f13bb
mov dword [ebp - 0x828], 0
mov eax, dword [ebp - 0x828]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c0]
and ecx, 8
je 0x101f13eb
and dword [ebp - 0x7c0], 0xfffffff7
lea ecx, [ebp - 0x338]
call fcn.10073110
nop
push 0xa0
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x101f1457
push 0
mov edx, 4
imul eax, edx, 0xd
add eax, 0x10361bcc
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x320]
push ecx
lea ecx, [ebp - 0x7c9]
call fcn.101f3e60
or dword [ebp - 0x7c0], 0x10
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x82c]
call fcn.101f8c70
mov dword [ebp - 0x830], eax
jmp 0x101f1461
mov dword [ebp - 0x830], 0
mov edx, dword [ebp - 0x830]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c0]
and eax, 0x10
je 0x101f1491
and dword [ebp - 0x7c0], 0xffffffef
lea ecx, [ebp - 0x320]
call fcn.10073110
nop
jmp case.default.0x101f1153
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x101f151f
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb38]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b4]
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9b8]
push eax
push 0
push 0x19
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x308]
push ecx
lea ecx, [ebp - 0x7ca]
call fcn.101f3e80
or dword [ebp - 0x7c0], 0x20
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x834]
call fcn.101f9350
mov dword [ebp - 0x838], eax
jmp 0x101f1529
mov dword [ebp - 0x838], 0
mov edx, dword [ebp - 0x838]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c0]
and eax, 0x20
je 0x101f1559
and dword [ebp - 0x7c0], 0xffffffdf
lea ecx, [ebp - 0x308]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0
je 0x101f15b9
push 0
push 0x10361b64
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x2f0]
push ecx
lea ecx, [ebp - 0x7cb]
call fcn.101f3ea0
or dword [ebp - 0x7c0], 0x40
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x83c]
call fcn.101f8790
mov dword [ebp - 0x840], eax
jmp 0x101f15c3
mov dword [ebp - 0x840], 0
mov edx, dword [ebp - 0x840]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c0]
and eax, 0x40
je 0x101f15f3
and dword [ebp - 0x7c0], 0xffffffbf
lea ecx, [ebp - 0x2f0]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0
je 0x101f188b
lea ecx, [ebp - 0x7cc]
call fcn.1006f380
mov dword [ebp - 0x9bc], eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x7cd]
call fcn.101f3ee0
or dword [ebp - 0x7c0], 0x80
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x7b8]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x100
lea edx, [ebp - 0x230]
push edx
lea ecx, [ebp - 0x7ce]
call fcn.101f3f00
or dword [ebp - 0x7c0], 0x200
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x7a0]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x400
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x7cf]
call fcn.101f3f20
or dword [ebp - 0x7c0], 0x800
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x788]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x1000
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x7d0]
call fcn.101f3f40
or dword [ebp - 0x7c0], 0x2000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x770]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x4000
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebp - 0x7d1]
call fcn.101f3f60
or dword [ebp - 0x7c0], 0x8000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x758]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x10000
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x7d2]
call fcn.101f3f80
or dword [ebp - 0x7c0], 0x20000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x740]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x40000
lea ecx, [ebp - 0x2a8]
push ecx
lea ecx, [ebp - 0x7d3]
call fcn.101f3fa0
or dword [ebp - 0x7c0], 0x80000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x728]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x100000
lea edx, [ebp - 0x2c0]
push edx
lea ecx, [ebp - 0x7d4]
call fcn.101f3fc0
or dword [ebp - 0x7c0], 0x200000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x710]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x400000
or dword [ebp - 0x7c0], 0x800000
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x7b8]
push ecx
lea ecx, [ebp - 0xb44]
call fcn.1006f390
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xab4], eax
push 0
push 0x101f4000
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x9bc]
push edx
mov eax, dword [ebp - 0xab4]
push eax
mov edx, dword [ebp - 0xab8]
push edx
call fcn.101060f0
push 0x10361b68
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x7d5]
call fcn.101f3ec0
or dword [ebp - 0x7c0], 0x1000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x844]
call fcn.101f8a00
mov dword [ebp - 0x848], eax
jmp 0x101f1895
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7c0]
and edx, 0x1000000
je 0x101f18cb
and dword [ebp - 0x7c0], 0xfeffffff
lea ecx, [ebp - 0x2d8]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x800000
je 0x101f18f8
and dword [ebp - 0x7c0], 0xff7fffff
push fcn.10073110
push 8
push 0x18
lea ecx, [ebp - 0x7b8]
push ecx
call fcn.1006fa30
nop
mov edx, dword [ebp - 0x7c0]
and edx, 0x200000
je 0x101f191c
and dword [ebp - 0x7c0], 0xffdfffff
lea ecx, [ebp - 0x2c0]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x80000
je 0x101f193f
and dword [ebp - 0x7c0], 0xfff7ffff
lea ecx, [ebp - 0x2a8]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x20000
je 0x101f1963
and dword [ebp - 0x7c0], 0xfffdffff
lea ecx, [ebp - 0x290]
call fcn.10073110
nop
mov edx, dword [ebp - 0x7c0]
and edx, 0x8000
je 0x101f1987
and dword [ebp - 0x7c0], 0xffff7fff
lea ecx, [ebp - 0x278]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x2000
je 0x101f19aa
and dword [ebp - 0x7c0], 0xffffdfff
lea ecx, [ebp - 0x260]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x800
je 0x101f19ce
and dword [ebp - 0x7c0], 0xfffff7ff
lea ecx, [ebp - 0x248]
call fcn.10073110
nop
mov edx, dword [ebp - 0x7c0]
and edx, 0x200
je 0x101f19f2
and dword [ebp - 0x7c0], 0xfffffdff
lea ecx, [ebp - 0x230]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x80
je 0x101f1a15
and dword [ebp - 0x7c0], 0xffffff7f
lea ecx, [ebp - 0x218]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0
je 0x101f1bf3
lea ecx, [ebp - 0x7d6]
call fcn.1006f380
mov dword [ebp - 0x9c0], eax
lea ecx, [ebp - 0x398]
push ecx
lea ecx, [ebp - 0x7d7]
call fcn.101f4030
or dword [ebp - 0x7c0], 0x2000000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x640]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x4000000
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x7d8]
call fcn.101f4050
or dword [ebp - 0x7c0], 0x8000000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x628]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x10000000
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x7d9]
call fcn.101f4070
or dword [ebp - 0x7c0], 0x20000000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x610]
call fcn.100838e0
or dword [ebp - 0x7c0], 0x40000000
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x7da]
call fcn.101f4090
or dword [ebp - 0x7c0], 0x80000000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x5f8]
call fcn.100838e0
or dword [ebp - 0x7bc], 1
lea edx, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x7db]
call fcn.101f40b0
or dword [ebp - 0x7bc], 2
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x5e0]
call fcn.100838e0
or dword [ebp - 0x7bc], 4
or dword [ebp - 0x7bc], 8
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x640]
push ecx
lea ecx, [ebp - 0xb4c]
call fcn.1006f390
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xac0], edx
mov dword [ebp - 0xabc], eax
push 0
push 0x101f40f0
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x9c0]
push edx
mov eax, dword [ebp - 0xabc]
push eax
mov edx, dword [ebp - 0xac0]
push edx
call fcn.101060f0
push 0x10361b6c
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x7dc]
call fcn.101f4010
or dword [ebp - 0x7bc], 0x10
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x84c]
call fcn.101f8a00
mov dword [ebp - 0x850], eax
jmp 0x101f1bfd
mov dword [ebp - 0x850], 0
mov ecx, dword [ebp - 0x850]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7bc]
and edx, 0x10
je 0x101f1c2d
and dword [ebp - 0x7bc], 0xffffffef
lea ecx, [ebp - 0x200]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7bc]
and eax, 8
je 0x101f1c55
and dword [ebp - 0x7bc], 0xfffffff7
push fcn.10073110
push 5
push 0x18
lea ecx, [ebp - 0x640]
push ecx
call fcn.1006fa30
nop
mov edx, dword [ebp - 0x7bc]
and edx, 2
je 0x101f1c73
and dword [ebp - 0x7bc], 0xfffffffd
lea ecx, [ebp - 0x1e8]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x80000000
je 0x101f1c96
and dword [ebp - 0x7c0], 0x7fffffff
lea ecx, [ebp - 0x1d0]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x20000000
je 0x101f1cba
and dword [ebp - 0x7c0], 0xdfffffff
lea ecx, [ebp - 0x1b8]
call fcn.10073110
nop
mov edx, dword [ebp - 0x7c0]
and edx, 0x8000000
je 0x101f1cde
and dword [ebp - 0x7c0], 0xf7ffffff
lea ecx, [ebp - 0x1a0]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c0]
and eax, 0x2000000
je 0x101f1d01
and dword [ebp - 0x7c0], 0xfdffffff
lea ecx, [ebp - 0x398]
call fcn.10073110
nop
push 0x98
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0
je 0x101f1f5b
lea ecx, [ebp - 0x7dd]
call fcn.1006f380
mov dword [ebp - 0x9c4], eax
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x7de]
call fcn.101f4120
or dword [ebp - 0x7bc], 0x20
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x6f0]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x40
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x7df]
call fcn.101f4140
or dword [ebp - 0x7bc], 0x80
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x6d8]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.101f4160
or dword [ebp - 0x7bc], 0x200
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x6c0]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x400
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x7e1]
call fcn.101f4180
or dword [ebp - 0x7bc], 0x800
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x6a8]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x1000
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp - 0x7e2]
call fcn.101f41a0
or dword [ebp - 0x7bc], 0x2000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x690]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x4000
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x7e3]
call fcn.101f41c0
or dword [ebp - 0x7bc], 0x8000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x678]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x10000
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x7e4]
call fcn.101f41e0
or dword [ebp - 0x7bc], 0x20000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x660]
call fcn.100838e0
or dword [ebp - 0x7bc], 0x40000
or dword [ebp - 0x7bc], 0x80000
lea edx, [ebp - 0x648]
push edx
lea eax, [ebp - 0x6f0]
push eax
lea ecx, [ebp - 0xb54]
call fcn.1006f390
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xac8], ecx
mov dword [ebp - 0xac4], edx
push 0x101f4220
sub esp, 0xc
mov ecx, esp
mov eax, dword [ebp - 0x9c4]
push eax
mov edx, dword [ebp - 0xac4]
push edx
mov eax, dword [ebp - 0xac8]
push eax
call fcn.101060f0
push 0x10361b70
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x188]
push ecx
lea ecx, [ebp - 0x7e5]
call fcn.101f4100
or dword [ebp - 0x7bc], 0x100000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x854]
call fcn.101f8f40
mov dword [ebp - 0x858], eax
jmp 0x101f1f65
mov dword [ebp - 0x858], 0
mov edx, dword [ebp - 0x858]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x100000
je 0x101f1f9a
and dword [ebp - 0x7bc], 0xffefffff
lea ecx, [ebp - 0x188]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x80000
je 0x101f1fc8
and dword [ebp - 0x7bc], 0xfff7ffff
push fcn.10073110
push 7
push 0x18
lea edx, [ebp - 0x6f0]
push edx
call fcn.1006fa30
nop
mov eax, dword [ebp - 0x7bc]
and eax, 0x20000
je 0x101f1feb
and dword [ebp - 0x7bc], 0xfffdffff
lea ecx, [ebp - 0x170]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x8000
je 0x101f200f
and dword [ebp - 0x7bc], 0xffff7fff
lea ecx, [ebp - 0x158]
call fcn.10073110
nop
mov edx, dword [ebp - 0x7bc]
and edx, 0x2000
je 0x101f2033
and dword [ebp - 0x7bc], 0xffffdfff
lea ecx, [ebp - 0x140]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7bc]
and eax, 0x800
je 0x101f2056
and dword [ebp - 0x7bc], 0xfffff7ff
lea ecx, [ebp - 0x128]
call fcn.10073110
nop
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x200
je 0x101f207a
and dword [ebp - 0x7bc], 0xfffffdff
lea ecx, [ebp - 0x110]
call fcn.10073110
nop
mov edx, dword [ebp - 0x7bc]
and edx, 0x80
je 0x101f209e
and dword [ebp - 0x7bc], 0xffffff7f
lea ecx, [ebp - 0xf8]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7bc]
and eax, 0x20
je 0x101f20bc
and dword [ebp - 0x7bc], 0xffffffdf
lea ecx, [ebp - 0xe0]
call fcn.10073110
nop
jmp case.default.0x101f1153
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0
je 0x101f214d
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb34]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9cc]
push eax
push 0
push 0x19
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x7e6]
call fcn.101f4230
or dword [ebp - 0x7bc], 0x200000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x85c]
call fcn.101f9350
mov dword [ebp - 0x860], eax
jmp 0x101f2157
mov dword [ebp - 0x860], 0
mov edx, dword [ebp - 0x860]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x200000
je 0x101f218c
and dword [ebp - 0x7bc], 0xffdfffff
lea ecx, [ebp - 0xc8]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0
je 0x101f21ef
push 0
push 0x1035a4a0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x7e7]
call fcn.101f4250
or dword [ebp - 0x7bc], 0x400000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x864]
call fcn.101f8790
mov dword [ebp - 0x868], eax
jmp 0x101f21f9
mov dword [ebp - 0x868], 0
mov edx, dword [ebp - 0x868]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x400000
je 0x101f222e
and dword [ebp - 0x7bc], 0xffbfffff
lea ecx, [ebp - 0xb0]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0
je 0x101f2277
push 0
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0x9d0], eax
push 0
push 0
mov ecx, dword [ebp - 0x9d0]
push ecx
mov ecx, dword [ebp - 0x86c]
call fcn.101f8910
mov dword [ebp - 0x870], eax
jmp 0x101f2281
mov dword [ebp - 0x870], 0
mov edx, dword [ebp - 0x870]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 0
je 0x101f2329
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xaf4]
call fcn.100eea60
mov eax, dword [eax]
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d8], ecx
mov edx, dword [ebp - 0x9d8]
push edx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x7e8]
call fcn.101f4270
or dword [ebp - 0x7bc], 0x800000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x874]
call fcn.101f9350
mov dword [ebp - 0x878], eax
jmp 0x101f2333
mov dword [ebp - 0x878], 0
mov ecx, dword [ebp - 0x878]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7bc]
and edx, 0x800000
je 0x101f2369
and dword [ebp - 0x7bc], 0xff7fffff
lea ecx, [ebp - 0x98]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x87c], eax
cmp dword [ebp - 0x87c], 0
je 0x101f23b2
push 1
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0x9dc], eax
push 0
push 0
mov eax, dword [ebp - 0x9dc]
push eax
mov ecx, dword [ebp - 0x87c]
call fcn.101f8910
mov dword [ebp - 0x880], eax
jmp 0x101f23bc
mov dword [ebp - 0x880], 0
mov ecx, dword [ebp - 0x880]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0
je 0x101f2461
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb28]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e4]
push ecx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x80]
push edx
lea ecx, [ebp - 0x7e9]
call fcn.101f4290
or dword [ebp - 0x7bc], 0x1000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x884]
call fcn.101f9350
mov dword [ebp - 0x888], eax
jmp 0x101f246b
mov dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x888]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x1000000
je 0x101f249e
and dword [ebp - 0x7bc], 0xfeffffff
lea ecx, [ebp - 0x80]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 0
je 0x101f24e7
push 2
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0x9e8], eax
push 0
push 0
mov edx, dword [ebp - 0x9e8]
push edx
mov ecx, dword [ebp - 0x88c]
call fcn.101f8910
mov dword [ebp - 0x890], eax
jmp 0x101f24f1
mov dword [ebp - 0x890], 0
mov eax, dword [ebp - 0x890]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0
je 0x101f2596
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xafc]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9f0]
push eax
push 0
push 0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x7ea]
call fcn.101f42b0
or dword [ebp - 0x7bc], 0x2000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x894]
call fcn.101f9350
mov dword [ebp - 0x898], eax
jmp 0x101f25a0
mov dword [ebp - 0x898], 0
mov edx, dword [ebp - 0x898]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x2000000
je 0x101f25d2
and dword [ebp - 0x7bc], 0xfdffffff
lea ecx, [ebp - 0x68]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0
je 0x101f261b
push 3
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0x9f4], eax
push 0
push 0
mov ecx, dword [ebp - 0x9f4]
push ecx
mov ecx, dword [ebp - 0x994]
call fcn.101f8910
mov dword [ebp - 0x990], eax
jmp 0x101f2625
mov dword [ebp - 0x990], 0
mov edx, dword [ebp - 0x990]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0
je 0x101f26ca
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb00]
call fcn.100eea60
mov eax, dword [eax]
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0x9fc]
push edx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x7eb]
call fcn.101f42d0
or dword [ebp - 0x7bc], 0x4000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x98c]
call fcn.101f9350
mov dword [ebp - 0x988], eax
jmp 0x101f26d4
mov dword [ebp - 0x988], 0
mov ecx, dword [ebp - 0x988]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7bc]
and edx, 0x4000000
je 0x101f2707
and dword [ebp - 0x7bc], 0xfbffffff
lea ecx, [ebp - 0x50]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 0
je 0x101f2750
push 4
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa00], eax
push 0
push 0
mov eax, dword [ebp - 0xa00]
push eax
mov ecx, dword [ebp - 0x984]
call fcn.101f8910
mov dword [ebp - 0x980], eax
jmp 0x101f275a
mov dword [ebp - 0x980], 0
mov ecx, dword [ebp - 0x980]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x97c], eax
cmp dword [ebp - 0x97c], 0
je 0x101f2802
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb04]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0xa04]
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa08]
push ecx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x3b0]
push edx
lea ecx, [ebp - 0x7ec]
call fcn.101f42f0
or dword [ebp - 0x7bc], 0x8000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x97c]
call fcn.101f9350
mov dword [ebp - 0x978], eax
jmp 0x101f280c
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x978]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x8000000
je 0x101f2842
and dword [ebp - 0x7bc], 0xf7ffffff
lea ecx, [ebp - 0x3b0]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0
je 0x101f288b
push 5
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa0c], eax
push 0
push 0
mov edx, dword [ebp - 0xa0c]
push edx
mov ecx, dword [ebp - 0x974]
call fcn.101f8910
mov dword [ebp - 0x970], eax
jmp 0x101f2895
mov dword [ebp - 0x970], 0
mov eax, dword [ebp - 0x970]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0
je 0x101f293d
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb08]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa14]
push eax
push 0
push 0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x5c0]
push ecx
lea ecx, [ebp - 0x7ed]
call fcn.101f4310
or dword [ebp - 0x7bc], 0x10000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x96c]
call fcn.101f9350
mov dword [ebp - 0x968], eax
jmp 0x101f2947
mov dword [ebp - 0x968], 0
mov edx, dword [ebp - 0x968]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x10000000
je 0x101f297c
and dword [ebp - 0x7bc], 0xefffffff
lea ecx, [ebp - 0x5c0]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
je 0x101f29c5
push 6
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa18], eax
push 0
push 0
mov ecx, dword [ebp - 0xa18]
push ecx
mov ecx, dword [ebp - 0x964]
call fcn.101f8910
mov dword [ebp - 0x960], eax
jmp 0x101f29cf
mov dword [ebp - 0x960], 0
mov edx, dword [ebp - 0x960]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
je 0x101f2a77
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb0c]
call fcn.100eea60
mov eax, dword [eax]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
push edx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x803]
call fcn.101f4330
or dword [ebp - 0x7bc], 0x20000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x95c]
call fcn.101f9350
mov dword [ebp - 0x958], eax
jmp 0x101f2a81
mov dword [ebp - 0x958], 0
mov ecx, dword [ebp - 0x958]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7bc]
and edx, 0x20000000
je 0x101f2ab7
and dword [ebp - 0x7bc], 0xdfffffff
lea ecx, [ebp - 0x5a8]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0
je 0x101f2b00
push 7
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa24], eax
push 0
push 0
mov eax, dword [ebp - 0xa24]
push eax
mov ecx, dword [ebp - 0x954]
call fcn.101f8910
mov dword [ebp - 0x950], eax
jmp 0x101f2b0a
mov dword [ebp - 0x950], 0
mov ecx, dword [ebp - 0x950]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0
je 0x101f2bb2
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb10]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x590]
push edx
lea ecx, [ebp - 0x7ee]
call fcn.101f4350
or dword [ebp - 0x7bc], 0x40000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x94c]
call fcn.101f9350
mov dword [ebp - 0x948], eax
jmp 0x101f2bbc
mov dword [ebp - 0x948], 0
mov eax, dword [ebp - 0x948]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x40000000
je 0x101f2bf2
and dword [ebp - 0x7bc], 0xbfffffff
lea ecx, [ebp - 0x590]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0
je 0x101f2c3b
push 8
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa30], eax
push 0
push 0
mov edx, dword [ebp - 0xa30]
push edx
mov ecx, dword [ebp - 0x944]
call fcn.101f8910
mov dword [ebp - 0x940], eax
jmp 0x101f2c45
mov dword [ebp - 0x940], 0
mov eax, dword [ebp - 0x940]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0
je 0x101f2ced
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb14]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa34]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa38]
push eax
push 0
push 0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x578]
push ecx
lea ecx, [ebp - 0x7ef]
call fcn.101f4370
or dword [ebp - 0x7bc], 0x80000000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x93c]
call fcn.101f9350
mov dword [ebp - 0x938], eax
jmp 0x101f2cf7
mov dword [ebp - 0x938], 0
mov edx, dword [ebp - 0x938]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7bc]
and eax, 0x80000000
je 0x101f2d2c
and dword [ebp - 0x7bc], 0x7fffffff
lea ecx, [ebp - 0x578]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 0
je 0x101f2d75
push 9
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa3c], eax
push 0
push 0
mov ecx, dword [ebp - 0xa3c]
push ecx
mov ecx, dword [ebp - 0x998]
call fcn.101f8910
mov dword [ebp - 0x934], eax
jmp 0x101f2d7f
mov dword [ebp - 0x934], 0
mov edx, dword [ebp - 0x934]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
je 0x101f2e24
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb18]
call fcn.100eea60
mov eax, dword [eax]
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa40]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa44]
push edx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x7f0]
call fcn.101f4390
or dword [ebp - 0x7c4], 1
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x930]
call fcn.101f9350
mov dword [ebp - 0x92c], eax
jmp 0x101f2e2e
mov dword [ebp - 0x92c], 0
mov ecx, dword [ebp - 0x92c]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7c4]
and edx, 1
je 0x101f2e5e
and dword [ebp - 0x7c4], 0xfffffffe
lea ecx, [ebp - 0x560]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0
je 0x101f2ea7
push 0xa
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa48], eax
push 0
push 0
mov eax, dword [ebp - 0xa48]
push eax
mov ecx, dword [ebp - 0x928]
call fcn.101f8910
mov dword [ebp - 0x924], eax
jmp 0x101f2eb1
mov dword [ebp - 0x924], 0
mov ecx, dword [ebp - 0x924]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0
je 0x101f2f56
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb1c]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa50]
push ecx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x548]
push edx
lea ecx, [ebp - 0x7f1]
call fcn.101f43b0
or dword [ebp - 0x7c4], 2
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x920]
call fcn.101f9350
mov dword [ebp - 0x91c], eax
jmp 0x101f2f60
mov dword [ebp - 0x91c], 0
mov eax, dword [ebp - 0x91c]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c4]
and ecx, 2
je 0x101f2f90
and dword [ebp - 0x7c4], 0xfffffffd
lea ecx, [ebp - 0x548]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0
je 0x101f2fd9
push 0xb
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa54], eax
push 0
push 0
mov edx, dword [ebp - 0xa54]
push edx
mov ecx, dword [ebp - 0x918]
call fcn.101f8910
mov dword [ebp - 0x914], eax
jmp 0x101f2fe3
mov dword [ebp - 0x914], 0
mov eax, dword [ebp - 0x914]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 0
je 0x101f3088
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb20]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa5c]
push eax
push 0
push 0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x530]
push ecx
lea ecx, [ebp - 0x7f2]
call fcn.101f43d0
or dword [ebp - 0x7c4], 4
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x910]
call fcn.101f9350
mov dword [ebp - 0x90c], eax
jmp 0x101f3092
mov dword [ebp - 0x90c], 0
mov edx, dword [ebp - 0x90c]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 4
je 0x101f30c2
and dword [ebp - 0x7c4], 0xfffffffb
lea ecx, [ebp - 0x530]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0
je 0x101f310b
push 0xc
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa60], eax
push 0
push 0
mov ecx, dword [ebp - 0xa60]
push ecx
mov ecx, dword [ebp - 0x908]
call fcn.101f8910
mov dword [ebp - 0x904], eax
jmp 0x101f3115
mov dword [ebp - 0x904], 0
mov edx, dword [ebp - 0x904]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0
je 0x101f31ba
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb24]
call fcn.100eea60
mov eax, dword [eax]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], ecx
mov edx, dword [ebp - 0xa68]
push edx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x7f3]
call fcn.101f43f0
or dword [ebp - 0x7c4], 8
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x900]
call fcn.101f9350
mov dword [ebp - 0x8fc], eax
jmp 0x101f31c4
mov dword [ebp - 0x8fc], 0
mov ecx, dword [ebp - 0x8fc]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7c4]
and edx, 8
je 0x101f31f4
and dword [ebp - 0x7c4], 0xfffffff7
lea ecx, [ebp - 0x518]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0
je 0x101f323d
push 0xd
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa6c], eax
push 0
push 0
mov eax, dword [ebp - 0xa6c]
push eax
mov ecx, dword [ebp - 0x8f4]
call fcn.101f8910
mov dword [ebp - 0x8f0], eax
jmp 0x101f3247
mov dword [ebp - 0x8f0], 0
mov ecx, dword [ebp - 0x8f0]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 0
je 0x101f32ec
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb3c]
call fcn.100eea60
mov edx, dword [eax]
mov dword [ebp - 0xa70], edx
mov eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa74]
push ecx
push 0
push 0
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x500]
push edx
lea ecx, [ebp - 0x7f4]
call fcn.101f4410
or dword [ebp - 0x7c4], 0x10
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8ec]
call fcn.101f9350
mov dword [ebp - 0x8e8], eax
jmp 0x101f32f6
mov dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x8e8]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov ecx, dword [ebp - 0x7c4]
and ecx, 0x10
je 0x101f3326
and dword [ebp - 0x7c4], 0xffffffef
lea ecx, [ebp - 0x500]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0
je 0x101f336f
push 0xe
mov ecx, 0x1035a4a0
call fcn.100f7ff0
mov dword [ebp - 0xa78], eax
push 0
push 0
mov edx, dword [ebp - 0xa78]
push edx
mov ecx, dword [ebp - 0x8e4]
call fcn.101f8910
mov dword [ebp - 0x8e0], eax
jmp 0x101f3379
mov dword [ebp - 0x8e0], 0
mov eax, dword [ebp - 0x8e0]
push eax
mov ecx, dword [0x10360c0c]
call fcn.101047c0
nop
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 0
je 0x101f341e
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb2c]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0xa7c], ecx
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa80]
push eax
push 0
push 0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x7f5]
call fcn.101f4430
or dword [ebp - 0x7c4], 0x20
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8dc]
call fcn.101f9350
mov dword [ebp - 0x8d8], eax
jmp 0x101f3428
mov dword [ebp - 0x8d8], 0
mov edx, dword [ebp - 0x8d8]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x20
je 0x101f3458
and dword [ebp - 0x7c4], 0xffffffdf
lea ecx, [ebp - 0x4e8]
call fcn.10073110
nop
jmp case.default.0x101f1153
push 0x5c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0
je 0x101f34e6
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb30]
call fcn.100eea60
mov ecx, dword [eax]
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0xa84]
mov dword [ebp - 0xa88], edx
mov eax, dword [ebp - 0xa88]
push eax
push 0
push 0x19
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4d0]
push ecx
lea ecx, [ebp - 0x7f6]
call fcn.101f4450
or dword [ebp - 0x7c4], 0x40
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8d4]
call fcn.101f9350
mov dword [ebp - 0x8d0], eax
jmp 0x101f34f0
mov dword [ebp - 0x8d0], 0
mov edx, dword [ebp - 0x8d0]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x40
je 0x101f3520
and dword [ebp - 0x7c4], 0xffffffbf
lea ecx, [ebp - 0x4d0]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 0
je 0x101f3583
push 0
push 0x10361b20
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x7f7]
call fcn.101f4470
or dword [ebp - 0x7c4], 0x80
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8cc]
call fcn.101f8790
mov dword [ebp - 0x8c8], eax
jmp 0x101f358d
mov dword [ebp - 0x8c8], 0
mov edx, dword [ebp - 0x8c8]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x80
je 0x101f35c2
and dword [ebp - 0x7c4], 0xffffff7f
lea ecx, [ebp - 0x4b8]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0
je 0x101f3625
push 0
push 0x1036193e
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4a0]
push ecx
lea ecx, [ebp - 0x7f8]
call fcn.101f4490
or dword [ebp - 0x7c4], 0x100
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8c4]
call fcn.101f8790
mov dword [ebp - 0x8c0], eax
jmp 0x101f362f
mov dword [ebp - 0x8c0], 0
mov edx, dword [ebp - 0x8c0]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x100
je 0x101f3664
and dword [ebp - 0x7c4], 0xfffffeff
lea ecx, [ebp - 0x4a0]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0
je 0x101f36c7
push 0
push 0x10361b42
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x488]
push ecx
lea ecx, [ebp - 0x7f9]
call fcn.101f44b0
or dword [ebp - 0x7c4], 0x200
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8bc]
call fcn.101f8790
mov dword [ebp - 0x8b8], eax
jmp 0x101f36d1
mov dword [ebp - 0x8b8], 0
mov edx, dword [ebp - 0x8b8]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x200
je 0x101f3706
and dword [ebp - 0x7c4], 0xfffffdff
lea ecx, [ebp - 0x488]
call fcn.10073110
nop
push 0x7c
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0
je 0x101f3839
lea ecx, [ebp - 0x7fa]
call fcn.1006f380
mov dword [ebp - 0xa8c], eax
lea ecx, [ebp - 0x440]
push ecx
lea ecx, [ebp - 0x7fb]
call fcn.101f44f0
or dword [ebp - 0x7c4], 0x400
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x38]
call fcn.100838e0
or dword [ebp - 0x7c4], 0x800
lea edx, [ebp - 0x458]
push edx
lea ecx, [ebp - 0x7fc]
call fcn.101f4510
or dword [ebp - 0x7c4], 0x1000
mov ecx, eax
call fcn.100737d0
push eax
lea ecx, [ebp - 0x20]
call fcn.100838e0
or dword [ebp - 0x7c4], 0x2000
or dword [ebp - 0x7c4], 0x4000
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0xb5c]
call fcn.1006f390
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xad0], edx
mov dword [ebp - 0xacc], eax
push 0
push 0
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0xa8c]
push edx
mov eax, dword [ebp - 0xacc]
push eax
mov edx, dword [ebp - 0xad0]
push edx
call fcn.101060f0
push 0x10361b44
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x7fd]
call fcn.101f44d0
or dword [ebp - 0x7c4], 0x8000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8b4]
call fcn.101f8a00
mov dword [ebp - 0x8b0], eax
jmp 0x101f3843
mov dword [ebp - 0x8b0], 0
mov ecx, dword [ebp - 0x8b0]
push ecx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov edx, dword [ebp - 0x7c4]
and edx, 0x8000
je 0x101f3879
and dword [ebp - 0x7c4], 0xffff7fff
lea ecx, [ebp - 0x470]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c4]
and eax, 0x4000
je 0x101f38a3
and dword [ebp - 0x7c4], 0xffffbfff
push fcn.10073110
push 2
push 0x18
lea ecx, [ebp - 0x38]
push ecx
call fcn.1006fa30
nop
mov edx, dword [ebp - 0x7c4]
and edx, 0x1000
je 0x101f38c7
and dword [ebp - 0x7c4], 0xffffefff
lea ecx, [ebp - 0x458]
call fcn.10073110
nop
mov eax, dword [ebp - 0x7c4]
and eax, 0x400
je 0x101f38ea
and dword [ebp - 0x7c4], 0xfffffbff
lea ecx, [ebp - 0x440]
call fcn.10073110
nop
push 0x58
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x9a8], eax
cmp dword [ebp - 0x9a8], 0
je 0x101f3950
push 0x101f4580
push 0x10361b48
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x428]
push ecx
lea ecx, [ebp - 0x7fe]
call fcn.101f4530
or dword [ebp - 0x7c4], 0x10000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x9a8]
call fcn.101f8790
mov dword [ebp - 0x9a4], eax
jmp 0x101f395a
mov dword [ebp - 0x9a4], 0
mov edx, dword [ebp - 0x9a4]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x10000
je 0x101f398f
and dword [ebp - 0x7c4], 0xfffeffff
lea ecx, [ebp - 0x428]
call fcn.10073110
nop
push 0x64
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x9a0], eax
cmp dword [ebp - 0x9a0], 0
je 0x101f3a56
push ecx
movss xmm0, dword [0x10297c38]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10296eec]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb64]
call fcn.10073050
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xad8], ecx
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0xad8]
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0xadc], ecx
push 0
push 0
push 0x101f45d0
mov edx, dword [ebp - 0xadc]
push edx
mov eax, dword [ebp - 0xae0]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x410]
push ecx
lea ecx, [ebp - 0x7ff]
call fcn.101f4590
or dword [ebp - 0x7c4], 0x20000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x9a0]
call fcn.101f86e0
mov dword [ebp - 0x99c], eax
jmp 0x101f3a60
mov dword [ebp - 0x99c], 0
mov edx, dword [ebp - 0x99c]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x20000
je 0x101f3a95
and dword [ebp - 0x7c4], 0xfffdffff
lea ecx, [ebp - 0x410]
call fcn.10073110
nop
push 0x64
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0
je 0x101f3b5c
push ecx
movss xmm0, dword [0x10297c38]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10296eec]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb6c]
call fcn.10073050
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xae8], ecx
mov dword [ebp - 0xae4], edx
mov eax, dword [ebp - 0xae8]
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0xaac], ecx
push 0
push 0
push 0x101f4630
mov edx, dword [ebp - 0xaac]
push edx
mov eax, dword [ebp - 0xab0]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x3f8]
push ecx
lea ecx, [ebp - 0x800]
call fcn.101f45f0
or dword [ebp - 0x7c4], 0x40000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8f8]
call fcn.101f86e0
mov dword [ebp - 0x89c], eax
jmp 0x101f3b66
mov dword [ebp - 0x89c], 0
mov edx, dword [ebp - 0x89c]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x40000
je 0x101f3b9b
and dword [ebp - 0x7c4], 0xfffbffff
lea ecx, [ebp - 0x3f8]
call fcn.10073110
nop
push 0x64
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 0
je 0x101f3c65
push ecx
movss xmm0, dword [0x10297c38]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10296eec]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb74]
call fcn.10073050
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xaf0], ecx
mov dword [ebp - 0xaec], edx
mov eax, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xa98], eax
mov dword [ebp - 0xa94], ecx
push 0
push 0x101f4730
push 0x101f46e0
mov edx, dword [ebp - 0xa94]
push edx
mov eax, dword [ebp - 0xa98]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x3e0]
push ecx
lea ecx, [ebp - 0x801]
call fcn.101f4650
or dword [ebp - 0x7c4], 0x80000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8a0]
call fcn.101f86e0
mov dword [ebp - 0x8a4], eax
jmp 0x101f3c6f
mov dword [ebp - 0x8a4], 0
mov edx, dword [ebp - 0x8a4]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x80000
je 0x101f3ca4
and dword [ebp - 0x7c4], 0xfff7ffff
lea ecx, [ebp - 0x3e0]
call fcn.10073110
nop
push 0x64
call fcn.10238d8b
add esp, 4
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0
je 0x101f3d6e
push ecx
movss xmm0, dword [0x10297c38]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10296eec]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb7c]
call fcn.10073050
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xaa0], ecx
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], ecx
push 0
push 0x101f4790
push 0x101d84e0
mov edx, dword [ebp - 0xaa4]
push edx
mov eax, dword [ebp - 0xaa8]
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x3c8]
push ecx
lea ecx, [ebp - 0x802]
call fcn.101f4740
or dword [ebp - 0x7c4], 0x100000
mov ecx, eax
call fcn.100737d0
push eax
mov ecx, esi
call fcn.100838e0
mov ecx, dword [ebp - 0x8a8]
call fcn.101f86e0
mov dword [ebp - 0x8ac], eax
jmp 0x101f3d78
mov dword [ebp - 0x8ac], 0
mov edx, dword [ebp - 0x8ac]
push edx
mov ecx, dword [0x10360c0c]
call fcn.101047c0
mov eax, dword [ebp - 0x7c4]
and eax, 0x100000
je case.default.0x101f1153
and dword [ebp - 0x7c4], 0xffefffff
lea ecx, [ebp - 0x3c8]
call fcn.10073110
nop
mov ecx, dword [0x10360c0c]
call fcn.100f0a30
nop
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.102390e8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret