Function at 0x44f2d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e8c36
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x672014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xd0], esi
call fcn.00407dfc
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.00450820
test al, al
je 0x44f41d
cmp dword [ebp - 0xa4], 8
lea edx, [ebp - 0xb8]
lea eax, [esi + 0x18]
cmovae edx, dword [ebp - 0xb8]
test edx, edx
jne 0x44f355
xor ecx, ecx
jmp 0x44f376
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f360
sub ecx, dword [ebp - 0xc4]
lea eax, [esi + 0x18]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00401fc3
lea ecx, [ebp - 0x28]
call fcn.00407505
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
mov ecx, edi
call fcn.00450a80
test al, al
je 0x44f3bd
lea eax, [ebp - 0x28]
push eax
call fcn.00450c10
lea ecx, [ebp - 0x28]
mov byte [ebp - 0xb9], al
mov byte [ebp - 4], 0
call fcn.0040747b
mov al, byte [ebp - 0xb9]
jmp 0x44f3cb
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040747b
xor al, al
lea ecx, [ebp - 0x28]
mov byte [esi + 0x1c], al
call fcn.00407505
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
mov ecx, edi
call fcn.00450a80
test al, al
je 0x44f40c
lea eax, [ebp - 0x28]
push eax
call fcn.00450cd0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0xb9], al
mov byte [ebp - 4], 0
call fcn.0040747b
mov al, byte [ebp - 0xb9]
jmp 0x44f41a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040747b
xor al, al
mov byte [esi + 0x1d], al
mov ecx, edi
call fcn.00450d90
mov byte [esi + 0x24], al
mov ecx, edi
lea eax, [ebp - 0xec]
push eax
push 1
call fcn.00450e90
test al, al
je 0x44fd17
mov edx, dword [ebp - 0xec]
mov ecx, edx
shr ecx, 8
and ecx, 0xf
mov dword [ebp - 0xd4], ecx
cmp ecx, 6
je 0x44f467
cmp ecx, 0xf
je 0x44f467
mov edi, edx
shr edi, 4
and edi, 0xf
jmp 0x44f47c
mov edi, edx
mov eax, edx
shr edi, 0xc
shr eax, 4
and edi, 0xf0
and eax, 0xf
add edi, eax
cmp ecx, 0xf
jne 0x44f491
mov eax, edx
shr eax, 0x14
movzx eax, al
add eax, ecx
mov dword [ebp - 0xd4], eax
mov esi, edx
lea ecx, [ebp - 0x1d4]
shr edx, 0xc
sub esp, 8
and edx, 3
and esi, 0xf
mov dword [ebp - 0xc4], edx
call fcn.00415530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
push 0
push 1
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.005b7396
add esp, 0xc
lea ecx, [ebp - 0x1c4]
mov edx, eax
call fcn.0041e4a0
mov edx, 0x30
push esi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415650
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.004153f0
mov edx, eax
mov byte [ebp - 4], 4
cmp dword [edx + 0x14], 8
jb 0x44f533
mov edx, dword [edx]
mov esi, dword [ebp - 0xd0]
lea eax, [esi + 0x28]
test edx, edx
jne 0x44f544
xor ecx, ecx
jmp 0x44f566
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc8], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f550
sub ecx, dword [ebp - 0xc8]
lea eax, [esi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00401fc3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00407420
sub esp, 8
lea ecx, [ebp - 0x494]
call fcn.00415530
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x484]
mov eax, dword [ebp - 0x484]
push 0
push 2
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.005b7396
add esp, 0xc
lea ecx, [ebp - 0x484]
mov edx, eax
call fcn.0041e4a0
push dword [ebp - 0xd4]
mov edx, 0x30
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415650
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x494]
call fcn.004153f0
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 8
jb 0x44f611
mov edx, dword [edx]
lea eax, [esi + 0x2c]
test edx, edx
jne 0x44f61c
xor ecx, ecx
jmp 0x44f63d
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xc8], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f627
sub ecx, dword [ebp - 0xc8]
lea eax, [esi + 0x2c]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00401fc3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00407420
sub esp, 8
lea ecx, [ebp - 0x3e4]
call fcn.00415530
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3d4]
mov eax, dword [ebp - 0x3d4]
push 0
push 2
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.005b7396
add esp, 0xc
lea ecx, [ebp - 0x3d4]
mov edx, eax
call fcn.0041e4a0
mov edx, 0x30
push edi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415650
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.004153f0
mov edx, eax
mov byte [ebp - 4], 8
cmp dword [edx + 0x14], 8
jb 0x44f6e3
mov edx, dword [edx]
lea eax, [esi + 0x30]
test edx, edx
jne 0x44f6ee
xor ecx, ecx
jmp 0x44f705
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f6f3
sub ecx, edi
lea eax, [esi + 0x30]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00401fc3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00407420
sub esp, 8
lea ecx, [ebp - 0x334]
call fcn.00415530
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x324]
mov eax, dword [ebp - 0x324]
push 0
push 2
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.005b7396
add esp, 0xc
lea ecx, [ebp - 0x324]
mov edx, eax
call fcn.0041e4a0
push dword [ebp - 0xc4]
mov edx, 0x30
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415650
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x334]
call fcn.004153f0
mov edx, eax
mov byte [ebp - 4], 0xa
cmp dword [edx + 0x14], 8
jb 0x44f7b0
mov edx, dword [edx]
lea edi, [esi + 0x34]
test edx, edx
jne 0x44f7bb
xor ecx, ecx
jmp 0x44f7cf
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f7c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.00401fc3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.00407420
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x44f81a
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x44f80f
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x44f811
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x44fc25
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0x284]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xd
call fcn.004075f5
lea ecx, [ebp - 0x28]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 0xe
cmp dword [edi + 0xc], esi
jle 0x44f88b
cmp esi, 0xa
jge 0x44f88b
push 2
push 0x637484
lea ecx, [ebp - 0x28]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x44f871
lea ecx, [ebp - 0x70]
call fcn.00407dfc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.00407dfc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0x2040
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x274]
lea edx, [ebp - 0x274]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x274]
push eax
cmovae edx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x10
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x104]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x44f93a
xor ecx, ecx
jmp 0x44f941
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x114]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x124]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
push ecx
cmovae edx, dword [ebp - 0x58]
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0xe8]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0xf4]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x78]
add esp, 0x40
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0xc8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x44fa90
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x44fa90
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x284]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x14
cmp esi, 0x67e5fc
je 0x44fb55
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x44fb15
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
jbe 0x44fad1
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x44fb0c
test byte [0x67e5fc], 0x1f
je 0x44fae8
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x44faf4
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x44fb00
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x44fb0a
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x10
call fcn.00407420
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.00407420
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xe
call fcn.00407420
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.00407420
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.00407420
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x15
call fcn.00415410
mov byte [ebp - 4], 0x16
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x17
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 9
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x18
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push ecx
cmovae edx, dword [0x67e5fc]
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.004130d0
add esp, 8
mov edx, str.CPU_Type:
mov ecx, eax
push dword [ebp - 0xc4]
call fcn.00411a20
mov ecx, eax
call fcn.00415650
push eax
call fcn.00414150
add esp, 4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x19
call fcn.00415410
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0x1b
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
add esp, 4
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x1c
call fcn.00415410
mov byte [ebp - 4], 0x1d
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x1e
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
add esp, 4
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x1f
call fcn.00415410
mov byte [ebp - 4], 0x20
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
add esp, 4
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x22
call fcn.00415410
mov byte [ebp - 4], 0x23
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x24
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0
add esp, 4
mov edi, dword [ebp - 0xc0]
lea eax, [ebp - 0xec]
mov ecx, edi
push eax
push 1
call fcn.00450e90
test al, al
je 0x4507ee
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0x1d4]
sub esp, 8
xor edi, edi
or edi, dword [ebp - 0xec]
call fcn.00415530
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
push 0
push 0x10
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0x14]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.005b7396
add esp, 0xc
lea ecx, [ebp - 0x1c4]
mov edx, eax
call fcn.0041e4a0
mov edx, 0x30
push esi
push edi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.0041ee60
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.004153f0
mov edi, dword [ebp - 0xd0]
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2c], 8
cmovae edx, dword [ebp - 0x40]
lea eax, [edi + 0x38]
test edx, edx
jne 0x44fde1
xor ecx, ecx
jmp 0x44fdf8
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44fde6
sub ecx, esi
lea eax, [edi + 0x38]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00401fc3
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x44fe37
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x44fe2c
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x44fe2e
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x450256
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0x544]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x29
call fcn.004075f5
lea ecx, [ebp - 0x28]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 0x2a
cmp dword [edi + 0xc], esi
jle 0x44fea2
cmp esi, 0xa
jge 0x44fea2
push 2
push 0x637484
lea ecx, [ebp - 0x28]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x44fe88
lea ecx, [ebp - 0x70]
call fcn.00407dfc
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2b
call fcn.00407dfc
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0x2040
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x534]
lea edx, [ebp - 0x534]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x534]
push eax
cmovae edx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x2c
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x104]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x44ff57
xor ecx, ecx
jmp 0x44ff5e
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0xe8]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x124]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
push ecx
cmovae edx, dword [ebp - 0x88]
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x114]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0xcc]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x48]
add esp, 0x40
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x2c
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0xc0]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x4500ad
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x4500ad
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x544]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x30
cmp esi, 0x67e5fc
je 0x450172
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x450132
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
jbe 0x4500ee
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x450129
test byte [0x67e5fc], 0x1f
je 0x450105
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x450111
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x45011d
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x450127
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
call fcn.00407420
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2b
call fcn.00407420
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
call fcn.00407420
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.00407420
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.00407420
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x31
call fcn.00415410
mov byte [ebp - 4], 0x32
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x4dc]
mov byte [ebp - 4], 0x33
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x26
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x34
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push ecx
cmovae edx, dword [0x67e5fc]
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004130d0
mov edx, str.CPU_ID:
mov ecx, eax
call fcn.00411a20
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x35
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae edx, dword [ebp - 0x40]
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004130d0
push eax
call fcn.00414150
mov edi, dword [ebp - 0xd0]
add esp, 0x10
mov eax, dword [ebp - 0x30]
cmp eax, 6
jb 0x450261
add eax, 0xfffffffa
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x40]
call fcn.00420880
mov esi, eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x36
cmp eax, esi
je 0x45030f
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4502dd
mov ecx, dword [ebp - 0x40]
inc eax
cmp eax, 0x7fffffff
jbe 0x45029c
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x4502d4
test byte [ebp - 0x40], 0x1f
je 0x4502b0
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4502bc
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x4502c8
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x4502d2
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [ebp - 0x30], 0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x26
call fcn.00407420
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x40]
test edx, edx
jne 0x450331
xor ecx, ecx
jmp 0x450345
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x450336
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x3c]
call fcn.00401fc3
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x450385
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x45037a
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x45037c
xor eax, eax
mov byte [ebp - 4], 0x26
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x4507a4
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0x5f4]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x39
call fcn.004075f5
lea ecx, [ebp - 0x28]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 0x3a
cmp dword [edi + 0xc], esi
jle 0x4503f0
cmp esi, 0xa
jge 0x4503f0
push 2
push 0x637484
lea ecx, [ebp - 0x28]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x4503d6
lea ecx, [ebp - 0x70]
call fcn.00407dfc
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3b
call fcn.00407dfc
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 0x2040
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x5e4]
lea edx, [ebp - 0x5e4]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x5e4]
push eax
cmovae edx, dword [ebp - 0x70]
mov byte [ebp - 4], 0x3c
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x104]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x4504a5
xor ecx, ecx
jmp 0x4504ac
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0xe8]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x124]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 8
push ecx
cmovae edx, dword [ebp - 0x88]
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x114]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0xcc]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x48]
add esp, 0x40
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x3c
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0xc0]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x4505ff
push 0x67e5f8
call fcn.005b583c
add esp, 4
mov edi, 0x67e5fc
cmp dword [0x67e5f8], 0xffffffff
jne 0x450604
mov ecx, edi
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
jmp 0x450604
mov edi, 0x67e5fc
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x40
cmp esi, 0x67e5fc
je 0x4506c9
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x450689
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
jbe 0x450645
call fcn.005bcb11
add eax, eax
cmp eax, 0x1000
jb 0x450680
test byte [0x67e5fc], 0x1f
je 0x45065c
call fcn.005bcb11
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x450668
call fcn.005bcb11
sub ecx, eax
cmp ecx, 4
jae 0x450674
call fcn.005bcb11
cmp ecx, 0x23
jbe 0x45067e
call fcn.005bcb11
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3c
call fcn.00407420
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3b
call fcn.00407420
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
call fcn.00407420
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.00407420
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x38
call fcn.00407420
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x41
call fcn.00415410
mov byte [ebp - 4], 0x42
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x58c]
mov byte [ebp - 4], 0x43
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x26
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x44
cmp dword [0x67e610], 8
push ecx
cmovae edi, dword [0x67e5fc]
mov ecx, eax
mov edx, edi
mov byte [ebp - 4], 0x26
call fcn.004130d0
mov edx, str.CPU_ID_Short:
mov ecx, eax
call fcn.00411a20
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae edx, dword [ebp - 0x40]
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004130d0
push eax
call fcn.00414150
add esp, 0x10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.00407420
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x46
call fcn.00415410
mov byte [ebp - 4], 0x47
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x48
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
call fcn.00407420
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b5208
mov esp, ebp
pop ebp
ret 4