Function at 0x100114b0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068cc3
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x100801a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
push 0
push 0
push 0xc8
push 0x190
push 0
push 0
sub esp, 0x18
xor eax, eax
mov esi, esp
push 0x20
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
call fcn.10042cf2
mov edx, eax
mov dword [esi + 0x10], 0x14
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
mov ecx, dword [str.Auto_Trade_Messenger]
mov dword [edx], ecx
mov ecx, dword [0x1007939c]
mov dword [edx + 4], ecx
mov ecx, ebx
mov eax, dword [0x100793a0]
mov dword [edx + 8], eax
mov eax, dword [0x100793a4]
mov dword [edx + 0xc], eax
mov eax, dword [0x100793a8]
mov dword [edx + 0x10], eax
mov byte [edx + 0x14], 0
call fcn.100175d0
mov dword [ebp - 4], 0
mov ecx, ebx
mov eax, dword [ebx + 0x10]
push 0x20
sar eax, 1
push eax
push 4
mov dword [ebx], vtable.GUITradeWindow.0
call fcn.10017430
mov eax, dword [ebx + 0x10]
mov ecx, ebx
push 0x2e
sar eax, 1
push eax
push 5
call fcn.10017430
push 0x58
push 0xc
push 6
mov ecx, ebx
call fcn.10017430
push 0x70
mov dword [ebp - 0x14], 7
call fcn.10042cf2
mov dword [ebp - 0x10], eax
sub esp, 8
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.100130e0
mov byte [ebp - 4], 0
mov esi, eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x10], esi
cmp eax, dword [ebx + 0x30]
je 0x100115cf
mov dword [eax], esi
add dword [ebx + 0x2c], 4
jmp 0x100115dc
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebx + 0x28]
call fcn.100163f0
mov dword [esi + 0x1c], ebx
cmp dword [ebx + 0x3c], 0
jne 0x100115f2
cmp byte [esi + 0x1a], 0
je 0x100115f2
mov dword [ebx + 0x3c], esi
mov byte [esi + 0x1b], 1
mov esi, dword [ebx + 0x2c]
lea ecx, [ebp - 0x14]
sub esi, dword [ebx + 0x28]
push ecx
lea ecx, [ebx + 0x34]
sar esi, 2
call fcn.1000d3d0
lea ecx, [esi - 1]
mov dword [ebp - 0x10], 8
push 0x44
mov dword [eax], ecx
call fcn.10042cf2
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x16
push 0x17a
push 0x82
push 0xc
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.10016550
xor eax, eax
mov dword [esi], vtable.CheckBox.0
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0xf
mov byte [esi + 0x28], al
mov byte [ebp - 4], al
mov word [esi + 0x40], pe_nt_image_headers32
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x14], esi
cmp eax, dword [ebx + 0x30]
je 0x10011678
mov dword [eax], esi
add dword [ebx + 0x2c], 4
jmp 0x10011685
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [ebx + 0x28]
call fcn.100163f0
mov dword [esi + 0x1c], ebx
cmp dword [ebx + 0x3c], 0
jne 0x1001169b
cmp byte [esi + 0x1a], 0
je 0x1001169b
mov dword [ebx + 0x3c], esi
mov byte [esi + 0x1b], 1
mov esi, dword [ebx + 0x2c]
lea eax, [ebp - 0x10]
sub esi, dword [ebx + 0x28]
lea ecx, [ebx + 0x34]
push eax
sar esi, 2
call fcn.1000d3d0
sub esp, 0x18
lea ecx, [esi - 1]
mov esi, esp
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x10], esp
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
push 0x40
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
call fcn.10042cf2
mov dword [esi], eax
mov ecx, 0xc
mov dword [esi + 0x10], 0x30
mov edi, eax
mov dword [esi + 0x14], 0x3f
add esp, 4
mov esi, str.Auto_trade_messenger_allows_you_to_automatically
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x30], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0x34]
mov dword [ebp - 0x14], 4
call fcn.1000d3d0
sub esp, 0x14
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, esp
mov byte [ebp - 4], 0
mov dword [eax], 4
mov dword [eax + 4], 0xbf
mov dword [eax + 8], 0xbf
mov dword [eax + 0xc], 0xbf
mov dword [eax + 0x10], 1
call fcn.10014230
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x10], esp
push 0x30
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
call fcn.10042cf2
mov dword [esi], eax
mov ecx, 0xb
mov dword [esi + 0x10], 0x2d
mov edi, eax
mov dword [esi + 0x14], 0x2f
add esp, 4
mov esi, str.send_message_on_trade_channel_each_3_minutes.
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x2d], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebx + 0x34]
mov dword [ebp - 0x14], 5
call fcn.1000d3d0
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + ecx*4]
sub esp, 0x14
mov byte [ebp - 4], 0
mov eax, esp
mov dword [eax], 4
mov dword [eax + 4], 0xbf
mov dword [eax + 8], 0xbf
mov dword [eax + 0xc], 0xbf
mov dword [eax + 0x10], 1
call fcn.10014230
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x10], esp
push 0x40
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
call fcn.10042cf2
mov dword [esi], eax
mov ecx, 0xf
mov dword [esi + 0x10], 0x3e
mov edi, eax
mov dword [esi + 0x14], 0x3f
add esp, 4
mov esi, str.Please_type_in_the_message_you_would_like_to_be_send_on_trade:
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x3e], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebx + 0x34]
mov dword [ebp - 0x14], 6
call fcn.1000d3d0
sub esp, 0x14
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, esp
mov byte [ebp - 4], 0
mov dword [eax], 4
mov dword [eax + 4], 0xbf
mov dword [eax + 8], 0xbf
mov dword [eax + 0xc], 0xbf
mov dword [eax + 0x10], 0
call fcn.10014230
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x10], esp
push 0x40
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
call fcn.10042cf2
mov dword [esi], eax
mov ecx, 0xd
mov dword [esi + 0x10], 0x36
mov edi, eax
mov dword [esi + 0x14], 0x3f
add esp, 4
mov esi, str.Send_above_message_on_Trade_Channel_each_three_minutes
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [eax + 0x36], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebx + 0x34]
mov dword [ebp - 0x14], 8
call fcn.1000d3d0
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + ecx*4]
mov byte [ebp - 4], 0
call fcn.10012ee0
mov al, byte [ebp - 0x20]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x10], esp
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8GUITradeWindow__AEXPAVGUIElement___ZPAV3_ABU___Ph__00_2__std__XPAVGUIElement___std__.0
mov dword [ecx + 4], 0x10011bc0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebx + 0x34]
mov dword [ebp - 0x14], 8
call fcn.1000d3d0
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + ecx*4]
push ecx
mov byte [ebp - 4], 0
call fcn.100165e0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebx + 0x34]
call fcn.1000d3d0
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x2c]
lea ecx, [eax + eax*2]
mov eax, 0xffffffaa
shl ecx, 5
sub eax, ecx
push eax
push ebx
push 0x10016180
sub esp, 0x18
xor eax, eax
mov esi, esp
push 2
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
push 0x10079080
push esi
mov dword [esi + 0x10], 2
mov dword [esi + 0x14], 0xf
call fcn.10044580
add esp, 0xc
mov byte [esi + 2], 0
mov ecx, ebx
call fcn.10017a50
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
lea ecx, [ebx + 0x34]
call fcn.1000d3d0
mov ecx, dword [eax]
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x100119de
mov byte [ecx + 0x1b], 0
mov dword [ebx + 0x3c], eax
test eax, eax
je 0x100119e9
mov byte [eax + 0x1b], 1
mov eax, ebx
mov dword [ebx + 0x44], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret