Function at 0x1030ae71
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 [0x104d5404]
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 [0x104dd5f0]
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 3
ja case.default.0x1030ab33
mov ecx, dword [ebp - 0x808]
jmp dword [ecx*4 + 0x1030d75c]
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x80c], eax
cmp dword [ebp - 0x80c], 0
je 0x1030abc3
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xaf8]
call fcn.101f68e0
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.1030d770
or dword [ebp - 0x7c0], 1
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x80c]
call fcn.10315150
mov dword [ebp - 0x810], eax
jmp 0x1030abcd
mov dword [ebp - 0x810], 0
mov eax, dword [ebp - 0x810]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c0]
and ecx, 1
je 0x1030abfc
and dword [ebp - 0x7c0], 0xfffffffe
lea ecx, [ebp - 0x380]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
je 0x1030ac5c
push 0
push 0x104de54c
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x368]
push edx
lea ecx, [ebp - 0x7c6]
call fcn.1030d790
or dword [ebp - 0x7c0], 2
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x814]
call fcn.102cc160
mov dword [ebp - 0x818], eax
jmp 0x1030ac66
mov dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x818]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c0]
and ecx, 2
je 0x1030ac95
and dword [ebp - 0x7c0], 0xfffffffd
lea ecx, [ebp - 0x368]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x81c], eax
cmp dword [ebp - 0x81c], 0
je 0x1030acf5
push 0
push 0x104de54d
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x350]
push edx
lea ecx, [ebp - 0x7c7]
call fcn.1030d7b0
or dword [ebp - 0x7c0], 4
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x81c]
call fcn.102cc160
mov dword [ebp - 0x820], eax
jmp 0x1030acff
mov dword [ebp - 0x820], 0
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c0]
and ecx, 4
je 0x1030ad2e
and dword [ebp - 0x7c0], 0xfffffffb
lea ecx, [ebp - 0x350]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0
je 0x1030ad8e
push 0
push 0x104de580
sub esp, 0x18
mov esi, esp
lea edx, [ebp - 0x338]
push edx
lea ecx, [ebp - 0x7c8]
call fcn.1030d7d0
or dword [ebp - 0x7c0], 8
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x824]
call fcn.102cc160
mov dword [ebp - 0x828], eax
jmp 0x1030ad98
mov dword [ebp - 0x828], 0
mov eax, dword [ebp - 0x828]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c0]
and ecx, 8
je 0x1030adc7
and dword [ebp - 0x7c0], 0xfffffff7
lea ecx, [ebp - 0x338]
call fcn.1017a170
push 0xa0
call fcn.10353519
add esp, 4
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x1030ae33
push 0
mov edx, 4
imul eax, edx, 0xd
add eax, 0x104de5d8
push eax
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x320]
push ecx
lea ecx, [ebp - 0x7c9]
call fcn.1030d7f0
or dword [ebp - 0x7c0], 0x10
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x82c]
call fcn.10314b00
mov dword [ebp - 0x830], eax
jmp 0x1030ae3d
mov dword [ebp - 0x830], 0
mov edx, dword [ebp - 0x830]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c0]
and eax, 0x10
je 0x1030ae6c
and dword [ebp - 0x7c0], 0xffffffef
lea ecx, [ebp - 0x320]
call fcn.1017a170
jmp case.default.0x1030ab33
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0x1030aefa
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb38]
call fcn.101f68e0
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.1030d810
or dword [ebp - 0x7c0], 0x20
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x834]
call fcn.10315150
mov dword [ebp - 0x838], eax
jmp 0x1030af04
mov dword [ebp - 0x838], 0
mov edx, dword [ebp - 0x838]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c0]
and eax, 0x20
je 0x1030af33
and dword [ebp - 0x7c0], 0xffffffdf
lea ecx, [ebp - 0x308]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0
je 0x1030af93
push 0
push 0x104de570
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x2f0]
push ecx
lea ecx, [ebp - 0x7cb]
call fcn.1030d830
or dword [ebp - 0x7c0], 0x40
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x83c]
call fcn.102cc160
mov dword [ebp - 0x840], eax
jmp 0x1030af9d
mov dword [ebp - 0x840], 0
mov edx, dword [ebp - 0x840]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c0]
and eax, 0x40
je 0x1030afcc
and dword [ebp - 0x7c0], 0xffffffbf
lea ecx, [ebp - 0x2f0]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0
je 0x1030b264
lea ecx, [ebp - 0x7cc]
call fcn.10179df0
mov dword [ebp - 0x9bc], eax
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x7cd]
call fcn.1030d870
or dword [ebp - 0x7c0], 0x80
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x7b8]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x100
lea edx, [ebp - 0x230]
push edx
lea ecx, [ebp - 0x7ce]
call fcn.1030d890
or dword [ebp - 0x7c0], 0x200
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x7a0]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x400
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x7cf]
call fcn.1030d8b0
or dword [ebp - 0x7c0], 0x800
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x788]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x1000
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x7d0]
call fcn.1030d8d0
or dword [ebp - 0x7c0], 0x2000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x770]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x4000
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebp - 0x7d1]
call fcn.1030d8f0
or dword [ebp - 0x7c0], 0x8000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x758]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x10000
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x7d2]
call fcn.1030d910
or dword [ebp - 0x7c0], 0x20000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x740]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x40000
lea ecx, [ebp - 0x2a8]
push ecx
lea ecx, [ebp - 0x7d3]
call fcn.1030d930
or dword [ebp - 0x7c0], 0x80000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x728]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x100000
lea edx, [ebp - 0x2c0]
push edx
lea ecx, [ebp - 0x7d4]
call fcn.1030d950
or dword [ebp - 0x7c0], 0x200000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x710]
call fcn.1018e0a0
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.10179e00
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xab4], eax
push 0
push 0x1030d990
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.1020d990
push 0x104de574
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x7d5]
call fcn.1030d850
or dword [ebp - 0x7c0], 0x1000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x844]
call fcn.10314890
mov dword [ebp - 0x848], eax
jmp 0x1030b26e
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7c0]
and edx, 0x1000000
je 0x1030b2a3
and dword [ebp - 0x7c0], 0xfeffffff
lea ecx, [ebp - 0x2d8]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x800000
je 0x1030b2cf
and dword [ebp - 0x7c0], 0xff7fffff
push fcn.1017a170
push 8
push 0x18
lea ecx, [ebp - 0x7b8]
push ecx
call fcn.1017a670
mov edx, dword [ebp - 0x7c0]
and edx, 0x200000
je 0x1030b2f2
and dword [ebp - 0x7c0], 0xffdfffff
lea ecx, [ebp - 0x2c0]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x80000
je 0x1030b314
and dword [ebp - 0x7c0], 0xfff7ffff
lea ecx, [ebp - 0x2a8]
call fcn.1017a170
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x20000
je 0x1030b337
and dword [ebp - 0x7c0], 0xfffdffff
lea ecx, [ebp - 0x290]
call fcn.1017a170
mov edx, dword [ebp - 0x7c0]
and edx, 0x8000
je 0x1030b35a
and dword [ebp - 0x7c0], 0xffff7fff
lea ecx, [ebp - 0x278]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x2000
je 0x1030b37c
and dword [ebp - 0x7c0], 0xffffdfff
lea ecx, [ebp - 0x260]
call fcn.1017a170
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x800
je 0x1030b39f
and dword [ebp - 0x7c0], 0xfffff7ff
lea ecx, [ebp - 0x248]
call fcn.1017a170
mov edx, dword [ebp - 0x7c0]
and edx, 0x200
je 0x1030b3c2
and dword [ebp - 0x7c0], 0xfffffdff
lea ecx, [ebp - 0x230]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x80
je 0x1030b3e4
and dword [ebp - 0x7c0], 0xffffff7f
lea ecx, [ebp - 0x218]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0
je 0x1030b5c2
lea ecx, [ebp - 0x7d6]
call fcn.10179df0
mov dword [ebp - 0x9c0], eax
lea ecx, [ebp - 0x398]
push ecx
lea ecx, [ebp - 0x7d7]
call fcn.1030d9c0
or dword [ebp - 0x7c0], 0x2000000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x640]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x4000000
lea edx, [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x7d8]
call fcn.1030d9e0
or dword [ebp - 0x7c0], 0x8000000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x628]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x10000000
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x7d9]
call fcn.1030da00
or dword [ebp - 0x7c0], 0x20000000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x610]
call fcn.1018e0a0
or dword [ebp - 0x7c0], 0x40000000
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x7da]
call fcn.1030da20
or dword [ebp - 0x7c0], 0x80000000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x5f8]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 1
lea edx, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x7db]
call fcn.1030da40
or dword [ebp - 0x7bc], 2
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x5e0]
call fcn.1018e0a0
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.10179e00
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xac0], edx
mov dword [ebp - 0xabc], eax
push 0
push 0x1030da80
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.1020d990
push 0x104de578
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x7dc]
call fcn.1030d9a0
or dword [ebp - 0x7bc], 0x10
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x84c]
call fcn.10314890
mov dword [ebp - 0x850], eax
jmp 0x1030b5cc
mov dword [ebp - 0x850], 0
mov ecx, dword [ebp - 0x850]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7bc]
and edx, 0x10
je 0x1030b5fb
and dword [ebp - 0x7bc], 0xffffffef
lea ecx, [ebp - 0x200]
call fcn.1017a170
mov eax, dword [ebp - 0x7bc]
and eax, 8
je 0x1030b622
and dword [ebp - 0x7bc], 0xfffffff7
push fcn.1017a170
push 5
push 0x18
lea ecx, [ebp - 0x640]
push ecx
call fcn.1017a670
mov edx, dword [ebp - 0x7bc]
and edx, 2
je 0x1030b63f
and dword [ebp - 0x7bc], 0xfffffffd
lea ecx, [ebp - 0x1e8]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x80000000
je 0x1030b661
and dword [ebp - 0x7c0], 0x7fffffff
lea ecx, [ebp - 0x1d0]
call fcn.1017a170
mov ecx, dword [ebp - 0x7c0]
and ecx, 0x20000000
je 0x1030b684
and dword [ebp - 0x7c0], 0xdfffffff
lea ecx, [ebp - 0x1b8]
call fcn.1017a170
mov edx, dword [ebp - 0x7c0]
and edx, 0x8000000
je 0x1030b6a7
and dword [ebp - 0x7c0], 0xf7ffffff
lea ecx, [ebp - 0x1a0]
call fcn.1017a170
mov eax, dword [ebp - 0x7c0]
and eax, 0x2000000
je 0x1030b6c9
and dword [ebp - 0x7c0], 0xfdffffff
lea ecx, [ebp - 0x398]
call fcn.1017a170
push 0x98
call fcn.10353519
add esp, 4
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0
je 0x1030b923
lea ecx, [ebp - 0x7dd]
call fcn.10179df0
mov dword [ebp - 0x9c4], eax
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x7de]
call fcn.1030dab0
or dword [ebp - 0x7bc], 0x20
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x40
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0x7df]
call fcn.1030dad0
or dword [ebp - 0x7bc], 0x80
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x6d8]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x7e0]
call fcn.1030daf0
or dword [ebp - 0x7bc], 0x200
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x6c0]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x400
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x7e1]
call fcn.1030db10
or dword [ebp - 0x7bc], 0x800
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x6a8]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x1000
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp - 0x7e2]
call fcn.1030db30
or dword [ebp - 0x7bc], 0x2000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x690]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x4000
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x7e3]
call fcn.1030db50
or dword [ebp - 0x7bc], 0x8000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x678]
call fcn.1018e0a0
or dword [ebp - 0x7bc], 0x10000
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x7e4]
call fcn.1030db70
or dword [ebp - 0x7bc], 0x20000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x660]
call fcn.1018e0a0
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.10179e00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xac8], ecx
mov dword [ebp - 0xac4], edx
push 0x1030dbb0
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.1020d990
push 0x104de57c
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x188]
push ecx
lea ecx, [ebp - 0x7e5]
call fcn.1030da90
or dword [ebp - 0x7bc], 0x100000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x854]
call fcn.10314dd0
mov dword [ebp - 0x858], eax
jmp 0x1030b92d
mov dword [ebp - 0x858], 0
mov edx, dword [ebp - 0x858]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x100000
je 0x1030b961
and dword [ebp - 0x7bc], 0xffefffff
lea ecx, [ebp - 0x188]
call fcn.1017a170
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x80000
je 0x1030b98e
and dword [ebp - 0x7bc], 0xfff7ffff
push fcn.1017a170
push 7
push 0x18
lea edx, [ebp - 0x6f0]
push edx
call fcn.1017a670
mov eax, dword [ebp - 0x7bc]
and eax, 0x20000
je 0x1030b9b0
and dword [ebp - 0x7bc], 0xfffdffff
lea ecx, [ebp - 0x170]
call fcn.1017a170
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x8000
je 0x1030b9d3
and dword [ebp - 0x7bc], 0xffff7fff
lea ecx, [ebp - 0x158]
call fcn.1017a170
mov edx, dword [ebp - 0x7bc]
and edx, 0x2000
je 0x1030b9f6
and dword [ebp - 0x7bc], 0xffffdfff
lea ecx, [ebp - 0x140]
call fcn.1017a170
mov eax, dword [ebp - 0x7bc]
and eax, 0x800
je 0x1030ba18
and dword [ebp - 0x7bc], 0xfffff7ff
lea ecx, [ebp - 0x128]
call fcn.1017a170
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x200
je 0x1030ba3b
and dword [ebp - 0x7bc], 0xfffffdff
lea ecx, [ebp - 0x110]
call fcn.1017a170
mov edx, dword [ebp - 0x7bc]
and edx, 0x80
je 0x1030ba5e
and dword [ebp - 0x7bc], 0xffffff7f
lea ecx, [ebp - 0xf8]
call fcn.1017a170
mov eax, dword [ebp - 0x7bc]
and eax, 0x20
je 0x1030ba7b
and dword [ebp - 0x7bc], 0xffffffdf
lea ecx, [ebp - 0xe0]
call fcn.1017a170
jmp case.default.0x1030ab33
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0
je 0x1030bb0c
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb34]
call fcn.101f68e0
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.1030dbc0
or dword [ebp - 0x7bc], 0x200000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x85c]
call fcn.10315150
mov dword [ebp - 0x860], eax
jmp 0x1030bb16
mov dword [ebp - 0x860], 0
mov edx, dword [ebp - 0x860]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x200000
je 0x1030bb4a
and dword [ebp - 0x7bc], 0xffdfffff
lea ecx, [ebp - 0xc8]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0
je 0x1030bbad
push 0
push 0x104d68c0
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x7e7]
call fcn.1030dbe0
or dword [ebp - 0x7bc], 0x400000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x864]
call fcn.102cc160
mov dword [ebp - 0x868], eax
jmp 0x1030bbb7
mov dword [ebp - 0x868], 0
mov edx, dword [ebp - 0x868]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x400000
je 0x1030bbeb
and dword [ebp - 0x7bc], 0xffbfffff
lea ecx, [ebp - 0xb0]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x86c], eax
cmp dword [ebp - 0x86c], 0
je 0x1030bc34
push 0
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0x9d0], eax
push 0
push 0
mov ecx, dword [ebp - 0x9d0]
push ecx
mov ecx, dword [ebp - 0x86c]
call fcn.103147a0
mov dword [ebp - 0x870], eax
jmp 0x1030bc3e
mov dword [ebp - 0x870], 0
mov edx, dword [ebp - 0x870]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x874], 0
je 0x1030bce5
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xaf4]
call fcn.101f68e0
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.1030dc00
or dword [ebp - 0x7bc], 0x800000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x874]
call fcn.10315150
mov dword [ebp - 0x878], eax
jmp 0x1030bcef
mov dword [ebp - 0x878], 0
mov ecx, dword [ebp - 0x878]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7bc]
and edx, 0x800000
je 0x1030bd24
and dword [ebp - 0x7bc], 0xff7fffff
lea ecx, [ebp - 0x98]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x87c], eax
cmp dword [ebp - 0x87c], 0
je 0x1030bd6d
push 1
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0x9dc], eax
push 0
push 0
mov eax, dword [ebp - 0x9dc]
push eax
mov ecx, dword [ebp - 0x87c]
call fcn.103147a0
mov dword [ebp - 0x880], eax
jmp 0x1030bd77
mov dword [ebp - 0x880], 0
mov ecx, dword [ebp - 0x880]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0
je 0x1030be1b
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb28]
call fcn.101f68e0
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.1030dc20
or dword [ebp - 0x7bc], 0x1000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x884]
call fcn.10315150
mov dword [ebp - 0x888], eax
jmp 0x1030be25
mov dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x888]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x1000000
je 0x1030be57
and dword [ebp - 0x7bc], 0xfeffffff
lea ecx, [ebp - 0x80]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x88c], eax
cmp dword [ebp - 0x88c], 0
je 0x1030bea0
push 2
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0x9e8], eax
push 0
push 0
mov edx, dword [ebp - 0x9e8]
push edx
mov ecx, dword [ebp - 0x88c]
call fcn.103147a0
mov dword [ebp - 0x890], eax
jmp 0x1030beaa
mov dword [ebp - 0x890], 0
mov eax, dword [ebp - 0x890]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0
je 0x1030bf4e
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xafc]
call fcn.101f68e0
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.1030dc40
or dword [ebp - 0x7bc], 0x2000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x894]
call fcn.10315150
mov dword [ebp - 0x898], eax
jmp 0x1030bf58
mov dword [ebp - 0x898], 0
mov edx, dword [ebp - 0x898]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x2000000
je 0x1030bf89
and dword [ebp - 0x7bc], 0xfdffffff
lea ecx, [ebp - 0x68]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0
je 0x1030bfd2
push 3
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0x9f4], eax
push 0
push 0
mov ecx, dword [ebp - 0x9f4]
push ecx
mov ecx, dword [ebp - 0x994]
call fcn.103147a0
mov dword [ebp - 0x990], eax
jmp 0x1030bfdc
mov dword [ebp - 0x990], 0
mov edx, dword [ebp - 0x990]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0
je 0x1030c080
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb00]
call fcn.101f68e0
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.1030dc60
or dword [ebp - 0x7bc], 0x4000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x98c]
call fcn.10315150
mov dword [ebp - 0x988], eax
jmp 0x1030c08a
mov dword [ebp - 0x988], 0
mov ecx, dword [ebp - 0x988]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7bc]
and edx, 0x4000000
je 0x1030c0bc
and dword [ebp - 0x7bc], 0xfbffffff
lea ecx, [ebp - 0x50]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 0
je 0x1030c105
push 4
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa00], eax
push 0
push 0
mov eax, dword [ebp - 0xa00]
push eax
mov ecx, dword [ebp - 0x984]
call fcn.103147a0
mov dword [ebp - 0x980], eax
jmp 0x1030c10f
mov dword [ebp - 0x980], 0
mov ecx, dword [ebp - 0x980]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x97c], eax
cmp dword [ebp - 0x97c], 0
je 0x1030c1b6
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb04]
call fcn.101f68e0
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.1030dc80
or dword [ebp - 0x7bc], 0x8000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x97c]
call fcn.10315150
mov dword [ebp - 0x978], eax
jmp 0x1030c1c0
mov dword [ebp - 0x978], 0
mov eax, dword [ebp - 0x978]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x8000000
je 0x1030c1f5
and dword [ebp - 0x7bc], 0xf7ffffff
lea ecx, [ebp - 0x3b0]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0
je 0x1030c23e
push 5
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa0c], eax
push 0
push 0
mov edx, dword [ebp - 0xa0c]
push edx
mov ecx, dword [ebp - 0x974]
call fcn.103147a0
mov dword [ebp - 0x970], eax
jmp 0x1030c248
mov dword [ebp - 0x970], 0
mov eax, dword [ebp - 0x970]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x96c], eax
cmp dword [ebp - 0x96c], 0
je 0x1030c2ef
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb08]
call fcn.101f68e0
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.1030dca0
or dword [ebp - 0x7bc], 0x10000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x96c]
call fcn.10315150
mov dword [ebp - 0x968], eax
jmp 0x1030c2f9
mov dword [ebp - 0x968], 0
mov edx, dword [ebp - 0x968]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x10000000
je 0x1030c32d
and dword [ebp - 0x7bc], 0xefffffff
lea ecx, [ebp - 0x5c0]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x964], eax
cmp dword [ebp - 0x964], 0
je 0x1030c376
push 6
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa18], eax
push 0
push 0
mov ecx, dword [ebp - 0xa18]
push ecx
mov ecx, dword [ebp - 0x964]
call fcn.103147a0
mov dword [ebp - 0x960], eax
jmp 0x1030c380
mov dword [ebp - 0x960], 0
mov edx, dword [ebp - 0x960]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0
je 0x1030c427
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb0c]
call fcn.101f68e0
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.1030dcc0
or dword [ebp - 0x7bc], 0x20000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x95c]
call fcn.10315150
mov dword [ebp - 0x958], eax
jmp 0x1030c431
mov dword [ebp - 0x958], 0
mov ecx, dword [ebp - 0x958]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7bc]
and edx, 0x20000000
je 0x1030c466
and dword [ebp - 0x7bc], 0xdfffffff
lea ecx, [ebp - 0x5a8]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x954], eax
cmp dword [ebp - 0x954], 0
je 0x1030c4af
push 7
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa24], eax
push 0
push 0
mov eax, dword [ebp - 0xa24]
push eax
mov ecx, dword [ebp - 0x954]
call fcn.103147a0
mov dword [ebp - 0x950], eax
jmp 0x1030c4b9
mov dword [ebp - 0x950], 0
mov ecx, dword [ebp - 0x950]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x94c], eax
cmp dword [ebp - 0x94c], 0
je 0x1030c560
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb10]
call fcn.101f68e0
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.1030dce0
or dword [ebp - 0x7bc], 0x40000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x94c]
call fcn.10315150
mov dword [ebp - 0x948], eax
jmp 0x1030c56a
mov dword [ebp - 0x948], 0
mov eax, dword [ebp - 0x948]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7bc]
and ecx, 0x40000000
je 0x1030c59f
and dword [ebp - 0x7bc], 0xbfffffff
lea ecx, [ebp - 0x590]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x944], eax
cmp dword [ebp - 0x944], 0
je 0x1030c5e8
push 8
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa30], eax
push 0
push 0
mov edx, dword [ebp - 0xa30]
push edx
mov ecx, dword [ebp - 0x944]
call fcn.103147a0
mov dword [ebp - 0x940], eax
jmp 0x1030c5f2
mov dword [ebp - 0x940], 0
mov eax, dword [ebp - 0x940]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x93c], eax
cmp dword [ebp - 0x93c], 0
je 0x1030c699
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb14]
call fcn.101f68e0
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.1030dd00
or dword [ebp - 0x7bc], 0x80000000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x93c]
call fcn.10315150
mov dword [ebp - 0x938], eax
jmp 0x1030c6a3
mov dword [ebp - 0x938], 0
mov edx, dword [ebp - 0x938]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7bc]
and eax, 0x80000000
je 0x1030c6d7
and dword [ebp - 0x7bc], 0x7fffffff
lea ecx, [ebp - 0x578]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x998], eax
cmp dword [ebp - 0x998], 0
je 0x1030c720
push 9
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa3c], eax
push 0
push 0
mov ecx, dword [ebp - 0xa3c]
push ecx
mov ecx, dword [ebp - 0x998]
call fcn.103147a0
mov dword [ebp - 0x934], eax
jmp 0x1030c72a
mov dword [ebp - 0x934], 0
mov edx, dword [ebp - 0x934]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
je 0x1030c7ce
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb18]
call fcn.101f68e0
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.1030dd20
or dword [ebp - 0x7c4], 1
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x930]
call fcn.10315150
mov dword [ebp - 0x92c], eax
jmp 0x1030c7d8
mov dword [ebp - 0x92c], 0
mov ecx, dword [ebp - 0x92c]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7c4]
and edx, 1
je 0x1030c807
and dword [ebp - 0x7c4], 0xfffffffe
lea ecx, [ebp - 0x560]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0
je 0x1030c850
push 0xa
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa48], eax
push 0
push 0
mov eax, dword [ebp - 0xa48]
push eax
mov ecx, dword [ebp - 0x928]
call fcn.103147a0
mov dword [ebp - 0x924], eax
jmp 0x1030c85a
mov dword [ebp - 0x924], 0
mov ecx, dword [ebp - 0x924]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0
je 0x1030c8fe
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb1c]
call fcn.101f68e0
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.1030dd40
or dword [ebp - 0x7c4], 2
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x920]
call fcn.10315150
mov dword [ebp - 0x91c], eax
jmp 0x1030c908
mov dword [ebp - 0x91c], 0
mov eax, dword [ebp - 0x91c]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c4]
and ecx, 2
je 0x1030c937
and dword [ebp - 0x7c4], 0xfffffffd
lea ecx, [ebp - 0x548]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0
je 0x1030c980
push 0xb
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa54], eax
push 0
push 0
mov edx, dword [ebp - 0xa54]
push edx
mov ecx, dword [ebp - 0x918]
call fcn.103147a0
mov dword [ebp - 0x914], eax
jmp 0x1030c98a
mov dword [ebp - 0x914], 0
mov eax, dword [ebp - 0x914]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 0
je 0x1030ca2e
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb20]
call fcn.101f68e0
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.1030dd60
or dword [ebp - 0x7c4], 4
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x910]
call fcn.10315150
mov dword [ebp - 0x90c], eax
jmp 0x1030ca38
mov dword [ebp - 0x90c], 0
mov edx, dword [ebp - 0x90c]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 4
je 0x1030ca67
and dword [ebp - 0x7c4], 0xfffffffb
lea ecx, [ebp - 0x530]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0
je 0x1030cab0
push 0xc
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa60], eax
push 0
push 0
mov ecx, dword [ebp - 0xa60]
push ecx
mov ecx, dword [ebp - 0x908]
call fcn.103147a0
mov dword [ebp - 0x904], eax
jmp 0x1030caba
mov dword [ebp - 0x904], 0
mov edx, dword [ebp - 0x904]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0
je 0x1030cb5e
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb24]
call fcn.101f68e0
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.1030dd80
or dword [ebp - 0x7c4], 8
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x900]
call fcn.10315150
mov dword [ebp - 0x8fc], eax
jmp 0x1030cb68
mov dword [ebp - 0x8fc], 0
mov ecx, dword [ebp - 0x8fc]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7c4]
and edx, 8
je 0x1030cb97
and dword [ebp - 0x7c4], 0xfffffff7
lea ecx, [ebp - 0x518]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0
je 0x1030cbe0
push 0xd
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa6c], eax
push 0
push 0
mov eax, dword [ebp - 0xa6c]
push eax
mov ecx, dword [ebp - 0x8f4]
call fcn.103147a0
mov dword [ebp - 0x8f0], eax
jmp 0x1030cbea
mov dword [ebp - 0x8f0], 0
mov ecx, dword [ebp - 0x8f0]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 0
je 0x1030cc8e
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb3c]
call fcn.101f68e0
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.1030dda0
or dword [ebp - 0x7c4], 0x10
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8ec]
call fcn.10315150
mov dword [ebp - 0x8e8], eax
jmp 0x1030cc98
mov dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x8e8]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov ecx, dword [ebp - 0x7c4]
and ecx, 0x10
je 0x1030ccc7
and dword [ebp - 0x7c4], 0xffffffef
lea ecx, [ebp - 0x500]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0
je 0x1030cd10
push 0xe
mov ecx, 0x104d68c0
call fcn.101fff10
mov dword [ebp - 0xa78], eax
push 0
push 0
mov edx, dword [ebp - 0xa78]
push edx
mov ecx, dword [ebp - 0x8e4]
call fcn.103147a0
mov dword [ebp - 0x8e0], eax
jmp 0x1030cd1a
mov dword [ebp - 0x8e0], 0
mov eax, dword [ebp - 0x8e0]
push eax
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 0
je 0x1030cdbe
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0xb2c]
call fcn.101f68e0
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.1030ddc0
or dword [ebp - 0x7c4], 0x20
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8dc]
call fcn.10315150
mov dword [ebp - 0x8d8], eax
jmp 0x1030cdc8
mov dword [ebp - 0x8d8], 0
mov edx, dword [ebp - 0x8d8]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x20
je 0x1030cdf7
and dword [ebp - 0x7c4], 0xffffffdf
lea ecx, [ebp - 0x4e8]
call fcn.1017a170
jmp case.default.0x1030ab33
push 0x5c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0
je 0x1030ce85
push 0x7f
push 0x7f
push 0x7f
lea ecx, [ebp - 0xb30]
call fcn.101f68e0
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.1030dde0
or dword [ebp - 0x7c4], 0x40
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8d4]
call fcn.10315150
mov dword [ebp - 0x8d0], eax
jmp 0x1030ce8f
mov dword [ebp - 0x8d0], 0
mov edx, dword [ebp - 0x8d0]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x40
je 0x1030cebe
and dword [ebp - 0x7c4], 0xffffffbf
lea ecx, [ebp - 0x4d0]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 0
je 0x1030cf21
push 0
push 0x104de52c
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x7f7]
call fcn.1030de00
or dword [ebp - 0x7c4], 0x80
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8cc]
call fcn.102cc160
mov dword [ebp - 0x8c8], eax
jmp 0x1030cf2b
mov dword [ebp - 0x8c8], 0
mov edx, dword [ebp - 0x8c8]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x80
je 0x1030cf5f
and dword [ebp - 0x7c4], 0xffffff7f
lea ecx, [ebp - 0x4b8]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0
je 0x1030cfc2
push 0
push 0x104de34a
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x4a0]
push ecx
lea ecx, [ebp - 0x7f8]
call fcn.1030de20
or dword [ebp - 0x7c4], 0x100
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8c4]
call fcn.102cc160
mov dword [ebp - 0x8c0], eax
jmp 0x1030cfcc
mov dword [ebp - 0x8c0], 0
mov edx, dword [ebp - 0x8c0]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x100
je 0x1030d000
and dword [ebp - 0x7c4], 0xfffffeff
lea ecx, [ebp - 0x4a0]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0
je 0x1030d063
push 0
push 0x104de54e
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x488]
push ecx
lea ecx, [ebp - 0x7f9]
call fcn.1030de40
or dword [ebp - 0x7c4], 0x200
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8bc]
call fcn.102cc160
mov dword [ebp - 0x8b8], eax
jmp 0x1030d06d
mov dword [ebp - 0x8b8], 0
mov edx, dword [ebp - 0x8b8]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x200
je 0x1030d0a1
and dword [ebp - 0x7c4], 0xfffffdff
lea ecx, [ebp - 0x488]
call fcn.1017a170
push 0x7c
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0
je 0x1030d1d4
lea ecx, [ebp - 0x7fa]
call fcn.10179df0
mov dword [ebp - 0xa8c], eax
lea ecx, [ebp - 0x440]
push ecx
lea ecx, [ebp - 0x7fb]
call fcn.1030de80
or dword [ebp - 0x7c4], 0x400
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x38]
call fcn.1018e0a0
or dword [ebp - 0x7c4], 0x800
lea edx, [ebp - 0x458]
push edx
lea ecx, [ebp - 0x7fc]
call fcn.1030dea0
or dword [ebp - 0x7c4], 0x1000
mov ecx, eax
call fcn.1017aed0
push eax
lea ecx, [ebp - 0x20]
call fcn.1018e0a0
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.10179e00
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.1020d990
push 0x104de550
sub esp, 0x18
mov esi, esp
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x7fd]
call fcn.1030de60
or dword [ebp - 0x7c4], 0x8000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8b4]
call fcn.10314890
mov dword [ebp - 0x8b0], eax
jmp 0x1030d1de
mov dword [ebp - 0x8b0], 0
mov ecx, dword [ebp - 0x8b0]
push ecx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov edx, dword [ebp - 0x7c4]
and edx, 0x8000
je 0x1030d213
and dword [ebp - 0x7c4], 0xffff7fff
lea ecx, [ebp - 0x470]
call fcn.1017a170
mov eax, dword [ebp - 0x7c4]
and eax, 0x4000
je 0x1030d23c
and dword [ebp - 0x7c4], 0xffffbfff
push fcn.1017a170
push 2
push 0x18
lea ecx, [ebp - 0x38]
push ecx
call fcn.1017a670
mov edx, dword [ebp - 0x7c4]
and edx, 0x1000
je 0x1030d25f
and dword [ebp - 0x7c4], 0xffffefff
lea ecx, [ebp - 0x458]
call fcn.1017a170
mov eax, dword [ebp - 0x7c4]
and eax, 0x400
je 0x1030d281
and dword [ebp - 0x7c4], 0xfffffbff
lea ecx, [ebp - 0x440]
call fcn.1017a170
push 0x58
call fcn.10353519
add esp, 4
mov dword [ebp - 0x9a8], eax
cmp dword [ebp - 0x9a8], 0
je 0x1030d2e7
push 0x1030df10
push 0x104de554
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x428]
push ecx
lea ecx, [ebp - 0x7fe]
call fcn.1030dec0
or dword [ebp - 0x7c4], 0x10000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x9a8]
call fcn.102cc160
mov dword [ebp - 0x9a4], eax
jmp 0x1030d2f1
mov dword [ebp - 0x9a4], 0
mov edx, dword [ebp - 0x9a4]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x10000
je 0x1030d325
and dword [ebp - 0x7c4], 0xfffeffff
lea ecx, [ebp - 0x428]
call fcn.1017a170
push 0x64
call fcn.10353519
add esp, 4
mov dword [ebp - 0x9a0], eax
cmp dword [ebp - 0x9a0], 0
je 0x1030d3ec
push ecx
movss xmm0, dword [0x103b2508]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103b1afc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb64]
call fcn.1017ddb0
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 0x1030df60
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.1030df20
or dword [ebp - 0x7c4], 0x20000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x9a0]
call fcn.103145f0
mov dword [ebp - 0x99c], eax
jmp 0x1030d3f6
mov dword [ebp - 0x99c], 0
mov edx, dword [ebp - 0x99c]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x20000
je 0x1030d42a
and dword [ebp - 0x7c4], 0xfffdffff
lea ecx, [ebp - 0x410]
call fcn.1017a170
push 0x64
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0
je 0x1030d4f1
push ecx
movss xmm0, dword [0x103b2508]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103b1afc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb6c]
call fcn.1017ddb0
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 0x1030dfb0
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.1030df70
or dword [ebp - 0x7c4], 0x40000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8f8]
call fcn.103145f0
mov dword [ebp - 0x89c], eax
jmp 0x1030d4fb
mov dword [ebp - 0x89c], 0
mov edx, dword [ebp - 0x89c]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x40000
je 0x1030d52f
and dword [ebp - 0x7c4], 0xfffbffff
lea ecx, [ebp - 0x3f8]
call fcn.1017a170
push 0x64
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 0
je 0x1030d5f9
push ecx
movss xmm0, dword [0x103b2508]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103b1afc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb74]
call fcn.1017ddb0
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 0x1030e090
push 0x1030e050
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.1030dfc0
or dword [ebp - 0x7c4], 0x80000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8a0]
call fcn.103145f0
mov dword [ebp - 0x8a4], eax
jmp 0x1030d603
mov dword [ebp - 0x8a4], 0
mov edx, dword [ebp - 0x8a4]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x80000
je 0x1030d637
and dword [ebp - 0x7c4], 0xfff7ffff
lea ecx, [ebp - 0x3e0]
call fcn.1017a170
push 0x64
call fcn.10353519
add esp, 4
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0
je 0x1030d701
push ecx
movss xmm0, dword [0x103b2508]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103b1afc]
movss dword [esp], xmm0
lea ecx, [ebp - 0xb7c]
call fcn.1017ddb0
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 0x1030e0f0
push 0x102f1ba0
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.1030e0a0
or dword [ebp - 0x7c4], 0x100000
mov ecx, eax
call fcn.1017aed0
push eax
mov ecx, esi
call fcn.1018e0a0
mov ecx, dword [ebp - 0x8a8]
call fcn.103145f0
mov dword [ebp - 0x8ac], eax
jmp 0x1030d70b
mov dword [ebp - 0x8ac], 0
mov edx, dword [ebp - 0x8ac]
push edx
mov ecx, dword [0x104dd5ec]
call fcn.1020c3f0
mov eax, dword [ebp - 0x7c4]
and eax, 0x100000
je case.default.0x1030ab33
and dword [ebp - 0x7c4], 0xffefffff
lea ecx, [ebp - 0x3c8]
call fcn.1017a170
mov ecx, dword [0x104dd5ec]
call fcn.101f8870
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10353876
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret