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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10190301
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x101ebb68]
xor eax, esp
mov dword [esp + 0x188], eax
push ebx
push esi
push edi
mov eax, dword [0x101ebb68]
xor eax, esp
push eax
lea eax, [esp + 0x1a0]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edi
call fcn.10033560
lea eax, [esp + 0x5c]
xor ebx, ebx
push eax
lea esi, [esp + 0x50]
mov dword [esp + 0x1ac], ebx
call fcn.10082810
add esp, 4
mov byte [esp + 0x1a8], 1
cmp dword [esp + 0x4c], ebx
jne 0x10080e98
push str.SMS_MGR
push str.Calling_MusicMgrI::delsmsInfo_is_not_set_Responder
call dword [sym.imp.MGCore.dll_public:_static_class_MGDecorateLog____cdecl_MGSingleton_class_MGDecorateLog__0_::getInstance_void_]
mov ecx, eax
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGDecorateLog::warning_char_const___char_const__]
mov byte [esp + 0x1a8], bl
mov esi, dword [esp + 0x50]
cmp esi, ebx
je 0x10080e52
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10080e52
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10080e52
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov dword [esp + 0x1a8], 0xffffffff
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x10080e8e
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10080e8e
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10080e8e
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov eax, 1
jmp 0x10081d9b
mov eax, dword [edi]
push eax
call dword [sym.imp.MSVCR100.dll___RTtypeid]
add esp, 4
push eax
mov ecx, 0x101f5704
call dword [sym.imp.MSVCR100.dll_public:_bool___thiscall_type_info::operator_class_type_info_const__const]
test al, al
je 0x10081239
push edi
lea esi, [esp + 0x70]
call fcn.10083040
add esp, 4
mov byte [esp + 0x1a8], 2
mov esi, dword [esp + 0x6c]
mov eax, dword [esi + 8]
cmp eax, ebx
jne 0x10080ee1
mov ecx, dword [0x101ff45c]
mov eax, dword [ecx + 8]
push eax
lea edx, [esp + 0x174]
push edx
call fcn.100d3790
mov byte [esp + 0x1a8], 3
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x4c]
mov edi, dword [ecx]
push edx
mov dword [esp + 0x48], eax
push eax
mov eax, dword [edi]
mov dword [esp + 0x50], edx
call eax
mov ecx, dword [esp + 0x28]
mov edi, dword [ecx + 0x80]
mov edx, ecx
cmp edi, dword [edx + 0x84]
je 0x100811c0
lea esp, [esp]
mov ecx, dword [edi]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x18]
mov eax, 0x92492493
mov dword [esp + 0x18], edx
imul edx
add edx, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100811ad
mov dword [esp + 0x18], ebx
nop
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
sub ecx, eax
mov dword [esp + 0x24], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, dword [esp + 0x14]
jbe 0x10081454
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x18]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x128]
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
call fcn.1000bd90
mov byte [esp + 0x1a8], 4
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0xdc], 0xf
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.1000bd90
mov byte [esp + 0x1a8], 5
cmp dword [esp + 0xd0], 0x10
mov edx, dword [esp + 0xbc]
jae 0x1008100e
lea edx, [esp + 0xbc]
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xcc]
cmp eax, ecx
jae 0x10081022
mov ecx, eax
cmp dword [esp + 0x130], 0x10
mov eax, dword [esp + 0x11c]
jae 0x1008103a
lea eax, [esp + 0x11c]
push ecx
push edx
push eax
call fcn.1000aff0
add esp, 0xc
cmp eax, ebx
jne 0x1008106c
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xcc]
cmp eax, ecx
jb 0x1008106c
xor edx, edx
cmp eax, ecx
setne dl
mov eax, edx
cmp eax, ebx
je 0x100810fc
cmp dword [esp + 0xd0], 0x10
jb 0x10081087
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [esp + 0x1a8], 3
cmp dword [esp + 0x130], 0x10
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
jb 0x100810c3
mov ecx, dword [esp + 0x11c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [edi]
mov edx, dword [ecx + 0x1c]
sub edx, dword [ecx + 0x18]
inc dword [esp + 0x14]
add dword [esp + 0x18], 0x1c
mov dword [esp + 0x24], edx
mov eax, 0x92492493
imul edx
add edx, dword [esp + 0x24]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x10080f60
jmp 0x100811ad
mov ecx, dword [edi]
mov eax, dword [esi + 0x18]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x8c
call fcn.1000bd90
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov eax, dword [edi]
mov eax, dword [eax]
mov edx, dword [esp + 0x48]
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], edx
mov ecx, dword [edi]
mov eax, dword [esi + 0x30]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x10
call fcn.1000bd90
cmp dword [esp + 0xd0], 0x10
jb 0x10081171
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [esp + 0x1a8], 3
cmp dword [esp + 0x130], 0x10
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
jb 0x100811ad
mov ecx, dword [esp + 0x11c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edx, dword [esp + 0x28]
add edi, 8
cmp edi, dword [edx + 0x84]
jne 0x10080f30
mov dword [esp + method.TransferIO::BaseResp.virtual_0], vtable.TransferIO::BaseResp.0
lea ebx, [esp + 0x170]
mov byte [esp + 0x1a8], 6
call fcn.10108490
lea ecx, [esp + 0x174]
call fcn.10145dc0
mov ecx, ebx
mov byte [esp + 0x1a8], 2
call fcn.10124c50
mov byte [esp + 0x1a8], 1
mov esi, dword [esp + 0x70]
test esi, esi
je 0x10081233
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081233
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081233
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [edi]
push eax
call dword [sym.imp.MSVCR100.dll___RTtypeid]
add esp, 4
push eax
mov ecx, 0x101f5734
call dword [sym.imp.MSVCR100.dll_public:_bool___thiscall_type_info::operator_class_type_info_const__const]
test al, al
je 0x10081d22
push edi
lea esi, [esp + 0x30]
call fcn.10082f90
add esp, 4
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
cmp esi, ebx
jne 0x1008127a
mov ecx, dword [0x101ff460]
mov esi, dword [ecx + 8]
mov byte [esp + 0x1a8], 8
mov edi, vtable.TransferIO::BaseResp.0
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf4], edi
call fcn.10145a60
mov byte [esp + 0x1a8], 9
mov eax, 0x101eb21c
mov edx, esi
lea ecx, [esp + 0xf4]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ebx
mov byte [esp + 0x110], bl
mov dword [esp + 0x118], ebx
call fcn.100d4040
mov byte [esp + 0x1a8], 0xa
mov dl, byte [esp + 0x110]
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x27], dl
call fcn.1001ea50
add esp, 4
mov byte [esp + 0x1a8], 0xb
mov eax, dword [esp + 0x44]
cmp dword [eax], ebx
jne 0x1008145f
mov byte [esp + 0x1a8], 0xa
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x1008135a
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1008135a
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1008135a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov dword [esp + 0xf4], edi
lea ebx, [esp + 0xf4]
mov byte [esp + 0x1a8], 0xc
call fcn.10108490
lea ecx, [esp + 0xf8]
call fcn.10145dc0
mov ecx, ebx
mov byte [esp + 0x1a8], 7
call fcn.10124c50
mov byte [esp + 0x1a8], 1
mov esi, dword [esp + 0x30]
test esi, esi
je 0x100813c9
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100813c9
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100813c9
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov byte [esp + 0x1a8], 0
mov esi, dword [esp + 0x50]
test esi, esi
je 0x10081402
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081402
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081402
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov dword [esp + 0x1a8], 0xffffffff
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10080e8e
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10080e8e
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10080e8e
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov eax, 1
jmp 0x10081d9b
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xout_of_range_char_const__]
lea esi, [eax + 8]
mov ecx, esi
mov dword [esp + 0x74], esi
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGRecMutex::lock_void_const]
mov byte [esp + 0x78], 1
mov dword [esp + 0x168], 0xf
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x1a8], 0xe
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0x58]
je 0x10081c12
jmp 0x100814b0
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0x1c]
sub esi, dword [ecx + 0x18]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, 0xf
mov dword [esp + 0x1c], ebx
je 0x100816dd
mov dword [esp + 0x18], ebx
jmp 0x100814e9
mov edi, 0xf
mov esi, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, dword [esp + 0x1c]
jbe 0x10081454
mov edx, dword [esp + 0x18]
push 0xffffffffffffffff
lea eax, [esi + edx]
push ebx
push eax
lea ecx, [esp + 0x144]
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
call fcn.1000bd90
mov byte [esp + 0x1a8], 0xf
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
call fcn.1000bd90
mov byte [esp + 0x1a8], 0x10
cmp dword [esp + 0xec], 0x10
mov edx, dword [esp + 0xd8]
jae 0x1008158e
lea edx, [esp + 0xd8]
mov esi, dword [esp + 0x148]
mov edi, dword [esp + 0xe8]
mov ecx, esi
cmp esi, edi
jb 0x100815a4
mov ecx, edi
cmp dword [esp + 0x14c], 0x10
mov eax, dword [esp + 0x138]
jae 0x100815bc
lea eax, [esp + 0x138]
push ecx
push edx
push eax
call fcn.1000aff0
add esp, 0xc
cmp eax, ebx
jne 0x100815de
cmp esi, edi
jb 0x100815de
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
je 0x1008166c
cmp dword [esp + 0xec], 0x10
jb 0x100815f9
mov ecx, dword [esp + 0xd8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [esp + 0x1a8], 0xe
cmp dword [esp + 0x14c], 0x10
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
jb 0x10081635
mov edx, dword [esp + 0x138]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
sub esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
mov dword [esp + 0x1c], edi
cmp edi, eax
jb 0x100814e4
jmp 0x100816dd
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0xc]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x160]
call fcn.1000bd90
mov esi, 0x10
cmp dword [esp + 0xec], esi
jb 0x100816a2
mov edx, dword [esp + 0xd8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [esp + 0x1a8], 0xe
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x14c], esi
jb 0x100816dd
mov eax, dword [esp + 0x138]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
push 0x20
call esi
add esp, 4
cmp eax, ebx
je 0x10081701
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x10081703
xor eax, eax
push eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.10082960
push 0xa8
mov byte [esp + 0x1ac], 0x11
call esi
add esp, 4
cmp eax, ebx
je 0x10081733
call fcn.10020f70
jmp 0x10081735
xor eax, eax
push eax
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.10020670
mov byte [esp + 0x1a8], 0x12
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x28]
mov esi, dword [esp + 0x3c]
lea eax, [edi + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], eax
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov eax, edi
mov ecx, dword [eax + 0x18]
add eax, 0x18
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 4], edx
mov eax, dword [eax]
mov eax, dword [eax]
push 0xffffffffffffffff
push ebx
add eax, 0x70
lea ecx, [esi + 0x70]
push eax
call fcn.1000bd90
mov eax, edi
add eax, 0x30
push 0xffffffffffffffff
mov dword [esp + 0x6c], eax
mov eax, dword [eax]
push ebx
lea ecx, [esi + 0x10]
push eax
call fcn.1000bd90
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
push 0xffffffffffffffff
push ebx
add eax, 0x2c
lea ecx, [esi + 0x2c]
push eax
call fcn.1000bd90
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x15c]
lea ecx, [esi + 0x8c]
push edx
call fcn.1000bd90
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
push 0xffffffffffffffff
push ebx
add eax, 0x48
push eax
lea ecx, [esi + 0x48]
call fcn.1000bd90
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x40], ebx
je 0x10081852
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 4]
add edx, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x10081852
lea esi, [eax + 1]
lock cmpxchg dword [edx], esi
cmp eax, dword [esp + 0x1c]
je 0x10081842
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x10081825
jmp 0x10081852
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
mov esi, dword [ecx + 0x14]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], edx
cmp esi, ebx
je 0x10081890
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081890
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081890
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov al, byte [eax + 0x14]
mov esi, dword [esp + 0x14]
mov byte [ecx + 0x18], al
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
mov byte [esp + 0x1a8], 0x13
lea ecx, [esp + 0x80]
mov dword [esp + 0x7c], vtable.TransferIO::SmsBaseInfo.0
call fcn.10145a60
mov ecx, 0x101eb21c
xor eax, eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb8], eax
mov byte [esp + 0x1a8], 0x14
mov edx, dword [edi + 0x20]
mov edi, dword [edi + 0x24]
or eax, 2
mov dword [esp + 0xb8], eax
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x8c], edx
mov edx, dword [edi]
mov edi, dword [edi + 4]
or eax, 1
mov dword [esp + 0xb8], eax
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x68]
or eax, 4
mov dword [esp + 0x88], edi
mov edi, dword [edx]
mov dword [esp + 0xb8], eax
cmp ecx, ecx
jne 0x100819de
push 0x1c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x100819d3
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
jmp 0x100819d5
xor eax, eax
mov ecx, eax
mov dword [esp + 0x94], ecx
push 0xffffffffffffffff
push ebx
push edi
call fcn.1000bd90
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, dword [esp + 0x98]
or dword [esp + 0xb8], 8
cmp ecx, 0x101eb21c
jne 0x10081a2a
push 0x1c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x10081a1f
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
jmp 0x10081a21
xor eax, eax
mov ecx, eax
mov dword [esp + 0x98], ecx
push 0xffffffffffffffff
push ebx
add edi, 0x2c
push edi
call fcn.1000bd90
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, dword [esp + 0xac]
or dword [esp + 0xb8], 0x40
cmp ecx, 0x101eb21c
jne 0x10081a79
push 0x1c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x10081a6e
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
jmp 0x10081a70
xor eax, eax
mov ecx, eax
mov dword [esp + 0xac], ecx
push 0xffffffffffffffff
push ebx
add edi, 0x70
push edi
call fcn.1000bd90
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, dword [esp + 0x9c]
or dword [esp + 0xb8], 0x10
cmp ecx, 0x101eb21c
jne 0x10081ac8
push 0x1c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x10081abd
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
jmp 0x10081abf
xor eax, eax
mov ecx, eax
mov dword [esp + 0x9c], ecx
push 0xffffffffffffffff
push ebx
add edi, 0x48
push edi
call fcn.1000bd90
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or dword [esp + 0xb8], 0x20
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa8], ecx
mov edi, dword [eax + 0xc]
mov ecx, dword [esp + 0xb0]
or dword [esp + 0xb8], 0x80
cmp ecx, 0x101eb21c
jne 0x10081b3c
push 0x1c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x10081b31
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], ebx
mov byte [eax], bl
jmp 0x10081b33
xor eax, eax
mov ecx, eax
mov dword [esp + 0xb0], ecx
push 0xffffffffffffffff
push ebx
push edi
call fcn.1000bd90
mov edi, dword [esp + 0x28]
push edi
lea ecx, [esp + 0x80]
call fcn.10080810
add esi, 8
mov dword [esp + 0x14], esi
mov dword [esp + 0x7c], vtable.TransferIO::SmsBaseInfo.0
lea ebx, [esp + 0x7c]
mov byte [esp + 0x1a8], 0x15
call fcn.100fd300
lea ecx, [esp + 0x80]
call fcn.10145dc0
mov ecx, ebx
mov byte [esp + 0x1a8], 0x12
call fcn.10124c50
mov byte [esp + 0x1a8], 0x11
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x10081bca
lea ecx, [ebx + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081bca
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
lea eax, [ebx + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081bca
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov byte [esp + 0x1a8], 0xe
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x10081c03
lea ecx, [ebx + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081c03
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
lea eax, [ebx + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081c03
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
xor ebx, ebx
cmp esi, dword [edi + 0x58]
jne 0x100814b0
mov esi, dword [esp + 0x74]
cmp byte [esp + 0x23], bl
je 0x10081c2e
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 4
call eax
mov edi, dword [esp + 0x44]
call fcn.1001ed80
cmp dword [esp + 0x168], 0x10
jb 0x10081c49
mov ecx, dword [esp + 0x154]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, esi
mov dword [esp + 0x168], 0xf
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov byte [esp + 0x1a8], 0xb
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGRecMutex::unlock_void_const]
mov byte [esp + 0x1a8], 0xa
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x10081cad
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10081cad
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081cad
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov dword [esp + 0xf4], vtable.TransferIO::BaseResp.0
lea ebx, [esp + 0xf4]
mov byte [esp + 0x1a8], 0x16
call fcn.10108490
lea ecx, [esp + 0xf8]
call fcn.10145dc0
mov ecx, ebx
mov byte [esp + 0x1a8], 7
call fcn.10124c50
mov byte [esp + 0x1a8], 1
mov esi, dword [esp + 0x30]
test esi, esi
je 0x10081d20
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081d20
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081d20
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
xor ebx, ebx
mov byte [esp + 0x1a8], bl
mov esi, dword [esp + 0x50]
cmp esi, ebx
je 0x10081d5a
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081d5a
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081d5a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov dword [esp + 0x1a8], 0xffffffff
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x10081d96
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10081d96
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10081d96
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov eax, 4
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.10178946
mov esp, ebp
pop ebp
ret 4