Function at 0x41319c
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x114
mov eax, 0x559642
call fcn.0050dbbe
mov edi, ecx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0xe8], edi
xor ebx, ebx
mov dword [ebp - 0x88], ebx
call fcn.004aa47e
and dword [ebp - 4], ebx
lea eax, [edi + 0x78]
push 0x41784c
mov esi, fcn.00411701
mov dword [edi + 0x70], vtable.juce::Button::Listener.0
push esi
push 4
mov dword [edi + 0x74], vtable.juce::ComboBox::Listener.0
push 4
push eax
mov dword [edi], vtable.NsFXPlay::MixerSection.0
mov dword [edi + 0x70], vtable.NsFXPlay::MixerSection.1.0
mov dword [edi + 0x74], vtable.NsFXPlay::MixerSection.2.0
mov dword [ebp - 0xe0], eax
call fcn.0050decc
push 0x41784c
push esi
push 2
push 4
lea eax, [edi + 0x88]
mov byte [ebp - 4], 1
push eax
call fcn.0050decc
push 0x41784c
push esi
push 2
lea eax, [edi + 0x90]
mov byte [ebp - 4], 2
push 4
push eax
mov dword [ebp - 0xe4], eax
call fcn.0050decc
push 0x41784c
push esi
push 3
lea eax, [edi + 0x98]
mov byte [ebp - 4], 3
push 4
push eax
call fcn.0050decc
push 0x41784c
push esi
push 0xc
lea eax, [edi + 0xa4]
mov byte [ebp - 4], 4
push 4
push eax
call fcn.0050decc
push 0x41784c
push esi
push 9
push 4
lea eax, [edi + 0xd4]
mov byte [ebp - 4], 5
push eax
call fcn.0050decc
push 0x41784c
push esi
push 9
lea eax, [edi + 0xf8]
mov byte [ebp - 4], 6
push 4
push eax
mov dword [ebp - 0xa4], eax
call fcn.0050decc
lea eax, [edi + 0x11c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x9c], eax
push 0x41784c
push fcn.00411701
push 0x1c
push 4
push eax
call fcn.0050decc
lea ecx, [edi + 0x1a0]
mov byte [ebp - 4], 8
call fcn.00417699
lea ecx, [edi + 0x284]
mov byte [ebp - 4], 9
call fcn.00417699
lea ecx, [edi + 0x368]
mov byte [ebp - 4], 0xa
call fcn.00417699
lea ecx, [edi + 0x44c]
mov byte [ebp - 4], 0xb
call fcn.00417699
lea ecx, [edi + 0x530]
mov byte [ebp - 4], 0xc
call fcn.00417699
push 0xd
pop eax
lea ecx, [edi + 0x614]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], al
call fcn.00417699
lea ecx, [edi + 0x6f8]
mov byte [ebp - 4], 0xe
call fcn.00417699
push 0x41784c
push fcn.00411701
push 0xe
lea eax, [edi + 0x7dc]
mov byte [ebp - 4], 0xf
push 4
push eax
call fcn.0050decc
push 0x18
mov byte [ebp - 4], 0x10
call fcn.0050d87b
mov dword [ebp - 0x7c], eax
pop ecx
test eax, eax
je 0x413383
mov ecx, eax
call fcn.0041715b
jmp 0x413385
xor eax, eax
push 0
mov ecx, eax
mov dword [0x73dd70], eax
call fcn.0045329b
push 0x18
call fcn.0050d87b
mov dword [ebp - 0x7c], eax
pop ecx
test eax, eax
je 0x4133ab
mov ecx, eax
call fcn.004174ba
jmp 0x4133ad
xor eax, eax
mov dword [0x73dd64], eax
mov byte [eax + 0x10], 0
mov ecx, dword [0x73dd64]
push dword [ecx + 0x14]
call fcn.0045329b
call fcn.0045219b
mov ecx, 0x73e9e8
mov dword [0x73dd5c], eax
call fcn.0041bd9f
and dword [0x73f918], 0
mov dword [0x73dd74], eax
call fcn.00440c66
mov ecx, dword [0x73dd74]
sub eax, 0x200
mov dword [0x73f918], eax
lea eax, [ebp - 0x120]
push eax
call fcn.0041be0f
mov ecx, dword [0x73dd74]
lea eax, [ebp - 0xd8]
push eax
call fcn.0041be3a
push ecx
lea eax, [ebp - 0xec]
mov dword [esp], 0x3f800000
push eax
mov ecx, 0x73ea20
mov byte [ebp - 4], 0x12
call fcn.004a5110
push 0xff131416
lea ecx, [ebp - 0x7c]
call fcn.00465e37
push 0xe0
mov eax, dword [eax]
mov dword [edi + 0x360], eax
mov dword [edi + 0x354], 0x41500000
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x98], eax
push 0x13
pop ecx
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 4], cl
test eax, eax
je 0x4134d4
push 1
push 0
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x14
mov esi, esp
inc ebx
push 0
mov ecx, 0x73eb38
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x98]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x4134d6
xor eax, eax
push eax
lea ecx, [edi + 0x7dc]
mov dword [ebp - 4], 0x15
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 1
je 0x413511
and ebx, 0xfffffffe
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x413554
push 1
push 0
push 1
push ecx
mov esi, esp
mov ecx, 0x73eb38
push 1
call fcn.0043a102
push eax
mov ecx, esi
call fcn.0043867a
mov ecx, dword [ebp - 0x98]
call fcn.0041726c
jmp 0x413556
xor eax, eax
push eax
lea ecx, [edi + 0x7e0]
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4135ea
push 1
push 0
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x18
or ebx, 2
mov ecx, 0x73eb38
push 2
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x98]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x4135ec
xor eax, eax
push 0x19
pop ecx
mov dword [ebp - 0x98], ecx
lea esi, [edi + 0x7e4]
mov dword [ebp - 4], ecx
mov ecx, esi
push eax
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 2
je 0x41362e
and ebx, 0xfffffffd
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e35a859
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e35a859
and dword [esp + 4], 0
mov dword [esp], 0x3e35a859
push 1
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e35a859
and dword [esp + 4], 0
mov dword [esp], 0x3eb5a859
push 2
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e35a859
and dword [esp + 4], 0
mov dword [esp], 0x3f083e43
push 3
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3e35a859
and dword [esp + 4], 0
mov dword [esp], 0x3f35a859
push 4
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3de76c8b
and dword [esp + 4], 0
mov dword [esp], 0x3f63126f
push 5
call fcn.00419cd4
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x413791
push 1
push 0
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0xc8]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1b
or ebx, 4
mov ecx, 0x73eb38
push 3
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x80]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x413793
xor eax, eax
lea esi, [edi + 0x7e8]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 4
je 0x4137d3
and ebx, 0xfffffffb
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x80], eax
push 0x1d
pop ecx
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 4], cl
test eax, eax
je 0x413876
push 0
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x84]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1e
or ebx, 8
mov ecx, 0x73eb38
push 4
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x80]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x413878
xor eax, eax
push 0x1f
pop ecx
mov dword [ebp - 0xc8], ecx
lea esi, [edi + 0x7ec]
mov dword [ebp - 4], ecx
mov ecx, esi
push eax
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 8
je 0x4138bd
and ebx, 0xfffffff7
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x88], ebx
call fcn.00439887
push 0xa
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x20
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f000000
and dword [esp], 0
push 1
call fcn.00419cd4
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x21
test eax, eax
je 0x4139b7
push 0
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x22
or ebx, 0x10
mov ecx, 0x73eb38
push 5
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x4139b9
xor eax, eax
lea esi, [edi + 0x7f0]
mov dword [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 0x10
je 0x4139f6
and ebx, 0xffffffef
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
push 0xd
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f000000
and dword [esp], 0
push 1
call fcn.00419cd4
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x25
test eax, eax
je 0x413af0
push 0
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x26
or ebx, 0x20
mov ecx, 0x73eb38
push 6
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x413af2
xor eax, eax
lea esi, [edi + 0x7f4]
mov dword [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 0x20
je 0x413b2f
and ebx, 0xffffffdf
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eaa7efa
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eaa7efa
and dword [esp + 4], 0
mov dword [esp], 0x3eaa7efa
push 1
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eab020c
and dword [esp + 4], 0
mov dword [esp], 0x3f2a7efa
push 2
call fcn.00419cd4
push 0x10
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x28
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
call fcn.00439887
push 0x11
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x2c
mov eax, esp
lea edx, [ebp - 0x40]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x50]
call fcn.00439b1f
lea ecx, [ebp - 0x40]
call fcn.00439b1f
push 0x12
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 2
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x30
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
call fcn.00439b1f
push 0x13
pop eax
push eax
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 3
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x33
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x34
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x413ddf
push 1
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x36
or ebx, 0x40
mov ecx, 0x73eb38
push 7
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x413de1
xor eax, eax
lea esi, [edi + 0x7f8]
mov dword [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, 0x40
je 0x413e1e
and ebx, 0xffffffbf
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
push 0x14
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
call fcn.00439887
push 0x17
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x3c
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x3d
test eax, eax
je 0x413f77
push 1
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x3e
or ebx, 0x80
mov ecx, 0x73eb38
push 8
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x413f79
xor eax, eax
lea esi, [edi + 0x7fc]
mov dword [ebp - 4], 0x3f
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test bl, bl
jns 0x413fb8
and ebx, 0xffffff7f
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3ea8f5c3
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3ea8f5c3
and dword [esp + 4], 0
mov dword [esp], 0x3ea8f5c3
push 1
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eae147b
and dword [esp + 4], 0
mov dword [esp], 0x3f28f5c3
push 2
call fcn.00419cd4
push 0x16
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
call fcn.00439887
push 0x19
pop eax
push eax
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x44
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x50]
call fcn.00439b1f
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x414163
push 1
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x46
or ebx, 0x100
mov ecx, 0x73eb38
push 9
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x414165
xor eax, eax
lea esi, [edi + 0x800]
mov dword [ebp - 4], 0x47
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x100
je 0x4141a8
and ebx, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f000000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f000000
and dword [esp + 4], 0
mov dword [esp], 0x3f000000
push 1
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3e800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f000000
and dword [esp], 0
push 2
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3e800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f400000
and dword [esp], 0
push 3
call fcn.00419cd4
push 0x1a
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x48
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
call fcn.00439887
push 0x1d
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4b
push ecx
push 0x73e698
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x4c
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.00420ade
lea ecx, [ebp - 0x20]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x4d
test eax, eax
je 0x414379
push 0
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x4e
or ebx, 0x200
mov ecx, 0x73eb38
push 0xa
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x41437b
xor eax, eax
lea esi, [edi + 0x804]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x200
je 0x4143be
and ebx, 0xfffffdff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f0624dd
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3ef3b646
and dword [esp + 4], 0
mov dword [esp], 0x3f0624dd
push 1
call fcn.00419cd4
push 0x1f
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x50
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x51
test eax, eax
je 0x4144bb
push 0
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x52
or ebx, 0x400
mov ecx, 0x73eb38
push 0xb
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x4144bd
xor eax, eax
lea esi, [edi + 0x808]
mov dword [ebp - 4], 0x53
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x400
je 0x414500
and ebx, 0xfffffbff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f000000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f000000
and dword [esp + 4], 0
mov dword [esp], 0x3f000000
push 1
call fcn.00419cd4
push 0x22
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x54
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x55
test eax, eax
je 0x4145fd
push 1
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x56
or ebx, 0x800
mov ecx, 0x73eb38
push 0xc
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x4145ff
xor eax, eax
lea esi, [edi + 0x80c]
mov dword [ebp - 4], 0x57
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x800
je 0x414642
and ebx, 0xfffff7ff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
push 0x25
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x58
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
push 0xe0
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x59
test eax, eax
je 0x414717
push 1
push 1
push 1
push ecx
mov edi, esp
lea ecx, [ebp - 0x80]
push 0x56c70e
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0x5a
or ebx, 0x1000
mov ecx, 0x73eb38
push 0xd
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
push edi
call fcn.0043a3f2
mov ecx, dword [ebp - 0x84]
call fcn.0041726c
mov edi, dword [ebp - 0x90]
jmp 0x414719
xor eax, eax
lea esi, [edi + 0x810]
mov dword [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x1000
je 0x41475c
and ebx, 0xffffefff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eaa7efa
and dword [esp + 4], 0
and dword [esp], 0
push 0
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eaa7efa
and dword [esp + 4], 0
mov dword [esp], 0x3eaa7efa
push 1
call fcn.00419cd4
mov ecx, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3eab020c
and dword [esp + 4], 0
mov dword [esp], 0x3f2a7efa
push 2
call fcn.00419cd4
push 0x27
lea ecx, [ebp - 0x84]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x5c
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax + 0x80]
call fcn.004f0e95
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x12
call fcn.00439887
lea esi, [edi + 0x11c]
xor ebx, ebx
mov dword [ebp - 0x80], esi
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x414853
movaps xmm0, xmmword [0x56e1b0]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push ebx
push eax
call fcn.0041c7d8
mov ecx, dword [ebp - 0x84]
call fcn.00411798
jmp 0x414855
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
push dword [0x73e8f8]
push 0x1001311
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x14d], 1
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
mov byte [ecx + 0x150], 1
push dword [0x73e97c]
push 0x1001400
call fcn.004f0c73
mov eax, dword [esi]
mov ecx, 0x73e518
push ebx
mov dword [eax + 0x90], 0x3c343958
mov dword [eax + 0x94], 0x3e1eb852
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [esi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x5e
call fcn.004181d8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x12
call fcn.0040dd80
cmp ebx, 2
jl 0x414a36
mov eax, ebx
lea ecx, [ebp - 0x50]
cdq
sub eax, edx
mov esi, eax
and esi, 0xfffffffe
lea eax, [esi + 1]
push eax
call fcn.004393b6
push 1
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x61
push ecx
push 0x73e698
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x62
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
call fcn.004209f0
lea ecx, [ebp - 0xfc]
call fcn.0044dcae
lea ecx, [ebp - 0x10c]
call fcn.0044dcae
lea ecx, [ebp - 0x40]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
call fcn.00439b1f
lea eax, [esi + 2]
push eax
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 2
push 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x65
push ecx
mov esi, 0x73e698
lea ecx, [ebp - 0xb4]
push esi
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
mov byte [ebp - 4], 0x66
sub esp, 0x10
mov eax, esp
lea edx, [ebp - 0x20]
push edx
push esi
push eax
call fcn.0044e704
mov esi, dword [ebp - 0x80]
mov ecx, dword [esi]
call fcn.004209f0
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0x30]
call fcn.00439b1f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
inc ebx
lea ecx, [ebp - 0x7c]
push ebx
call fcn.00438695
mov ecx, dword [esi]
push eax
mov byte [ebp - 4], 0x67
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00439887
add esi, 4
mov dword [ebp - 0x80], esi
cmp ebx, 5
jl 0x414810
xor ebx, ebx
lea ecx, [ebp - 0x30]
inc ebx
push ebx
call fcn.004393b6
push ebx
lea ecx, [ebp - 0x20]
call fcn.004393b6
push ebx
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6a
push ecx
mov esi, 0x73e698
lea ecx, [ebp - 0xc4]
push esi
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x6b
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push esi
push eax
call fcn.0044e704
lea esi, [edi + 0x11c]
mov ecx, dword [esi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
call fcn.00439b1f
push 2
lea ecx, [ebp - 0x40]
call fcn.004393b6
push ebx
lea ecx, [ebp - 0x20]
call fcn.004393b6
push ebx
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
push ecx
mov ebx, 0x73e698
lea ecx, [ebp - 0xc4]
push ebx
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x6f
mov eax, esp
lea edx, [ebp - 0x40]
push edx
push ebx
push eax
call fcn.0044e704
mov ecx, dword [edi + 0x120]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
push 5
pop edi
mov eax, dword [esi]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
mov esi, dword [ebp - 0x9c]
add esi, 4
mov dword [ebp - 0x9c], esi
sub edi, 1
jne 0x414b90
push 0x138
call fcn.0050d87b
mov esi, eax
pop ecx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x70
test esi, esi
je 0x414c03
movaps xmm0, xmmword [0x56e1c0]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 5
push eax
call fcn.0041c7d8
mov ecx, esi
call fcn.00411798
jmp 0x414c05
xor eax, eax
mov edi, dword [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x12
lea esi, [edi + 0x130]
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x71
test eax, eax
je 0x414c73
movsd xmm0, qword [0x56df38]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movsd qword [esp + 0xc], xmm0
xorps xmm0, xmm0
movsd qword [esp + 4], xmm0
push 6
push eax
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
mov ecx, eax
jmp 0x414c75
xor ecx, ecx
push ecx
lea ecx, [edi + 0x134]
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
lea ecx, [edi + 0x134]
mov eax, dword [ecx]
push 0x56d910
mov eax, dword [eax + 0x130]
mov byte [eax + 0x14d], 0
mov eax, dword [ecx]
lea ecx, [ebp - 0x9c]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x14f], 1
call fcn.00438726
mov eax, dword [esi]
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x72
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [esi]
movsd xmm0, qword [0x56dec8]
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004208f2
mov eax, dword [esi]
push ecx
mov ecx, esp
push 4
mov dword [eax + 0x80], 0x3e8
mov eax, dword [esi]
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df10]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi + 0x134]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
push ecx
push ecx
xorps xmm0, xmm0
mov ecx, esi
movsd qword [esp], xmm0
push 1
call fcn.004f1513
lea eax, [edi + 0x130]
mov dword [ebp - 0x9c], 2
push 0xd
mov edi, eax
pop esi
lea eax, [esi - 1]
mov ecx, 0x73e518
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [edi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x73
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
push esi
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x76
push ecx
mov esi, 0x73e698
lea ecx, [ebp - 0xc4]
push esi
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x77
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push esi
push eax
call fcn.0044e704
mov ecx, dword [edi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
mov eax, dword [edi]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
mov esi, dword [ebp - 0x94]
lea edi, [edi + 4]
inc esi
sub dword [ebp - 0x9c], 1
mov dword [ebp - 0x94], esi
jne 0x414d7b
mov edi, dword [ebp - 0x90]
mov ebx, 0x138
push ebx
lea ecx, [edi + 0x130]
mov eax, dword [ecx]
lea edx, [edi + 0x134]
mov dword [eax + 0x90], 0x3c23d70a
mov eax, dword [edx]
mov dword [eax + 0x90], 0xbca3d70a
mov eax, dword [ecx]
mov dword [eax + 0x94], 0x3dcccccd
mov eax, dword [edx]
mov dword [eax + 0x94], 0x3e3851ec
mov eax, dword [edx]
mov dword [eax + 0x9c], 0xbd75c28f
mov dword [eax + 0x98], 0xbd75c28f
call fcn.0050d87b
mov esi, eax
pop ecx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x78
test esi, esi
je 0x414f0f
movaps xmm0, xmmword [0x56e200]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 7
push eax
call fcn.0041c7d8
mov ecx, esi
call fcn.00411798
jmp 0x414f11
xor eax, eax
lea esi, [edi + 0x138]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
push ebx
call fcn.0050d87b
mov ebx, eax
pop ecx
mov dword [ebp - 0x8c], ebx
mov byte [ebp - 4], 0x79
test ebx, ebx
je 0x414f6c
movaps xmm0, xmmword [0x56e220]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 8
push eax
call fcn.0041c7d8
mov ecx, ebx
call fcn.00411798
jmp 0x414f6e
xor eax, eax
lea ecx, [edi + 0x13c]
mov byte [ebp - 4], 0x12
push eax
mov dword [ebp - 0x84], ecx
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df48]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
lea esi, [edi + 0x13c]
mov eax, dword [esi]
push 1
mov eax, dword [eax + 0x130]
mov byte [eax + 0x14f], 1
mov eax, dword [esi]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x151], 1
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
call fcn.004f2800
push 2
mov dword [ebp - 0x7c], 0xe
lea ebx, [edi + 0x138]
mov edi, dword [ebp - 0x7c]
pop esi
push 0x56d914
lea ecx, [ebp - 0x94]
call fcn.00438726
mov eax, dword [ebx]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x7a
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [ebx]
movsd xmm0, qword [0x56def0]
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004208f2
push edi
lea ecx, [ebp - 0x7c]
call fcn.00438695
mov ecx, dword [ebx]
push eax
mov byte [ebp - 4], 0x7b
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
call fcn.00439887
push edi
lea eax, [ebp - 0x78]
mov ecx, 0x73e518
push eax
call fcn.0041c654
mov ecx, dword [ebx]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x7c
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
inc edi
lea ecx, [ebp - 0x30]
push edi
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7f
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x80
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [ebx]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
lea ebx, [ebx + 4]
sub esi, 1
jne 0x414fff
mov esi, dword [ebp - 0x84]
push ecx
mov ecx, esp
push 4
mov eax, dword [esi]
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56e078]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov edi, dword [ebp - 0x90]
movsd xmm0, qword [0x56e080]
push 3
lea ecx, [edi + 0x13c]
mov eax, dword [ecx]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, dword [eax + 0x130]
call fcn.004f45a4
lea eax, [edi + 0x138]
mov dword [ebp - 0x94], 2
mov edi, eax
mov eax, dword [edi]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
sub dword [ebp - 0x94], 1
lea edi, [edi + 4]
jne 0x4151a7
mov edi, dword [ebp - 0x90]
push dword [0x73e824]
push 0x1001312
lea esi, [edi + 0x13c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
push dword [0x73e9d4]
push 0x1001311
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
lea ecx, [edi + 0x138]
mov dword [ebp - 0x9c], 2
mov eax, dword [ecx]
mov dword [eax + 0x90], 0x3da3d70a
mov eax, dword [esi]
mov dword [eax + 0x90], 0x3db851ec
mov eax, dword [ecx]
mov dword [eax + 0x94], 0x3db851ec
mov eax, dword [esi]
mov dword [eax + 0x94], 0x3e28f5c3
mov eax, dword [ecx]
mov dword [eax + 0x9c], 0xbca3d70a
mov dword [eax + 0x98], 0xbca3d70a
mov eax, dword [esi]
lea esi, [edi + 0x140]
mov dword [eax + 0x9c], 0xbd75c28f
mov dword [eax + 0x98], 0xbd75c28f
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x81
test eax, eax
je 0x4152cf
movsd xmm0, qword [0x56df68]
sub esp, 0x14
mov eax, dword [ebp - 0xdc]
mov ecx, esp
add eax, 0xffffffec
movsd qword [esp + 0xc], xmm0
xorps xmm0, xmm0
movsd qword [esp + 4], xmm0
push eax
push ecx
mov ecx, 0x73e75c
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
jmp 0x4152d1
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
push 0x56d918
lea ecx, [ebp - 0x94]
call fcn.00438726
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x82
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
call fcn.00439887
mov eax, dword [esi]
mov ecx, 0x73e518
push dword [ebp - 0xdc]
mov dword [eax + 0x9c], 0x3cf5c28f
mov dword [eax + 0x98], 0x3cf5c28f
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [esi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x83
call fcn.004181d8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x12
call fcn.0040dd80
add esi, 4
inc dword [ebp - 0xdc]
sub dword [ebp - 0x9c], 1
jne 0x41527e
movsd xmm0, qword [0x56def0]
lea esi, [edi + 0x140]
mov eax, dword [esi]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, dword [eax + 0x130]
call fcn.004208f2
mov eax, dword [esi]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df68]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi + 0x144]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df40]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
and dword [ebp - 0x94], 0
lea ebx, [edi + 0x140]
mov eax, dword [ebx]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
mov esi, dword [ebp - 0x94]
lea ecx, [ebp - 0x30]
lea eax, [esi + 0x1e]
push eax
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x87
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [ebx]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
inc esi
lea ebx, [ebx + 4]
mov dword [ebp - 0x94], esi
cmp esi, 2
jl 0x415403
push 0x138
call fcn.0050d87b
mov esi, eax
pop ecx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x88
test esi, esi
je 0x415511
movaps xmm0, xmmword [0x56e1c0]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 0xb
push eax
call fcn.0041c7d8
mov ecx, esi
call fcn.00411798
jmp 0x415513
xor eax, eax
add edi, 0x148
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.00418197
mov ecx, dword [ebp - 0x90]
push 0xffffffffffffffff
push dword [eax]
call fcn.004b6363
push 0x56c70e
lea ecx, [ebp - 0x94]
call fcn.00438726
mov eax, dword [edi]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x89
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [edi]
movsd xmm0, qword [0x56def0]
push ecx
push ecx
mov byte [eax + 0x7a], 0
mov eax, dword [edi]
movsd qword [esp], xmm0
mov ecx, dword [eax + 0x130]
call fcn.004208f2
mov eax, dword [edi]
push ecx
mov ecx, esp
push 4
mov dword [eax + 0x90], 0xbca3d70a
mov eax, dword [edi]
mov dword [eax + 0x94], 0xbd4ccccd
mov eax, dword [edi]
mov dword [eax + 0x9c], 0x3ca3d70a
mov dword [eax + 0x98], 0x3ca3d70a
mov eax, dword [edi]
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df08]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi]
mov ecx, dword [eax + 0x130]
mov byte [ecx + 0x150], 1
push dword [0x73e97c]
push 0x1001400
call fcn.004f0c73
push 0x20
lea ecx, [ebp - 0x7c]
call fcn.00438695
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x8a
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [edi]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
mov edi, dword [ebp - 0x90]
and dword [ebp - 0x80], 0
lea esi, [edi + 0x14c]
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x8b
test eax, eax
je 0x415696
movaps xmm0, xmmword [0x56e190]
sub esp, 0x14
mov eax, dword [ebp - 0x80]
mov ecx, esp
add eax, 0xc
movups xmmword [esp + 4], xmm0
push eax
push ecx
mov ecx, 0x73e75c
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
jmp 0x415698
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
push 0x56c70e
lea ecx, [ebp - 0x94]
call fcn.00438726
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x8c
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [esi]
mov byte [eax + 0x7a], 0
mov eax, dword [esi]
mov dword [eax + 0x90], 0xbc23d70a
mov eax, dword [esi]
mov dword [eax + 0x94], 0xbd23d70a
mov eax, dword [esi]
and dword [eax + 0x9c], 0
and dword [eax + 0x98], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
mov byte [ecx + 0x150], 1
push dword [0x73e97c]
push 0x1001400
call fcn.004f0c73
mov eax, dword [ebp - 0x80]
add esi, 4
inc eax
mov dword [ebp - 0x80], eax
cmp eax, 2
jl 0x415653
push 0x25
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x8f
push ecx
mov ebx, 0x73e698
lea ecx, [ebp - 0xc4]
push ebx
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x90
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push ebx
push eax
call fcn.0044e704
lea esi, [edi + 0x14c]
mov ecx, dword [esi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
call fcn.00439b1f
push 0x24
lea eax, [ebp - 0x78]
mov ecx, 0x73e518
push eax
call fcn.0041c654
mov ecx, dword [esi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x91
call fcn.004181d8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x12
call fcn.0040dd80
push 0x24
lea ecx, [ebp - 0x7c]
call fcn.00438695
mov ecx, dword [edi + 0x150]
push eax
mov byte [ebp - 4], 0x92
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [esi]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df30]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
movaps xmm0, xmmword [0x56e150]
lea ebx, [edi + 0x14c]
mov eax, dword [ebx]
sub esp, 0x18
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [edi + 0x150]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56def0]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi + 0x150]
sub esp, 0x18
movsd xmm0, qword [0x56def0]
movsd xmm1, qword [0x56df18]
mov ecx, dword [eax + 0x130]
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call fcn.004f2c12
push 2
pop edi
mov eax, dword [ebx]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
lea ebx, [ebx + 4]
sub edi, 1
jne 0x4158ea
push 0x138
call fcn.0050d87b
mov esi, eax
pop ecx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x93
test esi, esi
je 0x415951
movaps xmm0, xmmword [0x56e1a0]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 0xe
push eax
call fcn.0041c7d8
mov ecx, esi
call fcn.00411798
jmp 0x415953
xor eax, eax
mov edi, dword [ebp - 0x90]
add edi, 0x154
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.00418197
mov ecx, dword [ebp - 0x90]
push 0xffffffffffffffff
push dword [eax]
call fcn.004b6363
push 0x56c70e
lea ecx, [ebp - 0x94]
call fcn.00438726
mov eax, dword [edi]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x94
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [edi]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
push ecx
push ecx
xorps xmm0, xmm0
mov ecx, esi
movsd qword [esp], xmm0
push 1
call fcn.004f1513
mov eax, dword [edi]
movsd xmm0, qword [0x56def0]
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004208f2
mov eax, dword [edi]
mov byte [eax + 0x7a], 0
mov eax, dword [edi]
mov dword [eax + 0x94], 0xbd23d70a
mov eax, dword [edi]
and dword [eax + 0x9c], 0
and dword [eax + 0x98], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x130]
mov byte [ecx + 0x150], 1
push dword [0x73e97c]
push 0x1001400
call fcn.004f0c73
push 0x21
lea eax, [ebp - 0x78]
mov ecx, 0x73e518
push eax
call fcn.0041c654
mov ecx, dword [edi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0x95
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
push 0x22
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
mov byte [ebp - 4], 0x97
push 0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x98
push ecx
mov ebx, 0x73e698
lea ecx, [ebp - 0xc4]
push ebx
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0x99
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push ebx
push eax
call fcn.0044e704
mov ecx, dword [edi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
mov eax, dword [edi]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
mov edi, dword [ebp - 0x90]
and dword [ebp - 0x80], 0
lea eax, [edi + 0x158]
mov dword [ebp - 0x84], eax
mov esi, eax
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x9a
test eax, eax
je 0x415b69
movaps xmm0, xmmword [0x56e1d0]
sub esp, 0x14
mov eax, dword [ebp - 0x80]
mov ecx, esp
add eax, 0xf
movups xmmword [esp + 4], xmm0
push eax
push ecx
mov ecx, 0x73e75c
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
jmp 0x415b6b
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
mov byte [eax + 0x7a], 0
mov eax, dword [esi]
mov dword [eax + 0x94], 0xbd23d70a
mov eax, dword [esi]
and dword [eax + 0x9c], 0
and dword [eax + 0x98], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
mov byte [ecx + 0x150], 1
push dword [0x73e97c]
push 0x1001400
call fcn.004f0c73
mov eax, dword [esi]
add esi, 4
mov dword [eax + 0x90], 0xbd23d70a
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp eax, 3
jl 0x415b26
movaps xmm0, xmmword [0x56e160]
lea ebx, [edi + 0x158]
mov eax, dword [ebx]
sub esp, 0x18
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [edi + 0x15c]
sub esp, 0x18
movaps xmm0, xmmword [0x56e160]
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f2c12
movsd xmm0, qword [0x56def0]
sub esp, 0x18
mov eax, dword [edi + 0x160]
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
mov ecx, dword [eax + 0x130]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x56e068]
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [ebx]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56bb00]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi + 0x15c]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56df60]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
mov eax, dword [edi + 0x160]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56e058]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push 1
call fcn.004f1513
push 3
pop edi
mov eax, dword [ebx]
push 3
mov esi, dword [eax + 0x130]
mov ecx, esi
call fcn.004cfd34
push ecx
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.004f45a4
lea ebx, [ebx + 4]
sub edi, 1
jne 0x415cf5
mov esi, 0x56d91c
lea ecx, [ebp - 0x94]
push esi
call fcn.00438726
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x94]
push ecx
mov byte [ebp - 4], 0x9b
mov eax, dword [eax]
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00439887
push esi
lea ecx, [ebp - 0x9c]
call fcn.00438726
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 0x9c
mov eax, dword [edi + 0x15c]
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [edi + 0x160]
push 0x138
mov dword [eax + 0x90], 0x3d23d70a
call fcn.0050d87b
mov esi, eax
pop ecx
mov dword [ebp - 0x8c], esi
mov byte [ebp - 4], 0x9d
test esi, esi
je 0x415de7
movaps xmm0, xmmword [0x56e1e0]
sub esp, 0x14
mov eax, esp
mov ecx, 0x73e75c
movups xmmword [esp + 4], xmm0
push 0x12
push eax
call fcn.0041c7d8
mov ecx, esi
call fcn.00411798
jmp 0x415de9
xor eax, eax
lea esi, [edi + 0x164]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
movsd xmm0, qword [0x56def0]
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004208f2
mov eax, dword [esi]
xor ebx, ebx
inc ebx
push ebx
push ecx
push ecx
mov ecx, dword [eax + 0x130]
mov dword [esp + 4], 0x40e231d6
mov dword [esp], 0x40afeddf
call fcn.004f32e7
mov eax, dword [esi]
push ebx
mov dword [eax + 0x90], 0xbd23d70a
mov eax, dword [esi]
mov dword [eax + 0x94], getsockopt
mov eax, dword [esi]
mov dword [eax + 0x8c], 0x3f666666
mov eax, dword [esi]
mov dword [eax + 0x9c], 0xbf428f5c
mov dword [eax + 0x98], 0xbf428f5c
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
call fcn.00420830
mov eax, dword [esi]
push ecx
mov ecx, esp
push 4
mov esi, dword [eax + 0x130]
call fcn.004389b7
movsd xmm0, qword [0x56e050]
push ecx
push ecx
movsd qword [esp], xmm0
mov ecx, esi
push ebx
call fcn.004f1513
lea esi, [edi + 0x164]
xorps xmm0, xmm0
mov eax, dword [esi]
push 3
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
mov eax, dword [esi]
push dword [0x73e97c]
push 0x1001700
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
push 0
push 0
push ebx
mov ecx, dword [eax + 0x130]
push 3
call fcn.004f4076
cmp byte [0x73c932], 0
jne 0x415f21
mov eax, dword [esi]
push dword [0x73e97c]
push 0x1001400
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
push 9
lea ecx, [ebp - 0x7c]
call fcn.00438695
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x9e
mov ecx, dword [eax + 0x130]
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00439887
and dword [ebp - 0x80], 0
lea esi, [edi + 0x168]
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x9f
test eax, eax
je 0x415f96
movaps xmm0, xmmword [0x56e1f0]
sub esp, 0x14
mov eax, dword [ebp - 0x80]
mov ecx, esp
add eax, 0x13
movups xmmword [esp + 4], xmm0
push eax
push ecx
mov ecx, 0x73e75c
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
jmp 0x415f98
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
sub esp, 0x18
movaps xmm0, xmmword [0x56e140]
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x56e048]
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [esi]
push 1
mov ecx, dword [eax + 0x130]
call fcn.004f3a0f
mov eax, dword [esi]
push dword [0x73e940]
push 0x1001310
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
push dword [0x73e64c]
push 0x1001200
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
xorps xmm0, xmm0
push 3
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
mov eax, dword [esi]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x152], 0
mov eax, dword [esi]
mov dword [eax + 0x8c], 0x3e19999a
mov eax, dword [esi]
mov dword [eax + 0xa0], 0x3f733333
mov eax, dword [esi]
mov dword [eax + 0xa4], 0x3d75c28f
mov eax, dword [esi]
mov dword [eax + 0x90], 0xbe19999a
mov eax, dword [esi]
mov dword [eax + 0x94], 0x3e0f5c29
mov eax, dword [esi]
add esi, 4
mov dword [eax + 0x9c], 0xbde147ae
mov dword [eax + 0x98], 0xbde147ae
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp eax, 7
jl 0x415f53
push 0x13
mov dword [ebp - 0x94], 3
lea ebx, [edi + 0x168]
pop eax
lea esi, [eax + 1]
push esi
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa2
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xa3
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [ebx]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
call fcn.00439b1f
mov eax, dword [ebp - 0xa0]
mov ecx, 0x73e518
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [ebx]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0xa4
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
sub dword [ebp - 0x94], 1
lea ebx, [ebx + 4]
mov eax, esi
mov dword [ebp - 0xa0], eax
jne 0x4160b7
push 0x18
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa7
push ecx
mov ebx, 0x73e698
lea ecx, [ebp - 0xc4]
push ebx
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xa8
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push ebx
push eax
call fcn.0044e704
mov ecx, dword [edi + 0x174]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
call fcn.00439b1f
push 0x17
lea eax, [ebp - 0x78]
mov ecx, 0x73e518
push eax
call fcn.0041c654
mov ecx, dword [edi + 0x174]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0xa9
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
push 0x19
add edi, 0x178
mov dword [ebp - 0xa0], 3
pop eax
lea esi, [eax + 1]
push esi
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xac
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xad
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [edi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
call fcn.00439b1f
mov eax, dword [ebp - 0x98]
mov ecx, 0x73e518
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [edi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0xae
call fcn.004181d8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x12
call fcn.0040dd80
sub dword [ebp - 0xa0], 1
lea edi, [edi + 4]
mov eax, esi
mov dword [ebp - 0x98], eax
jne 0x416268
mov edi, dword [ebp - 0x90]
sub esp, 0x18
movaps xmm0, xmmword [0x56e150]
mov eax, dword [edi + 0x174]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f2c12
push 0x56d918
lea ecx, [ebp - 0x98]
call fcn.00438726
mov eax, dword [edi + 0x174]
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0xaf
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [edi + 0x174]
xor ebx, ebx
movsd xmm0, qword [str.33333]
push ebx
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
push 0x56d920
lea ecx, [ebp - 0xa0]
call fcn.00438726
lea esi, [edi + 0x178]
mov byte [ebp - 4], 0xb0
mov eax, dword [esi]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x12
call fcn.00439887
mov eax, dword [esi]
sub esp, 0x18
movaps xmm0, xmmword [0x56e120]
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x56def0]
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [esi]
movsd xmm0, qword [0x56df18]
push ebx
push ecx
mov eax, dword [eax + 0x130]
push ecx
movsd qword [esp], xmm0
mov byte [eax + 0x14e], 1
mov eax, dword [esi]
mov ecx, dword [eax + 0x130]
call fcn.004f45a4
movsd xmm0, qword [0x56def0]
sub esp, 0x18
mov eax, dword [edi + 0x17c]
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
mov ecx, dword [eax + 0x130]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x56e070]
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [edi + 0x17c]
movsd xmm0, qword [0x56e060]
push ebx
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
mov eax, dword [edi + 0x180]
sub esp, 0x18
movaps xmm0, xmmword [0x56e130]
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [edi + 0x180]
xorps xmm0, xmm0
push ebx
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
push 2
lea esi, [edi + 0x184]
pop ebx
push 0x138
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0xb1
test eax, eax
je 0x416552
movaps xmm0, xmmword [0x56e1f0]
sub esp, 0x14
mov eax, dword [ebp - 0xc8]
mov ecx, esp
add eax, 0xfffffffb
movups xmmword [esp + 4], xmm0
push eax
push ecx
mov ecx, 0x73e75c
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
call fcn.00411798
jmp 0x416554
xor eax, eax
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov eax, dword [esi]
push 0
mov ecx, dword [eax + 0x130]
call fcn.004f3a0f
mov eax, dword [esi]
push dword [0x73e940]
push 0x1001310
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
mov eax, dword [esi]
push dword [0x73e64c]
push 0x1001200
mov ecx, dword [eax + 0x130]
call fcn.004f0c73
push 0x56d914
lea ecx, [ebp - 0x98]
call fcn.00438726
mov eax, dword [esi]
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 0xb2
mov ecx, dword [eax + 0x130]
call fcn.004f40b6
lea ecx, [ebp - 0x98]
call fcn.00439887
mov eax, dword [esi]
mov ecx, 0x73e518
push dword [ebp - 0xc8]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x152], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x130]
mov byte [eax + 0x153], 0
lea eax, [ebp - 0x78]
push eax
call fcn.0041c654
mov ecx, dword [esi]
lea eax, [ebp - 0x78]
push eax
add ecx, 0xe0
mov byte [ebp - 4], 0xb3
call fcn.004181d8
lea ecx, [ebp - 0x78]
call fcn.0040dd80
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x30]
inc eax
push eax
mov dword [ebp - 0xc8], eax
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xb5
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb6
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xb7
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov ecx, dword [esi]
call fcn.004209f0
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
mov eax, dword [esi]
mov dword [eax + 0x8c], 0x3e2e147b
mov eax, dword [esi]
mov dword [eax + 0xa0], 0x3e99999a
mov eax, dword [esi]
mov dword [eax + 0xa4], 0x3e800000
mov eax, dword [esi]
add esi, 4
mov dword [eax + 0x94], 0x3eb33333
sub ebx, 1
jne 0x41650c
movaps xmm0, xmmword [0x56e170]
lea esi, [edi + 0x184]
mov eax, dword [esi]
sub esp, 0x18
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
xorps xmm0, xmm0
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [edi + 0x188]
sub esp, 0x18
movaps xmm0, xmmword [0x56e180]
mov ecx, dword [eax + 0x130]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [0x56df70]
movsd qword [esp], xmm0
call fcn.004f2c12
mov eax, dword [esi]
xorps xmm0, xmm0
push 3
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
mov eax, dword [edi + 0x188]
movsd xmm0, qword [0x56dfa0]
push 3
push ecx
push ecx
mov ecx, dword [eax + 0x130]
movsd qword [esp], xmm0
call fcn.004f45a4
mov ebx, dword [ebp - 0x88]
xor esi, esi
mov dword [ebp - 0x80], esi
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0xb8
test eax, eax
je 0x41682d
push 0x56c70e
lea ecx, [ebp - 0x98]
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0xb9
push dword [ebp - 0x80]
or ebx, 0x2000
mov ecx, 0x73e5ec
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
lea eax, [ebp - 0x84]
push eax
call fcn.0043a3f2
mov ecx, dword [ebp - 0x7c]
or ebx, 0x4000
push eax
mov dword [ebp - 4], 0xba
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
mov esi, dword [ebp - 0x80]
jmp 0x41682f
xor eax, eax
mov ecx, dword [ebp - 0xe0]
push eax
mov dword [ebp - 4], 0xbc
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
test ebx, 0x4000
je 0x41686c
and ebx, 0xffffbfff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov dword [ebp - 4], 0x12
test ebx, 0x2000
je 0x416892
and ebx, 0xffffdfff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], ebx
call fcn.00439887
lea eax, [edi + 0x284]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
call fcn.004f1f00
add dword [ebp - 0xe0], 4
inc esi
mov dword [ebp - 0x80], esi
cmp esi, 4
jl 0x4167a5
xor esi, esi
mov dword [ebp - 0x80], esi
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0xbd
test eax, eax
je 0x416947
push 0x56c70e
lea ecx, [ebp - 0x98]
call fcn.00438726
push eax
push ecx
mov esi, esp
mov byte [ebp - 4], 0xbe
push dword [ebp - 0x80]
or ebx, 0x8000
mov ecx, 0x73e61c
mov dword [ebp - 0x88], ebx
call fcn.0043a102
push eax
push ecx
mov ecx, esp
push 0x56c70e
call fcn.00438726
push esi
call fcn.0043a3f2
lea eax, [ebp - 0x84]
push eax
call fcn.0043a3f2
mov ecx, dword [ebp - 0x7c]
or ebx, 0x10000
push eax
mov dword [ebp - 4], 0xbf
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
mov esi, dword [ebp - 0x80]
jmp 0x416949
xor eax, eax
mov ecx, dword [ebp - 0xe4]
push eax
add ecx, 0xfffffff8
mov dword [ebp - 4], 0xc1
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
test ebx, 0x10000
je 0x416989
and ebx, 0xfffeffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov dword [ebp - 4], 0x12
test ebx, 0x8000
je 0x4169af
and ebx, 0xffff7fff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], ebx
call fcn.00439887
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0xc2
test eax, eax
je 0x4169f6
push 0x56d924
lea ecx, [ebp - 0x94]
call fcn.00438726
mov ecx, dword [ebp - 0xa0]
or ebx, 0x20000
push eax
mov byte [ebp - 4], 0xc3
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
jmp 0x4169f8
xor eax, eax
mov ecx, dword [ebp - 0xe4]
push eax
mov dword [ebp - 4], 0xc4
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x20000
je 0x416a3c
and ebx, 0xfffdffff
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x88], ebx
call fcn.00439887
add dword [ebp - 0xe4], 4
inc esi
mov dword [ebp - 0x80], esi
cmp esi, 2
jl 0x4168bf
xor esi, esi
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0xc5
test eax, eax
je 0x416a92
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x84]
call fcn.00438695
mov ecx, dword [ebp - 0x7c]
or ebx, 0x40000
push eax
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
jmp 0x416a94
xor eax, eax
mov ecx, dword [ebp - 0xa4]
push eax
add ecx, 0xffffffdc
mov dword [ebp - 4], 0xc7
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x40000
je 0x416adb
and ebx, 0xfffbffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x88], ebx
call fcn.00439887
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0xc8
test eax, eax
je 0x416b22
push 0x56d928
lea ecx, [ebp - 0xa0]
call fcn.00438726
mov ecx, dword [ebp - 0x98]
or ebx, 0x80000
push eax
mov byte [ebp - 4], 0xc9
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
jmp 0x416b24
xor eax, eax
mov ecx, dword [ebp - 0xa4]
push eax
mov dword [ebp - 4], 0xca
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x80000
je 0x416b68
and ebx, 0xfff7ffff
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x88], ebx
call fcn.00439887
add dword [ebp - 0xa4], 4
inc esi
cmp esi, 9
jl 0x416a52
and dword [ebp - 0x80], 0
lea esi, [edi + 0x98]
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x416bca
push dword [ebp - 0x80]
lea eax, [ebp - 0x98]
mov ecx, 0x73e5bc
push eax
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x98]
or ebx, 0x100000
mov byte [ebp - 4], 0xcc
push eax
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
jmp 0x416bcc
xor eax, eax
push eax
mov ecx, esi
mov dword [ebp - 4], 0xcd
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x100000
je 0x416c0c
and ebx, 0xffefffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov eax, dword [esi]
mov dword [eax + 0x15c], 4
lea eax, [edi + 0x70]
mov ecx, dword [esi]
push eax
call fcn.004b69da
mov eax, dword [ebp - 0x80]
add esi, 4
inc eax
mov dword [ebp - 0x80], eax
cmp eax, 3
jl 0x416b83
push 9
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd0
push ecx
mov esi, 0x73e698
lea ecx, [ebp - 0xc4]
push esi
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xd1
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push esi
push eax
call fcn.0044e704
mov ecx, dword [edi + 0x98]
call fcn.00420a67
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
push 7
lea ecx, [ebp - 0x7c]
call fcn.00438695
mov ecx, dword [edi + 0x9c]
push eax
mov byte [ebp - 4], 0xd2
call fcn.004f0e95
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00439887
push 8
lea ecx, [ebp - 0x84]
call fcn.00438695
mov ecx, dword [edi + 0xa0]
push eax
mov byte [ebp - 4], 0xd3
call fcn.004f0e95
lea ecx, [ebp - 0x84]
call fcn.00439887
push 0xa
lea ecx, [ebp - 0x40]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd5
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd6
push ecx
push esi
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xd7
mov eax, esp
lea edx, [ebp - 0x40]
push edx
push esi
push eax
call fcn.0044e704
mov ecx, dword [edi + 0xa0]
call fcn.00420a67
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x40]
call fcn.00439b1f
push 0xb
lea ecx, [ebp - 0x50]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 2
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xda
push ecx
push esi
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xdb
mov eax, esp
lea edx, [ebp - 0x50]
push edx
push esi
push eax
call fcn.0044e704
mov ecx, dword [edi + 0xa0]
call fcn.00420a67
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
mov dword [ebp - 0xa4], 3
lea ecx, [edi + 0xa4]
xor esi, esi
mov dword [ebp - 0x90], ecx
push 0x350
call fcn.0050d87b
pop ecx
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x416e9a
mov eax, dword [ebp - 0xa4]
mov ecx, 0x73e5bc
add eax, esi
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0041c7d8
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x98]
or ebx, 0x200000
mov byte [ebp - 4], 0xdd
push eax
mov dword [ebp - 0x88], ebx
call fcn.00412b2c
jmp 0x416e9c
xor eax, eax
mov ecx, dword [ebp - 0x90]
push eax
mov dword [ebp - 4], 0xde
call fcn.00418197
push 0xffffffffffffffff
mov ecx, edi
push dword [eax]
call fcn.004b6363
mov dword [ebp - 4], 0x12
test ebx, 0x200000
je 0x416ee0
and ebx, 0xffdfffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x88], ebx
call fcn.00439887
mov eax, dword [ebp - 0x90]
push 1
push 5
mov ecx, dword [eax]
call fcn.004f2b57
mov ecx, dword [ebp - 0x90]
push 0x24
mov eax, dword [ecx]
mov dword [eax + 0x15c], 0x21
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffffe
add eax, esi
mov dword [ecx + 0x164], eax
lea ecx, [ebp - 0x30]
call fcn.004393b6
push 1
lea ecx, [ebp - 0x20]
call fcn.004393b6
push 1
push 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xe0
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044e66a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xe1
push ecx
push 0x73e698
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.0044e704
mov ecx, eax
sub esp, 0x10
mov byte [ebp - 4], 0xe2
mov eax, esp
lea edx, [ebp - 0x30]
push edx
push 0x73e698
push eax
call fcn.0044e704
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
call fcn.00420a67
lea ecx, [ebp - 0xc4]
call fcn.0044dcae
lea ecx, [ebp - 0xb4]
call fcn.0044dcae
lea ecx, [ebp - 0x20]
call fcn.00439b1f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00439b1f
mov ecx, dword [ebp - 0x90]
inc esi
add ecx, 4
mov dword [ebp - 0x90], ecx
cmp esi, 3
jl 0x416e4d
mov eax, dword [ebp - 0xa4]
add eax, 3
mov dword [ebp - 0xa4], eax
cmp eax, 0xf
jl 0x416e45
mov esi, 0x7e0
mov ecx, 0x73e5a0
push esi
call fcn.0041e1b8
push esi
push 0
push dword [0x73e5a0]
call fcn.005261d0
add esp, 0xc
mov byte [0x73c94a], 1
lea ecx, [ebp - 0xd8]
call fcn.0044dcae
lea ecx, [ebp - 0x120]
call fcn.00417941
mov eax, edi
call fcn.0050db79
ret