Function at 0x438125
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x46713d
call fcn.00461c40
push ecx
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0x46d4f4
mov dword [esi + 0x18], 0x46d254
mov dword [esi + 0x1c], 0x46d248
mov dword [esi + 0x24], 0x46d244
mov dword [esi + 0x28], 0x46d234
mov dword [esi + 0x2c], 0x46d20c
mov dword [esi + 0x30], 0x46d208
mov dword [esi + 0x34], 0x46d200
mov dword [esi + 0x3c], 0x46d1f4
mov dword [ebp - 4], 0x28
call fcn.0043933e
mov ecx, dword [esi + 0x308]
xor ebx, ebx
cmp ecx, ebx
je 0x438199
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x308], ebx
mov eax, dword [esi + 0x304]
push edi
lea edi, [esi + 0x304]
cmp eax, ebx
je 0x4381b3
push eax
call fcn.00461bd3
pop ecx
mov dword [edi], ebx
mov eax, dword [esi + 0x220]
cmp eax, ebx
je 0x4381cc
lea ecx, [eax + 4]
push 1
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x220], ebx
mov ecx, dword [esi + 0x2f0]
lea edi, [esi + 0x2f0]
cmp ecx, ebx
je 0x4381e5
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov dword [edi], ebx
mov ecx, dword [esi + 0x2f4]
lea edi, [esi + 0x2f4]
cmp ecx, ebx
je 0x4381fe
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov dword [edi], ebx
mov ecx, dword [esi + 0x2f8]
lea edi, [esi + 0x2f8]
cmp ecx, ebx
je 0x438215
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [edi], ebx
mov ecx, dword [esi + 0x2fc]
lea edi, [esi + 0x2fc]
cmp ecx, ebx
je 0x43822c
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [edi], ebx
mov eax, dword [esi + 0x2c8]
mov edx, dword [esi + 0x2c4]
lea ecx, [esi + 0x2c0]
push eax
push edx
call fcn.004336ed
mov edi, dword [esi + 0xc14]
cmp edi, ebx
je 0x438263
mov ecx, edi
call fcn.004525e0
push edi
call fcn.00461bd3
pop ecx
mov dword [esi + 0xc14], ebx
mov edi, dword [esi + 0xc18]
cmp edi, ebx
je 0x438281
mov ecx, edi
call fcn.004385da
push edi
call fcn.00461bd3
pop ecx
mov dword [esi + 0xc18], ebx
mov eax, dword [esi + 0xc9c]
lea edi, [esi + 0xc9c]
cmp eax, ebx
je 0x438299
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xcb8]
lea edi, [esi + 0xcb8]
cmp eax, ebx
je 0x4382b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xcc0]
lea edi, [esi + 0xcc0]
cmp eax, ebx
je 0x4382c9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov ecx, dword [esi + 0xcc4]
lea edi, [esi + 0xcc4]
cmp ecx, ebx
je 0x4382e1
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi], ebx
mov eax, dword [esi + 0xccc]
lea edi, [esi + 0xccc]
cmp eax, ebx
je 0x4382f9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov ecx, dword [esi + 0xd5c]
cmp ecx, ebx
je 0x438308
call fcn.004299ee
mov ecx, dword [esi + 0xd5c]
cmp ecx, ebx
je 0x43831f
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov dword [esi + 0xd5c], ebx
mov edi, dword [sym.imp.Ht4Dll.dll_public_virtual:_void___thiscall_CHt4Timer::destructor_void_]
lea ecx, [esi + 0xdd0]
mov byte [ebp - 4], 0x27
call edi
lea ecx, [esi + 0xdbc]
mov byte [ebp - 4], 0x26
call edi
push 1
lea ecx, [esi + 0xdac]
mov byte [ebp - 4], 0x25
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0xd9c]
mov byte [ebp - 4], 0x24
call fcn.004033a7
push 1
lea ecx, [esi + 0xd84]
mov byte [ebp - 4], 0x23
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0xd70]
mov byte [ebp - 4], 0x22
call fcn.00440330
lea ecx, [esi + 0xd60]
mov byte [ebp - 4], 0x21
call fcn.004033a7
push 1
lea ecx, [esi + 0xd4c]
mov byte [ebp - 4], 0x20
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0xd38]
mov byte [ebp - 4], 0x1f
call edi
lea ecx, [esi + 0xd24]
mov byte [ebp - 4], 0x1e
call fcn.004033a7
push 1
lea ecx, [esi + 0xd10]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0xd00]
mov byte [ebp - 4], 0x1c
call fcn.004033a7
push 1
lea ecx, [esi + 0xcf0]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0xce0]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0xcd0]
mov byte [ebp - 4], 0x19
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0xc50]
mov byte [ebp - 4], 0x18
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0xc3c]
mov byte [ebp - 4], 0x17
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0xc1c]
mov byte [ebp - 4], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0x2dc]
mov byte [ebp - 4], 0x15
call fcn.004122c7
lea ecx, [esi + 0x2c0]
mov byte [ebp - 4], 0x14
call fcn.0040ea0c
lea ecx, [esi + 0x2b0]
mov byte [ebp - 4], 0x13
call fcn.0040ea0c
push 1
lea ecx, [esi + 0x29c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov byte [ebp - 4], 0x11
push 1
lea ecx, [esi + 0x28c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0x27c]
mov byte [ebp - 4], 0x10
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0x26c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0x244]
mov byte [ebp - 4], 0xe
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0x234]
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [esi + 0x224]
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0xb
call fcn.00424858
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 0xa
call edi
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 9
call edi
lea ecx, [esi + 0xd4]
mov byte [ebp - 4], 8
call fcn.0040ea0c
lea ecx, [esi + 0xbc]
mov byte [ebp - 4], 7
call fcn.0040ea0c
mov eax, dword [esi + 0xb8]
lea edi, [esi + 0xb8]
cmp eax, ebx
mov byte [ebp - 4], 6
je 0x438552
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0xa0]
mov dword [edi], ebx
mov byte [ebp - 4], 5
call fcn.00402ee0
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 4
call fcn.004402f1
mov eax, dword [esi + 0x60]
mov byte [ebp - 4], 3
cmp eax, ebx
pop edi
je 0x438584
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x60], ebx
mov eax, dword [esi + 0x5c]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x438598
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, esi
lea eax, [esi + 0x34]
neg ecx
sbb ecx, ecx
mov dword [esi + 0x5c], ebx
and ecx, eax
mov byte [ebp - 4], 1
call dword [sym.imp.Ht4Dll.dll_public_virtual:_void___thiscall_CHt4ThreadSwithHelper::destructor_void_]
mov ecx, esi
lea eax, [esi + 0x1c]
neg ecx
sbb ecx, ecx
or dword [ebp - 4], 0xffffffff
and ecx, eax
mov dword [ecx], 0x46bb14
mov ecx, esi
call fcn.004354c2
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret