Function at 0x559480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov eax, dword [ecx + 4]
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx], 0
test eax, eax
je 0x5594be
cmp byte [0x5fc070], 0
jne 0x55ac8d
mov dword [ebx + 4], 0
mov edx, dword [ebx + 0x450e0]
cmp edx, dword [ebx + 0x450e4]
je 0x5594d9
mov dword [ebx + 0x450e4], edx
mov edi, dword [ebx + 0x450ec]
mov eax, dword [ebx + 0x450f0]
cmp edi, eax
je 0x559519
mov esi, edi
mov edx, dword [esi]
test edx, edx
je 0x55a168
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], eax
add esi, 0xc
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x30]
cmp esi, eax
jne 0x5594eb
mov dword [ebx + 0x450f0], edi
mov edi, dword [ebx + 0x450c8]
cmp edi, dword [ebx + 0x450cc]
je 0x55952d
mov dword [ebx + 0x450cc], edi
mov esi, dword [ebx + 0x450d4]
cmp esi, dword [ebx + 0x450d8]
je 0x559541
mov dword [ebx + 0x450d8], esi
mov edx, dword [ebx + 0x450f8]
cmp edx, dword [ebx + 0x450fc]
je 0x559555
mov dword [ebx + 0x450fc], edx
mov ecx, dword [ebx + 0x45104]
cmp dword [ebx + 0x45108], ecx
je 0x559569
mov dword [ebx + 0x45108], ecx
mov edi, dword [ebx + 0x45110]
mov ecx, dword [ebx + 0x45114]
cmp ecx, edi
je 0x5595a9
mov esi, edi
mov edx, dword [esi]
test edx, edx
je 0x55a178
mov eax, dword [esi + 8]
mov dword [ebp - 0x30], ecx
add esi, 0xc
mov dword [esp], edx
sub eax, edx
mov dword [esp + 4], eax
call sym.operator_delete_void__unsigned_int_
mov ecx, dword [ebp - 0x30]
cmp esi, ecx
jne 0x55957b
mov dword [ebx + 0x45114], edi
mov edi, dword [ebx + 0x4511c]
cmp edi, dword [ebx + 0x45120]
je 0x5595bd
mov dword [ebx + 0x45120], edi
movzx esi, word [0x65319a]
mov edx, 0x3c
mov byte [ebx + 0x48], 0
pxor xmm0, xmm0
mov dword [ebx + 0x44], 0
test si, si
movups xmmword [ebx + 0x45158], xmm0
cmove esi, edx
mov dword [ebp - 0x30], esi
fild dword [ebp - 0x30]
xor esi, esi
fdivr dword [0x615150]
fst qword [ebp - 0x30]
fmul dword [0x615140]
fstp qword [esp]
call dbg.round
lea edi, [esi + 1]
fstp qword [ebp - 0x40]
mov dword [ebp - 0x38], edi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
fstp qword [esp]
call dbg.round
fld qword [ebp - 0x40]
fsubr st(1)
fxch st(1)
fstp qword [ebp - 0x40]
fstp qword [ebp - 0x38]
cvttsd2si eax, qword [ebp - 0x38]
mov dword [ebx + edi*4 + 0x45164], eax
lea edi, [esi + 2]
mov dword [ebp - 0x38], edi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
fstp qword [esp]
call dbg.round
fld qword [ebp - 0x40]
fsubr st(1)
fxch st(1)
fstp qword [ebp - 0x40]
fstp qword [ebp - 0x38]
cvttsd2si ecx, qword [ebp - 0x38]
mov dword [ebx + edi*4 + 0x45164], ecx
lea edi, [esi + 3]
mov dword [ebp - 0x38], edi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
fstp qword [esp]
call dbg.round
fld qword [ebp - 0x40]
fsubr st(1)
fxch st(1)
fstp qword [ebp - 0x40]
fstp qword [ebp - 0x38]
cvttsd2si edx, qword [ebp - 0x38]
mov dword [ebx + edi*4 + 0x45164], edx
lea edi, [esi + 4]
mov dword [ebp - 0x38], edi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
fstp qword [esp]
call dbg.round
fld qword [ebp - 0x40]
fsubr st(1)
fxch st(1)
fstp qword [ebp - 0x40]
fstp qword [ebp - 0x38]
cvttsd2si eax, qword [ebp - 0x38]
mov dword [ebx + edi*4 + 0x45164], eax
lea edi, [esi + 5]
add esi, 6
mov dword [ebp - 0x38], edi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
fstp qword [esp]
call dbg.round
fld qword [ebp - 0x40]
fsubr st(1)
fxch st(1)
fstp qword [ebp - 0x40]
fstp qword [ebp - 0x38]
cvttsd2si ecx, qword [ebp - 0x38]
mov dword [ebp - 0x38], esi
fild dword [ebp - 0x38]
fmul qword [ebp - 0x30]
mov dword [ebx + edi*4 + 0x45164], ecx
fstp qword [esp]
call dbg.round
fld st(0)
fld qword [ebp - 0x40]
fsubp st(2)
fxch st(1)
fstp qword [ebp - 0x38]
cvttsd2si edx, qword [ebp - 0x38]
mov dword [ebx + esi*4 + 0x45164], edx
cmp esi, 0x3c
jne 0x559604
fstp st(0)
mov edi, dword [ebx + 0x450e4]
mov eax, dword [ebx + 0x450e0]
xor esi, esi
mov dword [ebx + 0x45154], 0
mov word [ebx + 0x40], si
mov ecx, edi
mov dword [ebx + 0x4a], 0
sub ecx, eax
mov dword [ebp - 0x1c], 0
cmp ecx, 0x5fffc
jbe 0x55ae82
cmp ecx, 0x60000
jbe 0x559770
add eax, 0x60000
cmp edi, eax
je 0x559770
mov dword [ebx + 0x450e4], eax
mov edi, dword [ebx + 0x450f0]
mov ecx, dword [ebx + 0x450ec]
mov edx, edi
sub edx, ecx
cmp edx, 0xc
jbe 0x55afe3
cmp edx, 0x18
ja 0x55ac3e
mov esi, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [ebp - 0x1c], 0
mov edx, esi
sub edx, eax
cmp edx, 0x2fffc
jbe 0x55afb8
cmp edx, 0x30000
jbe 0x5597c2
add eax, 0x30000
cmp esi, eax
je 0x5597c2
mov dword [ecx + 4], eax
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x1c], 0
mov edx, esi
sub edx, edi
cmp edx, 0x2fffc
jbe 0x55af90
cmp edx, 0x30000
jbe 0x5597f4
add edi, 0x30000
cmp esi, edi
je 0x5597f4
mov dword [ecx + 0x10], edi
mov ecx, dword [ebx + 0x450cc]
mov esi, dword [ebx + 0x450c8]
mov dword [ebp - 0x1c], 0
mov edx, ecx
sub edx, esi
cmp edx, 0x3fc
jbe 0x55af63
cmp edx, 0x400
jbe 0x55982f
add esi, 0x400
cmp ecx, esi
je 0x55982f
mov dword [ebx + 0x450cc], esi
mov ecx, dword [ebx + 0x450d8]
mov edi, dword [ebx + 0x450d4]
mov dword [ebp - 0x1c], 0
mov edx, ecx
sub edx, edi
cmp edx, 0x3fc
jbe 0x55b087
cmp edx, 0x400
jbe 0x55986a
add edi, 0x400
cmp ecx, edi
je 0x55986a
mov dword [ebx + 0x450d8], edi
mov edx, dword [ebx + 0x450fc]
mov esi, dword [ebx + 0x450f8]
mov byte [ebp - 0x1c], 0
mov ecx, edx
sub ecx, esi
cmp ecx, 0xff
jbe 0x55b05d
cmp ecx, 0x100
je 0x5598a2
add esi, 0x100
cmp edx, esi
je 0x5598a2
mov dword [ebx + 0x450fc], esi
mov edx, dword [ebx + 0x45108]
mov edi, dword [ebx + 0x45104]
mov byte [ebp - 0x1c], 0
mov ecx, edx
sub ecx, edi
cmp ecx, 0xff
jbe 0x55b033
cmp ecx, 0x100
je 0x5598da
add edi, 0x100
cmp edx, edi
je 0x5598da
mov dword [ebx + 0x45108], edi
mov edi, dword [ebx + 0x45114]
mov ecx, dword [ebx + 0x45110]
mov edx, edi
sub edx, ecx
cmp edx, 0xc
jbe 0x55b00b
cmp edx, 0x18
ja 0x55abef
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov byte [ebp - 0x1c], 0
mov esi, edx
sub esi, eax
cmp esi, 0xbfff
jbe 0x55b12e
cmp esi, 0xc000
je 0x559929
add eax, 0xc000
cmp edx, eax
je 0x559929
mov dword [ecx + 4], eax
mov edx, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
mov byte [ebp - 0x1c], 0
mov esi, edx
sub esi, edi
cmp esi, 0xbfff
jbe 0x55b109
cmp esi, 0xc000
je 0x559958
add edi, 0xc000
cmp edx, edi
je 0x559958
mov dword [ecx + 0x10], edi
mov ecx, dword [ebx + 0x45120]
mov esi, dword [ebx + 0x4511c]
mov dword [ebp - 0x1c], 0x45800000
mov edx, ecx
sub edx, esi
cmp edx, 0x2fffc
jbe 0x55b0dc
cmp edx, 0x30000
jbe 0x559993
add esi, 0x30000
cmp ecx, esi
je 0x559993
mov dword [ebx + 0x45120], esi
mov edi, dword [ebx + 0x4512c]
mov ecx, dword [ebx + 0x45128]
mov edx, edi
sub edx, ecx
cmp edx, 0x54
jbe 0x55b0b4
cmp edx, 0x60
ja 0x55ab71
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55abcf
cmp eax, 0x400
jbe 0x5599dd
lea edi, [edx + 0x400]
cmp edi, esi
je 0x5599dd
mov dword [ecx + 4], edi
mov edi, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55b1a8
cmp eax, 0x400
jbe 0x559a06
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559a06
mov dword [ecx + 0x10], esi
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55b185
cmp eax, 0x400
jbe 0x559a2f
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559a2f
mov dword [ecx + 0x1c], edi
mov edi, dword [ecx + 0x28]
mov edx, dword [ecx + 0x24]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55ad7b
cmp eax, 0x400
jbe 0x559a58
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559a58
mov dword [ecx + 0x28], esi
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55af1d
cmp eax, 0x400
jbe 0x559a81
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559a81
mov dword [ecx + 0x34], edi
mov edi, dword [ecx + 0x40]
mov edx, dword [ecx + 0x3c]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55aefa
cmp eax, 0x400
jbe 0x559aaa
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559aaa
mov dword [ecx + 0x40], esi
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55af40
cmp eax, 0x400
jbe 0x559ad3
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559ad3
mov dword [ecx + 0x4c], edi
mov edi, dword [ecx + 0x58]
mov eax, dword [ecx + 0x54]
mov edx, edi
sub edx, eax
cmp edx, 0x3fc
jbe 0x55ae65
cmp edx, 0x400
jbe 0x559afd
add eax, 0x400
cmp edi, eax
je 0x559afd
mov dword [ecx + 0x58], eax
mov edi, dword [ebx + 0x45138]
mov ecx, dword [ebx + 0x45134]
mov eax, edi
sub eax, ecx
cmp eax, 0x54
jbe 0x55aed2
cmp eax, 0x60
ja 0x55ac9a
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55acf8
cmp eax, 0x400
jbe 0x559b47
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559b47
mov dword [ecx + 4], edi
mov edi, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55aeaf
cmp eax, 0x400
jbe 0x559b70
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559b70
mov dword [ecx + 0x10], esi
mov esi, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55ad3b
cmp eax, 0x400
jbe 0x559b99
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559b99
mov dword [ecx + 0x1c], edi
mov edi, dword [ecx + 0x28]
mov edx, dword [ecx + 0x24]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55ade4
cmp eax, 0x400
jbe 0x559bc2
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559bc2
mov dword [ecx + 0x28], esi
mov esi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x30]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55adc1
cmp eax, 0x400
jbe 0x559beb
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559beb
mov dword [ecx + 0x34], edi
mov edi, dword [ecx + 0x40]
mov edx, dword [ecx + 0x3c]
mov eax, edi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55ad9e
cmp eax, 0x400
jbe 0x559c14
lea esi, [edx + 0x400]
cmp esi, edi
je 0x559c14
mov dword [ecx + 0x40], esi
mov esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
jbe 0x55ad18
cmp eax, 0x400
jbe 0x559c3d
lea edi, [edx + 0x400]
cmp edi, esi
je 0x559c3d
mov dword [ecx + 0x4c], edi
mov edi, dword [ecx + 0x58]
mov eax, dword [ecx + 0x54]
mov edx, edi
sub edx, eax
cmp edx, 0x3fc
jbe 0x55ad5e
cmp edx, 0x400
ja 0x55ab5c
mov ecx, dword [ebx + 0x3e4b0]
mov edi, dword [ebx + 0x3e4a8]
mov word [ebx + 0x45150], 0
mov edx, dword [ebx + 0x3e4b4]
mov byte [ebx + 0x3e4a5], 1
mov eax, ecx
sub eax, edi
lea esi, [edx + eax*8]
cmp esi, 0x100
jbe 0x55b156
mov dword [ebx + 0x3e4b4], 0
add edi, 0x20
mov dword [ebx + 0x3e4b0], edi
mov ecx, dword [ebx + 0x3e4c8]
mov edi, dword [ebx + 0x3e4c0]
mov byte [ebx + 0x3e4bc], 1
mov edx, dword [ebx + 0x3e4cc]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x100
jbe 0x55ae36
mov dword [ebx + 0x3e4cc], 0
add edi, 0x20
mov dword [ebx + 0x3e4c8], edi
mov ecx, dword [ebx + 0x3e510]
mov edi, dword [ebx + 0x3e508]
mov byte [ebx + 0x3e504], 1
mov edx, dword [ebx + 0x3e514]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x4000
jbe 0x55ae07
mov dword [ebx + 0x3e514], 0
add edi, 0x800
mov dword [ebx + 0x3e510], edi
mov ecx, dword [ebx + 0x3e528]
mov edi, dword [ebx + 0x3e520]
mov byte [ebx + 0x3e51c], 1
mov edx, dword [ebx + 0x3e52c]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x4000
jbe 0x55b33e
mov dword [ebx + 0x3e52c], 0
add edi, 0x800
mov dword [ebx + 0x3e528], edi
mov ecx, dword [ebx + 0x3e4e0]
mov edi, dword [ebx + 0x3e4d8]
mov byte [ebx + 0x3e4d4], 1
mov edx, dword [ebx + 0x3e4e4]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x100
jbe 0x55b2e0
mov dword [ebx + 0x3e4e4], 0
add edi, 0x20
mov dword [ebx + 0x3e4e0], edi
mov ecx, dword [ebx + 0x3e4f8]
mov edi, dword [ebx + 0x3e4f0]
mov byte [ebx + 0x3e4ec], 1
mov edx, dword [ebx + 0x3e4fc]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x100
jbe 0x55b30f
mov dword [ebx + 0x3e4fc], 0
add edi, 0x20
mov dword [ebx + 0x3e4f8], edi
mov ecx, dword [ebx + 0x3e540]
mov edi, dword [ebx + 0x3e538]
mov byte [ebx + 0x3e534], 1
mov edx, dword [ebx + 0x3e544]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x1000
jbe 0x55b1cb
mov dword [ebx + 0x3e544], 0
add edi, 0x200
mov dword [ebx + 0x3e540], edi
mov ecx, dword [ebx + 0x3e558]
mov edi, dword [ebx + 0x3e550]
mov byte [ebx + 0x3e54c], 1
mov edx, dword [ebx + 0x3e55c]
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x1000
jbe 0x55b2b1
mov dword [ebx + 0x3e55c], 0
add edi, 0x200
mov dword [ebx + 0x3e558], edi
mov ecx, dword [ebx + 0x3e570]
mov edi, dword [ebx + 0x3e568]
mov dword [ebx + 0x3de08], 0
mov edx, dword [ebx + 0x3e574]
mov byte [ebx + 0x3e566], 1
mov dword [ebx + 0x3de0c], 0
mov esi, ecx
sub esi, edi
lea esi, [edx + esi*8]
cmp esi, 0x100
jbe 0x55b282
mov dword [ebx + 0x3e574], 0
add edi, 0x20
mov dword [ebx + 0x3e570], edi
mov edx, dword [0x615154]
mov word [ebx + 0x60], 0
pxor xmm1, xmm1
xor esi, esi
mov word [ebx + 0x3e564], 0
mov ecx, 0x100
movups xmm4, xmmword [0x615160]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov byte [ebx + 0x76], 0
mov dword [ebx + 0x78], 0
mov word [ebx + 0x7c], 0
mov dword [ebx + 0x3e498], 0
mov byte [ebx + 0x3e49c], 0
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x154], 0
mov dword [ebx + 0xce], 0x4040404
mov dword [ebx + 0xd2], 0x4040404
mov dword [ebx + 0x158], 0
mov dword [ebx + 0x15c], 0
movups xmmword [ebx + 0xe6], xmm1
mov dword [ebx + 0x62], edx
lea edx, [ebx + 0x3e096]
mov dword [ebx + 0x3e49d], ecx
xor ecx, ecx
mov dword [ebx + 0x3e4a1], esi
lea esi, [ebx + 0x3d960]
movups xmmword [ebx + 0x66], xmm1
movups xmmword [ebx + 0xae], xmm1
movups xmmword [ebx + 0xbe], xmm1
movups xmmword [ebx + 0xd6], xmm1
movups xmmword [ebx + 0xee], xmm1
movups xmmword [ebx + 0x100], xmm1
movups xmmword [ebx + 0x110], xmm1
movups xmmword [ebx + 0x120], xmm1
movups xmmword [ebx + 0x130], xmm1
pxor xmm1, xmm1
fldz
xor edi, edi
xor eax, eax
mov byte [esi + 0x20], 0
fst dword [esi + 0x5c]
fst dword [esi + 0x64]
mov byte [esi + 0x68], 0
movups xmmword [esi], xmm4
movups xmmword [esi + 0x10], xmm1
movups xmmword [esi + 0x48], xmm4
fstp dword [esi + 0x60]
mov dword [ebx + ecx*4 + 0x140], 0x6000000
mov dword [ebx + ecx*4 + 0x148], 0x6000000
mov word [ebx + ecx*2 + 0x3de40], di
xor edi, edi
mov word [ebx + ecx*2 + 0x3de44], ax
xor eax, eax
mov word [ebx + ecx*2 + 0x3de48], di
xor edi, edi
mov word [ebx + ecx*2 + 0x3de4c], ax
xor eax, eax
mov word [ebx + ecx*2 + 0x3de50], di
xor edi, edi
mov word [ebx + ecx*2 + 0x3de54], ax
xor eax, eax
mov word [ebx + ecx*2 + 0x3de58], di
lea edi, [edx - 0x200]
mov word [ebx + ecx*2 + 0x3de5c], ax
mov byte [edx - 0x236], 0
mov byte [edx - 0x234], 0
mov byte [edx - 0x230], 0
mov byte [edx - 0x224], 0
mov byte [edx - 0x218], 0
mov byte [edx - 0x20c], 0
mov byte [edx - 0x22e], 0
mov byte [edx - 0x222], 0
mov byte [edx - 0x216], 0
mov byte [edx - 0x20a], 0
mov byte [edx - 0x22c], 0
mov byte [edx - 0x220], 0
mov byte [edx - 0x214], 0
mov byte [edx - 0x208], 0
mov byte [edx - 0x22a], 0
mov byte [edx - 0x21e], 0
mov byte [edx - 0x212], 0
mov byte [edx - 0x206], 0
mov byte [edx - 0x228], 0
mov byte [edx - 0x21c], 0
mov byte [edx - 0x210], 0
mov byte [edx - 0x204], 0
mov byte [edx - 0x226], 0
mov byte [edx - 0x21a], 0
mov byte [edx - 0x20e], 0
mov byte [edx - 0x202], 0
mov byte [edi], 0
add edi, 0x10
mov byte [edi + 0x1f0], 0
mov byte [edi - 0xe], 0
mov byte [edi + 0x1f2], 0
mov byte [edi - 0xc], 0
mov byte [edi + 0x1f4], 0
mov byte [edi - 0xa], 0
mov byte [edi + 0x1f6], 0
mov byte [edi - 8], 0
mov byte [edi + 0x1f8], 0
mov byte [edi - 6], 0
mov byte [edi + 0x1fa], 0
mov byte [edi - 4], 0
mov byte [edi + 0x1fc], 0
mov byte [edi - 2], 0
mov byte [edi + 0x1fe], 0
cmp edx, edi
jne 0x55a0f6
add esi, 0x24
add edx, 1
test ecx, ecx
jne 0x55a188
mov ecx, 1
jmp 0x559fb6
add esi, 0xc
cmp eax, esi
jne 0x5594eb
jmp 0x559513
add esi, 0xc
cmp ecx, esi
jne 0x55957b
jmp 0x5595a3
lea edi, [ebx + 0x3d9f4]
xor eax, eax
lea ecx, [ebx + 0x3d9f0]
movdqu xmm2, xmmword [0x615170]
and edi, 0xfffffffc
mov esi, 0x4050607
mov edx, 0x10203
movdqu xmm3, xmmword [0x615180]
mov word [ebx + 0x3e496], 0
sub ecx, edi
movdqu xmm1, xmmword [0x615140]
mov word [ebx + 0x3de64], 0
add ecx, 0x400
movdqu xmm5, xmmword [str._b_b_b_b]
mov dword [ebx + 0x3d9f0], 0
shr ecx, 2
movdqu xmm4, xmmword [0x6151c0]
mov dword [ebx + 0x3ddec], 0
rep stosd dword es:[edi], eax
mov byte [ebx + 0xac], 0
lea ecx, [ebx + 0x45262]
lea eax, [ebx + 0x45662]
mov dword [ebx + 0xa0], 0x68a0000
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0x45259], esi
mov dword [ebx + 0x4525d], edx
movups xmmword [ebx + 0x80], xmm2
movdqu xmm2, xmmword [0x6151b0]
movups xmmword [ebx + 0x90], xmm3
movdqu xmm3, xmmword [0x6151a0]
movdqa xmm6, xmm1
movdqa xmm0, xmm1
paddd xmm1, xmm4
add ecx, 0x40
pcmpgtd xmm0, xmm3
pcmpgtd xmm1, xmm3
paddd xmm6, xmm5
pand xmm1, xmm2
pand xmm0, xmm2
movdqa xmm7, xmm0
punpcklwd xmm0, xmm1
punpckhwd xmm7, xmm1
movdqa xmm1, xmm0
punpckhwd xmm1, xmm7
punpcklwd xmm0, xmm7
punpcklwd xmm0, xmm1
movdqa xmm1, xmm6
psllw xmm0, 0xb
paddd xmm1, xmm5
movups xmmword [ecx - 0x40], xmm0
movdqa xmm0, xmm6
paddd xmm6, xmm4
pcmpgtd xmm0, xmm3
pcmpgtd xmm6, xmm3
pand xmm0, xmm2
pand xmm6, xmm2
movdqa xmm7, xmm0
punpcklwd xmm0, xmm6
punpckhwd xmm7, xmm6
movdqa xmm6, xmm0
punpckhwd xmm6, xmm7
punpcklwd xmm0, xmm7
punpcklwd xmm0, xmm6
movdqa xmm6, xmm1
psllw xmm0, 0xb
paddd xmm6, xmm5
movups xmmword [ecx - 0x30], xmm0
movdqa xmm0, xmm1
paddd xmm1, xmm4
pcmpgtd xmm0, xmm3
pcmpgtd xmm1, xmm3
pand xmm0, xmm2
pand xmm1, xmm2
movdqa xmm7, xmm0
punpcklwd xmm0, xmm1
punpckhwd xmm7, xmm1
movdqa xmm1, xmm0
punpckhwd xmm1, xmm7
punpcklwd xmm0, xmm7
punpcklwd xmm0, xmm1
movdqa xmm1, xmm6
psllw xmm0, 0xb
paddd xmm1, xmm5
movups xmmword [ecx - 0x20], xmm0
movdqa xmm0, xmm6
paddd xmm6, xmm4
pcmpgtd xmm0, xmm3
pcmpgtd xmm6, xmm3
pand xmm0, xmm2
pand xmm6, xmm2
movdqa xmm7, xmm0
punpcklwd xmm0, xmm6
punpckhwd xmm7, xmm6
movdqa xmm6, xmm0
punpckhwd xmm6, xmm7
punpcklwd xmm0, xmm7
punpcklwd xmm0, xmm6
psllw xmm0, 0xb
movups xmmword [ecx - 0x10], xmm0
cmp eax, ecx
jne 0x55a259
mov dword [ebp - 0x30], 0
mov esi, 1
lea esi, [esi]
mov eax, dword [ebp - 0x30]
xor edx, edx
lea esi, [esi]
mov edi, dword [ebp - 0x30]
mov ecx, eax
add eax, esi
sar ecx, 6
or edi, edx
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x40]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x80]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0xc0]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x100]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x140]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x180]
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
mov ecx, dword [ebp - 0x30]
lea edi, [edx + 0x1c0]
add edx, 0x200
or edi, ecx
mov ecx, eax
add eax, esi
sar ecx, 6
mov byte [ebx + edi + 0x45662], cl
cmp edx, 0x1000
jne 0x55a390
add dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x30]
add esi, 1
cmp eax, 0x40
jne 0x55a388
mov edi, 0xff000000
xor ecx, ecx
xor esi, esi
mov edx, 0x6000000
mov dword [ebx + 0x406b0], edi
fldz
pxor xmm3, xmm3
pcmpeqd xmm5, xmm5
lea edi, [ebx + 0x3e598]
mov dword [ebx + 0x406b4], ecx
lea ecx, [ebx + 0x3e594]
movzx eax, word [0x6151d0]
and edi, 0xfffffffc
fst dword [ebx + 0x4075c]
movdqu xmm2, xmmword [0x6150e0]
sub ecx, edi
mov word [ebx + 0x40770], ax
xor eax, eax
sub ecx, 0xffffff80
fst dword [ebx + 0x40760]
shr ecx, 2
mov dword [ebx + 0x3e580], esi
lea esi, [ebx + 0x3eaa0]
mov dword [ebx + 0x3e584], edx
lea edx, [ebx + 0x3eca0]
mov byte [ebx + 0x3e588], 0
mov dword [ebx + 0x3e58c], 0
mov dword [ebx + 0x3e590], 0
mov dword [ebx + 0x406a0], 0
mov byte [ebx + 0x406a4], 0
mov dword [ebx + 0x3ea94], 0
mov dword [ebx + 0x3ea98], 0
mov dword [ebx + 0x3ea9c], 0
mov dword [ebx + 0x406a8], 0
mov byte [ebx + 0x406ac], 0
mov dword [ebx + 0x40768], 0
mov dword [ebx + 0x4076c], 0
mov dword [ebx + 0x40798], 0x1000000
mov byte [ebx + 0x4079c], 0
mov dword [ebx + 0x3e594], 0
mov dword [ebx + 0x3e610], 0
fstp dword [ebx + 0x40764]
rep stosd dword es:[edi], eax
movups xmmword [ebx + 0x46728], xmm5
movups xmmword [ebx + 0x407a0], xmm3
movups xmmword [ebx + 0x407b0], xmm3
movups xmmword [esi + 0x200], xmm2
sub esi, 0xffffff80
movups xmmword [esi - 0x80], xmm2
movups xmmword [esi + 0x190], xmm2
movups xmmword [esi - 0x70], xmm2
movups xmmword [esi + 0x1a0], xmm2
movups xmmword [esi - 0x60], xmm2
movups xmmword [esi + 0x1b0], xmm2
movups xmmword [esi - 0x50], xmm2
movups xmmword [esi + 0x1c0], xmm2
movups xmmword [esi - 0x40], xmm2
movups xmmword [esi + 0x1d0], xmm2
movups xmmword [esi - 0x30], xmm2
movups xmmword [esi + 0x1e0], xmm2
movups xmmword [esi - 0x20], xmm2
movups xmmword [esi + 0x1f0], xmm2
movups xmmword [esi - 0x10], xmm2
cmp edx, esi
jne 0x55a59c
lea edi, [ebx + 0x3fea4]
lea ecx, [ebx + 0x3fea0]
xor eax, eax
mov dword [ebx + 0x3fea0], 0
mov dword [ebx + 0x4069c], 0
and edi, 0xfffffffc
sub ecx, edi
add ecx, 0x800
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [esp], 4
lea ecx, [ebx + 0x466ac]
call method.gx_matrix.make_identity_unsigned_int_
lea ecx, [ebx + 0x46664]
sub esp, 4
mov dword [esp], 4
call method.gx_matrix.make_identity_unsigned_int_
lea ecx, [ebx + 0x46738]
sub esp, 4
mov dword [esp + 4], 4
mov dword [esp], 4
call method.gx_matrix.resize_unsigned_int__unsigned_int_
lea ecx, [ebx + 0x46780]
sub esp, 8
mov dword [esp + 4], 4
mov dword [esp], 4
call method.gx_matrix.resize_unsigned_int__unsigned_int_
lea ecx, [ebx + 0x467c8]
sub esp, 8
mov dword [esp + 4], 4
mov dword [esp], 4
call method.gx_matrix.resize_unsigned_int__unsigned_int_
lea ecx, [ebx + 0x46810]
sub esp, 8
mov dword [esp + 4], 4
mov dword [esp], 4
call method.gx_matrix.resize_unsigned_int__unsigned_int_
mov esi, dword [ebx + 0x466f8]
mov edi, dword [ebx + 0x466f4]
sub esp, 8
mov dword [ebp - 0x30], esi
sub esi, edi
cmp esi, 0x48
jbe 0x55b260
cmp esi, 0x90
jbe 0x55a7df
mov edx, dword [ebp - 0x30]
add edi, 0x90
cmp edx, edi
je 0x55a7df
sub edx, edi
mov esi, edi
sub edx, 0x48
shr edx, 3
add edx, 1
and edx, 7
je 0x55a77d
cmp edx, 1
je 0x55a76e
cmp edx, 2
je 0x55a764
cmp edx, 3
je 0x55a75a
cmp edx, 4
je 0x55a750
cmp edx, 5
je 0x55a746
cmp edx, 6
je 0x55a73c
mov ecx, edi
lea esi, [edi + 0x48]
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
je 0x55a7d9
mov ecx, esi
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x48]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x90]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0xd8]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x120]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x168]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1b0]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1f8]
add esi, 0x240
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
jne 0x55a77d
mov dword [ebx + 0x466f8], edi
mov edx, dword [ebx + 0x46704]
mov edi, dword [ebx + 0x46700]
mov dword [ebp - 0x30], edx
sub edx, edi
cmp edx, 0x8b8
jbe 0x55b23e
cmp edx, 0x900
jbe 0x55a8f0
mov ecx, dword [ebp - 0x30]
add edi, 0x900
cmp ecx, edi
je 0x55a8f0
sub ecx, edi
mov esi, edi
sub ecx, 0x48
shr ecx, 3
add ecx, 1
and ecx, 7
je 0x55a88e
cmp ecx, 1
je 0x55a87f
cmp ecx, 2
je 0x55a875
cmp ecx, 3
je 0x55a86b
cmp ecx, 4
je 0x55a861
cmp ecx, 5
je 0x55a857
cmp ecx, 6
jne 0x55b36d
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
je 0x55a8ea
mov ecx, esi
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x48]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x90]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0xd8]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x120]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x168]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1b0]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1f8]
add esi, 0x240
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
jne 0x55a88e
mov dword [ebx + 0x46704], edi
mov edx, dword [ebx + 0x46710]
mov edi, dword [ebx + 0x4670c]
mov dword [ebp - 0x30], edx
sub edx, edi
cmp edx, 0x8b8
jbe 0x55b21c
cmp edx, 0x900
jbe 0x55aa07
mov ecx, dword [ebp - 0x30]
add edi, 0x900
cmp ecx, edi
je 0x55aa07
sub ecx, edi
mov esi, edi
sub ecx, 0x48
shr ecx, 3
add ecx, 1
and ecx, 7
je 0x55a9a5
cmp ecx, 1
je 0x55a996
cmp ecx, 2
je 0x55a98c
cmp ecx, 3
je 0x55a982
cmp ecx, 4
je 0x55a978
cmp ecx, 5
je 0x55a96e
cmp ecx, 6
je 0x55a964
mov ecx, edi
lea esi, [edi + 0x48]
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
je 0x55aa01
mov ecx, esi
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x48]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x90]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0xd8]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x120]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x168]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1b0]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1f8]
add esi, 0x240
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
jne 0x55a9a5
mov dword [ebx + 0x46710], edi
mov edx, dword [ebx + 0x4671c]
mov edi, dword [ebx + 0x46718]
mov dword [ebp - 0x30], edx
sub edx, edi
cmp edx, 0x48
jbe 0x55b1fa
cmp edx, 0x90
jbe 0x55ab1b
mov ecx, dword [ebp - 0x30]
add edi, 0x90
cmp ecx, edi
je 0x55ab1b
sub ecx, edi
mov esi, edi
sub ecx, 0x48
shr ecx, 3
add ecx, 1
and ecx, 7
je 0x55aab9
cmp ecx, 1
je 0x55aaaa
cmp ecx, 2
je 0x55aaa0
cmp ecx, 3
je 0x55aa96
cmp ecx, 4
je 0x55aa8c
cmp ecx, 5
je 0x55aa82
cmp ecx, 6
je 0x55aa78
mov ecx, edi
lea esi, [edi + 0x48]
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
mov ecx, esi
add esi, 0x48
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
je 0x55ab15
mov ecx, esi
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x48]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x90]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0xd8]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x120]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x168]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1b0]
call method.gx_matrix.gx_matrix__
lea ecx, [esi + 0x1f8]
add esi, 0x240
call method.gx_matrix.gx_matrix__
cmp dword [ebp - 0x30], esi
jne 0x55aab9
mov dword [ebx + 0x4671c], edi
mov word [ebx + 0x46724], 0
mov byte [ebx + 0x46726], 0
mov dword [0x65314c], 0x100
mov dword [0x653148], 0x180
mov dword [ebx + 0x417c0], 2
mov byte [ebx + 0x45258], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
add eax, 0x400
cmp edi, eax
je 0x559c5f
mov dword [ecx + 0x58], eax
jmp 0x559c5f
lea eax, [ecx + 0x60]
cmp edi, eax
je 0x5599b5
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x55aba8
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], eax
add esi, 0xc
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
mov eax, dword [ebp - 0x30]
je 0x55abaf
mov edx, dword [esi]
test edx, edx
jne 0x55ab84
add esi, 0xc
cmp edi, esi
jne 0x55ab7e
mov ecx, dword [ebx + 0x45128]
mov dword [ebx + 0x4512c], eax
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
ja 0x5599c9
sar eax, 2
mov esi, 0x100
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x5599dd
lea eax, [ecx + 0x18]
cmp edi, eax
je 0x5598fc
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x55ac26
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], eax
add esi, 0xc
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
mov eax, dword [ebp - 0x30]
je 0x55ac2d
mov edx, dword [esi]
test edx, edx
jne 0x55ac02
add esi, 0xc
cmp edi, esi
jne 0x55abfc
mov dword [ebx + 0x45114], eax
mov ecx, dword [ebx + 0x45110]
jmp 0x5598fc
lea eax, [ecx + 0x18]
cmp edi, eax
je 0x559792
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x55ac75
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], eax
add esi, 0xc
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
mov eax, dword [ebp - 0x30]
je 0x55ac7c
mov edx, dword [esi]
test edx, edx
jne 0x55ac51
add esi, 0xc
cmp edi, esi
jne 0x55ac4b
mov dword [ebx + 0x450f0], eax
mov ecx, dword [ebx + 0x450ec]
jmp 0x559792
mov dword [esp], eax
call sym._SDL_DestroyWindow
jmp 0x5594be
lea eax, [ecx + 0x60]
cmp edi, eax
je 0x559b1f
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x55acd1
mov ecx, dword [esi + 8]
mov dword [ebp - 0x30], eax
add esi, 0xc
mov dword [esp], edx
sub ecx, edx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
cmp edi, esi
mov eax, dword [ebp - 0x30]
je 0x55acd8
mov edx, dword [esi]
test edx, edx
jne 0x55acad
add esi, 0xc
cmp edi, esi
jne 0x55aca7
mov ecx, dword [ebx + 0x45134]
mov dword [ebx + 0x45138], eax
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
mov eax, esi
sub eax, edx
cmp eax, 0x3fc
ja 0x559b33
sar eax, 2
mov esi, 0x100
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559b47
sar eax, 2
mov esi, 0x100
add ecx, 0x48
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559c3d
sar eax, 2
mov esi, 0x100
add ecx, 0x18
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559b99
sar edx, 2
mov esi, 0x100
add ecx, 0x54
sub esi, edx
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x559c5f
sar eax, 2
mov edi, 0x100
add ecx, 0x24
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559a58
sar eax, 2
mov edi, 0x100
add ecx, 0x3c
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559c14
sar eax, 2
mov esi, 0x100
add ecx, 0x30
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559beb
sar eax, 2
mov edi, 0x100
add ecx, 0x24
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559bc2
mov eax, 0x4000
mov dword [esp], ecx
lea edi, [ebx + 0x3e508]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559d28
mov eax, 0x100
mov dword [esp], ecx
lea edi, [ebx + 0x3e4c0]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559ce6
sar edx, 2
mov esi, 0x100
add ecx, 0x54
sub esi, edx
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x559afd
sar ecx, 2
mov eax, 0x18000
lea esi, [ebp - 0x1c]
mov dword [esp], edi
sub eax, ecx
mov dword [esp + 8], esi
lea edx, [ebx + 0x450e0]
mov dword [esp + 4], eax
mov ecx, edx
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int__unsigned_int_const_
sub esp, 0xc
jmp 0x559770
sar eax, 2
mov edi, 0x100
add ecx, 0xc
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559b70
sar eax, 2
lea ecx, [ebx + 0x45134]
imul edi, eax, 0x55555555
add edi, 8
mov dword [esp], edi
call method.std::vector_std::vector_unsigned_int__std::allocator_unsigned_int_____std::allocator_std::vector_unsigned_int__std::allocator_unsigned_int_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45134]
sub esp, 4
jmp 0x559b1f
sar eax, 2
mov edi, 0x100
add ecx, 0x3c
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559aaa
sar eax, 2
mov esi, 0x100
add ecx, 0x30
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559a81
sar eax, 2
mov esi, 0x100
add ecx, 0x48
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559ad3
sar edx, 2
mov esi, 0x100
lea eax, [ebp - 0x1c]
mov dword [esp], ecx
sub esi, edx
mov dword [esp + 8], eax
lea edi, [ebx + 0x450c8]
mov dword [esp + 4], esi
mov ecx, edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int__unsigned_int_const_
sub esp, 0xc
jmp 0x55982f
sar edx, 2
mov edi, 0xc000
lea eax, [ebp - 0x1c]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 8], eax
add ecx, 0xc
mov dword [esp + 4], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int__unsigned_int_const_
sub esp, 0xc
jmp 0x5597f4
sar edx, 2
mov eax, 0xc000
lea edi, [ebp - 0x1c]
mov dword [esp], esi
sub eax, edx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int__unsigned_int_const_
mov ecx, dword [ebx + 0x450ec]
sub esp, 0xc
jmp 0x5597c2
sar edx, 2
lea ecx, [ebx + 0x450ec]
imul edi, edx, 0x55555555
add edi, 2
mov dword [esp], edi
call method.std::vector_std::vector_unsigned_int__std::allocator_unsigned_int_____std::allocator_std::vector_unsigned_int__std::allocator_unsigned_int_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x450ec]
sub esp, 4
jmp 0x559792
sar edx, 2
lea ecx, [ebx + 0x45110]
imul edi, edx, 0x55555555
add edi, 2
mov dword [esp], edi
call method.std::vector_std::vector_unsigned_char__std::allocator_unsigned_char_____std::allocator_std::vector_unsigned_char__std::allocator_unsigned_char_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45110]
sub esp, 4
jmp 0x5598fc
mov edi, 0x100
lea eax, [ebp - 0x1c]
mov dword [esp], edx
lea esi, [ebx + 0x45104]
sub edi, ecx
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp + 4], edi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x5598da
mov esi, 0x100
lea eax, [ebp - 0x1c]
mov dword [esp], edx
lea edi, [ebx + 0x450f8]
sub esi, ecx
mov dword [esp + 8], eax
mov ecx, edi
mov dword [esp + 4], esi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x5598a2
sar edx, 2
mov edi, 0x100
lea eax, [ebp - 0x1c]
mov dword [esp], ecx
sub edi, edx
mov dword [esp + 8], eax
lea esi, [ebx + 0x450d4]
mov dword [esp + 4], edi
mov ecx, esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_int__std::vector_unsigned_int__std::allocator_unsigned_int_______unsigned_int__unsigned_int_const_
sub esp, 0xc
jmp 0x55986a
sar edx, 2
lea ecx, [ebx + 0x45128]
imul edi, edx, 0x55555555
add edi, 8
mov dword [esp], edi
call method.std::vector_std::vector_unsigned_int__std::allocator_unsigned_int_____std::allocator_std::vector_unsigned_int__std::allocator_unsigned_int_______._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x5599b5
sar edx, 2
mov esi, 0xc000
lea eax, [ebp - 0x1c]
mov dword [esp], ecx
sub esi, edx
mov dword [esp + 8], eax
lea edi, [ebx + 0x4511c]
mov dword [esp + 4], esi
mov ecx, edi
call method.std::vector_float__std::allocator_float___._M_fill_insert___gnu_cxx::__normal_iterator_float__std::vector_float__std::allocator_float_______unsigned_int__float_const_
sub esp, 0xc
jmp 0x559993
mov edi, 0xc000
lea eax, [ebp - 0x1c]
mov dword [esp], edx
add ecx, 0xc
sub edi, esi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
sub esp, 0xc
jmp 0x559958
mov eax, 0xc000
lea edi, [ebp - 0x1c]
mov dword [esp], edx
sub eax, esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
mov ecx, dword [ebx + 0x45110]
sub esp, 0xc
jmp 0x559929
mov eax, 0x100
mov dword [esp], ecx
lea edi, [ebx + 0x3e4a8]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559ca7
sar eax, 2
mov esi, 0x100
add ecx, 0x18
sub esi, eax
mov dword [esp], esi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559a2f
sar eax, 2
mov edi, 0x100
add ecx, 0xc
sub edi, eax
mov dword [esp], edi
call method.std::vector_unsigned_int__std::allocator_unsigned_int___._M_default_append_unsigned_int_
mov ecx, dword [ebx + 0x45128]
sub esp, 4
jmp 0x559a06
mov eax, 0x1000
mov dword [esp], ecx
lea edi, [ebx + 0x3e538]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559e2a
sar edx, 3
lea ecx, [ebx + 0x46718]
imul eax, edx, 0xc71c71c7
add eax, 2
mov dword [esp], eax
call method.std::vector_gx_matrix__std::allocator_gx_matrix___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x55ab1b
sar edx, 3
lea ecx, [ebx + 0x4670c]
imul eax, edx, 0xc71c71c7
add eax, 0x20
mov dword [esp], eax
call method.std::vector_gx_matrix__std::allocator_gx_matrix___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x55aa07
sar edx, 3
lea ecx, [ebx + 0x46700]
imul eax, edx, 0xc71c71c7
add eax, 0x20
mov dword [esp], eax
call method.std::vector_gx_matrix__std::allocator_gx_matrix___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x55a8f0
sar esi, 3
lea ecx, [ebx + 0x466f4]
imul eax, esi, 0xc71c71c7
add eax, 2
mov dword [esp], eax
call method.std::vector_gx_matrix__std::allocator_gx_matrix___._M_default_append_unsigned_int_
sub esp, 4
jmp 0x55a7df
mov eax, 0x100
mov dword [esp], ecx
lea edi, [ebx + 0x3e568]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559ebf
mov eax, 0x1000
mov dword [esp], ecx
lea edi, [ebx + 0x3e550]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559e6c
mov eax, 0x100
mov dword [esp], ecx
lea edi, [ebx + 0x3e4d8]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559da9
mov eax, 0x100
mov dword [esp], ecx
lea edi, [ebx + 0x3e4f0]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559de8
mov eax, 0x4000
mov dword [esp], ecx
lea edi, [ebx + 0x3e520]
sub eax, esi
mov dword [esp + 0xc], 1
mov ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call method.std::vector_bool__std::allocator_bool___._M_fill_insert_std::_Bit_iterator__unsigned_int__bool_
sub esp, 0x10
jmp 0x559d6a
mov ecx, edi
lea esi, [edi + 0x48]
call method.gx_matrix.gx_matrix__
jmp 0x55a84d