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

Disassembly:
push 0xffffffffffffffff
push 0x101a935b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
mov eax, dword [esp + 0x8c]
push ebx
push ebp
push esi
xor ebx, ebx
mov esi, ecx
cmp eax, ebx
push edi
mov dword [esp + 0x10], esi
je 0x10046ca6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x6b8]
cmp eax, 0x3e8
jb 0x10046ca6
mov eax, dword [0x102acd68]
cmp eax, ebx
je 0x10045ecc
push str.SetComChatLog_1
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x10
lea eax, [esi + 0x108c]
push eax
call fcn.100e9a88
add esp, 4
test eax, eax
ja 0x1004631a
mov esi, dword [esp + 0x9c]
mov eax, 0xfffc
mov word [esp + 0x34], ax
mov word [esp + 0x36], ax
mov word [esp + 0x38], ax
mov word [esp + 0x3a], ax
mov word [esp + 0x3c], 0xd
mov word [esp + 0x3e], bx
xor ebp, ebp
cmp word [esi], bx
je 0x1004610b
lea eax, [esp + 0x34]
push eax
push esi
call fcn.100e9f49
mov edi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
mov dword [esp + 0x1c], edi
je 0x10045f51
push edi
push str.SetComChatLog_test_1__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp edi, ebx
je 0x1004610b
mov edi, esi
push 0x2f
push edi
call fcn.100ea69e
mov esi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x10045f8b
push esi
push str.SetComChatLog_test_2__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp esi, ebx
je 0x100460f7
add esi, 2
push 0xd
push esi
call fcn.100ea69e
mov edi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x10045fc6
push edi
push str.SetComChatLog_test_3__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp edi, ebx
je 0x100460f7
push 0x2f
push esi
call fcn.100ea69e
mov esi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x10045ffe
push esi
push str.SetComChatLog_test_4__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp esi, ebx
je 0x10045f5b
cmp esi, edi
ja 0x10045f5b
add esi, 2
push 0x20
push esi
call fcn.100ea69e
mov esi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x10046041
push esi
push str.SetComChatLog_test_5__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp esi, ebx
je 0x10045f5b
cmp esi, edi
ja 0x10045f5b
add esi, 2
push 0x3a
push esi
call fcn.100ea69e
mov esi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x10046084
push esi
push str.SetComChatLog_test_6__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp esi, ebx
je 0x10045f5b
cmp esi, edi
ja 0x10045f5b
add esi, 2
push 0x3a
push esi
call fcn.100ea69e
mov esi, eax
mov eax, dword [0x102acd68]
add esp, 8
cmp eax, ebx
je 0x100460c7
push esi
push str.SetComChatLog_test_7__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp esi, ebx
je 0x10045f5b
cmp esi, edi
ja 0x10045f5b
lea ecx, [esp + 0x34]
push ecx
call fcn.100e9a88
mov edx, dword [esp + 0x20]
add esp, 4
lea ebp, [edx + eax*2]
cmp ebp, ebx
mov esi, ebp
jne 0x10045f11
jmp 0x1004610b
lea eax, [esp + 0x34]
push eax
call fcn.100e9a88
mov ecx, dword [esp + 0x20]
add esp, 4
lea ebp, [ecx + eax*2]
mov eax, dword [0x102acd68]
mov esi, ebp
cmp eax, ebx
je 0x10046130
push ebp
push str.SetComChatLog_Content_1__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp ebp, ebx
je 0x100462f8
push ebp
call fcn.100e9a88
add esp, 4
cmp eax, 0xa
jb 0x10046230
push 0xd
push ebp
call fcn.100ea69e
add esp, 8
cmp eax, ebx
je 0x10046ca6
mov edi, 0x20
cmp word [eax], bx
mov ecx, 0x3a
je 0x100461ad
mov edx, eax
sub edx, esi
and edx, 0xfffffffe
cmp edx, 0x16
jl 0x10046196
cmp word [eax - 6], cx
jne 0x10046196
cmp word [eax - 0xc], cx
jne 0x10046196
cmp word [eax - 0x12], di
jne 0x10046196
cmp word [eax - 0x10], di
je 0x100461ad
cmp word [eax - 0x14], di
je 0x100461ad
lea esi, [eax + 2]
push 0xd
push esi
call fcn.100ea69e
add esp, 8
cmp eax, ebx
jne 0x10046162
jmp 0x10046ca6
cmp eax, ebx
je 0x10046ca6
lea esi, [eax - 0x14]
mov ecx, 0xfffc
cmp esi, ebp
mov word [esp + 0x24], cx
mov word [esp + 0x26], cx
mov word [esp + 0x28], cx
mov word [esp + 0x2a], cx
mov word [esp + 0x2c], 0xd
mov word [esp + 0x2e], bx
jbe 0x100461fc
lea eax, [esp + 0x24]
push eax
push esi
call fcn.100e9f49
add esp, 8
cmp eax, esi
je 0x100461fa
sub esi, 2
cmp esi, ebp
ja 0x100461e1
cmp esi, ebp
je 0x1004620e
lea ecx, [esp + 0x24]
push ecx
call fcn.100e9a88
add esp, 4
lea ebp, [esi + eax*2]
cmp dword [0x102acd68], ebx
je 0x10046230
push esi
push str.SetComChatLog_Content_3__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
cmp ebp, ebx
je 0x100462f8
cmp ebp, dword [esp + 0x9c]
jbe 0x100462f8
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x10]
mov eax, ebp
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x24]
mov dword [esi + 0x148c], eax
call fcn.10102aa0
add esi, 0x108c
mov ecx, 0x100
xor eax, eax
mov edi, esi
mov dword [esp + 0x94], ebx
lea edx, [esp + 0x24]
rep stosd dword es:[edi], eax
push 0x1ff
push edx
lea ecx, [esp + 0x24]
call fcn.101055d0
mov eax, dword [eax]
mov byte [esp + 0x94], 1
push eax
push esi
call fcn.100e9a63
add esp, 8
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], 0
call fcn.10103010
cmp dword [0x102acd68], ebx
je 0x100462e4
mov eax, dword [esp + 0x10]
push esi
mov ecx, dword [eax + 0x148c]
push ecx
push str.SetComChatLog_____d__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [esp + 0x94], 0xffffffff
call fcn.10103010
cmp dword [0x102acd68], ebx
je 0x1004631a
push ebp
push str.SetComChatLog_____s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
mov edi, dword [esp + 0x9c]
push edi
call fcn.100e9a88
mov edx, dword [0x101c918c]
add esp, 4
mov esi, eax
mov dword [esp + 0x18], edx
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x98], 2
call fcn.101027a0
cmp esi, 0xa
mov byte [esp + 0x94], 3
jle 0x10046c81
mov edi, dword [esp + 0x10]
xor ebx, ebx
lea ebp, [edi + 0x108c]
push ebp
call fcn.100e9a88
add esp, 4
test eax, eax
ja 0x10046388
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
call fcn.101031c0
jmp 0x10046600
mov eax, dword [0x102acd68]
test eax, eax
je 0x100463b2
mov ecx, dword [edi + 0x148c]
push ecx
push esi
push str.SetComChatLog_2__d__d
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
mov eax, dword [edi + 0x148c]
cmp esi, eax
jle 0x100465b5
push ebp
call fcn.100e9a88
push ebp
mov word [edi + eax*2 + 0x108a], 0
call fcn.100e9a88
add esp, 8
test eax, eax
je 0x10046c81
push ebp
lea ecx, [esp + 0x18]
call fcn.10104250
mov edi, eax
cmp edi, 0xffffffff
jne 0x10046572
lea edx, [esp + 0x24]
lea eax, [esp + 0x14]
push edx
push eax
push ebp
mov ebp, dword [esp + 0x1c]
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x30], edi
call fcn.100477a0
push eax
lea ecx, [esp + 0x1c]
call fcn.101032f0
cmp dword [esp + 0x24], edi
jne 0x10046606
mov edx, dword [ebp + 0x148c]
mov ecx, esi
sub ecx, edx
cmp ecx, 0xa
jle 0x10046606
mov edx, dword [esp + 0x18]
cmp dword [edx - 8], 3
jg 0x10046606
cmp dword [ebp + 0xaec], 1
jne 0x10046606
push 0xd
lea ecx, [esp + 0x18]
call fcn.10104170
cmp eax, 0xffffffff
je 0x10046606
lea edi, [eax + 1]
lea eax, [esp + 0x1c]
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.101057e0
mov ecx, dword [esp + 0x1c]
mov bl, 4
push 0x101fb910
push ecx
mov byte [esp + 0x9c], bl
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x10046517
mov edx, dword [esp + 0x1c]
push str.Be_wary_of_prize
push edx
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x10046517
mov eax, dword [esp + 0x1c]
push 0x101fb8e0
push eax
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x10046517
mov ecx, dword [esp + 0x1c]
push 0x101fb8b4
push ecx
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x10046517
mov eax, ebp
mov edx, esi
mov ecx, dword [eax + 0x148c]
sub edx, ecx
lea ecx, [esp + 0x34]
push edx
push 0
push ecx
lea ecx, [esp + 0x20]
call fcn.101053a0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 6
call fcn.101031c0
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x34]
jmp 0x10046552
mov eax, dword [esp + 0x10]
mov edx, esi
mov ecx, dword [eax + 0x148c]
sub edx, ecx
lea ecx, [esp + 0x34]
push edx
push edi
push ecx
lea ecx, [esp + 0x20]
call fcn.101053a0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 5
call fcn.101031c0
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x34]
call fcn.10103010
lea ecx, [esp + 0x1c]
mov ebx, 1
mov byte [esp + 0x94], 3
call fcn.10103010
jmp 0x10046600
push ebp
call fcn.100e9a88
mov edx, esi
add esp, 4
sub edx, edi
lea ecx, [esp + 0x14]
sub edx, eax
lea eax, [esp + 0x34]
push edx
push eax
call fcn.101055d0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 7
call fcn.101031c0
lea ecx, [esp + 0x34]
mov byte [esp + 0x94], 3
call fcn.10103010
jmp 0x10046600
jge 0x10046c5f
push ebp
call fcn.100e9a88
push ebp
mov word [edi + eax*2 + 0x108a], 0
call fcn.100e9a88
add esp, 8
test eax, eax
je 0x10046c81
lea ecx, [esp + 0x34]
lea edx, [esp + 0x14]
push ecx
push edx
push ebp
mov ecx, edi
mov dword [esp + 0x40], 0
call fcn.100477a0
push eax
lea ecx, [esp + 0x1c]
call fcn.101032f0
mov ebp, dword [esp + 0x10]
xor edi, edi
cmp ebx, edi
mov dword [ebp + 0x148c], esi
jne 0x10046663
mov edx, dword [esp + 0x10]
mov ecx, 0x100
xor eax, eax
push 0x1ff
lea esi, [edx + 0x108c]
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0x18]
push eax
call fcn.101055d0
mov eax, dword [eax]
mov byte [esp + 0x94], 8
push eax
push esi
call fcn.100e9a63
add esp, 8
lea ecx, [esp + 0x34]
mov byte [esp + 0x94], 3
call fcn.10103010
mov ebp, dword [esp + 0x10]
xor edi, edi
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 8], 3
jle 0x10046c81
inc dword [ebp + 0x1494]
mov esi, 0x101bfbb8
mov byte [esp + 0x94], 9
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], edi
lea edx, [esp + 0x64]
lea ecx, [esp + 0x18]
push edx
mov byte [esp + 0x98], 0xa
call fcn.10048450
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.10196aa9
mov ecx, ebp
mov byte [esp + 0x9c], 0xa
call fcn.100625a0
cmp dword [0x102acd68], edi
je 0x100466f5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
push eax
push ecx
push str.SetComChatLog_4__d___s_
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
xor ecx, ecx
mov byte [esp + 0x94], 0xc
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x6c]
xor esi, esi
cmp eax, edi
mov byte [esp + 0x94], 0xd
jle 0x100468cb
mov ebx, 0xfffc
xor ebp, ebp
mov edx, dword [esp + 0x68]
lea eax, [edx + esi*8]
mov edx, dword [edx + esi*8 + 4]
cmp edx, 2
jne 0x10046840
mov ecx, dword [0x1021a2a0]
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x98], 0xf
call fcn.10196b7c
mov edx, dword [esp + 0x68]
push 0xffffffffffffffff
lea ecx, [esp + 0x54]
mov eax, dword [edx + esi*8 + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov edi, eax
inc eax
push eax
call fcn.100481d0
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x24]
push edx
lea edi, [ecx + edi*8]
mov ecx, edi
call fcn.10196b7c
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0x102acd68]
cmp eax, ebp
je 0x100467c4
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + esi*8]
push edx
push esi
push str.SetComChatLog_SENDERLINE___d___s_
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
mov eax, dword [esp + 0x10]
mov edi, 1
cmp dword [eax + 0x1494], edi
jne 0x1004682d
cmp dword [0x10233900], ebp
jne 0x1004682d
mov ecx, dword [esp + 0x68]
mov word [esp + 0x34], bx
mov word [esp + 0x36], bx
mov word [esp + 0x38], bp
mov eax, dword [ecx + esi*8]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.100e9f49
add esp, 8
test eax, eax
je 0x1004682d
mov eax, dword [0x102acd68]
mov dword [0x10233900], edi
cmp eax, ebp
je 0x1004682d
push str.SetComChatLog_5
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], 0xd
call fcn.10196a35
jmp 0x100468ba
cmp ecx, ebp
jg 0x100468ac
mov ecx, dword [0x1021a2a0]
mov dword [esp + 0x1c], ecx
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 0x12
call fcn.10196b7c
mov edx, dword [esp + 0x68]
push 0xffffffffffffffff
lea ecx, [esp + 0x54]
mov eax, dword [edx + esi*8 + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov edi, eax
inc eax
push eax
call fcn.100481d0
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x1c]
push edx
lea edi, [ecx + edi*8]
mov ecx, edi
call fcn.10196b7c
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 0xd
call fcn.10196a35
jmp 0x100468ba
mov edx, dword [esp + 0x54]
push eax
lea ecx, [edx + ecx*8 - 8]
call fcn.10196e62
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
inc esi
cmp esi, eax
jl 0x10046730
mov eax, dword [0x102acd68]
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, ecx
cmp eax, ebx
je 0x100468fd
mov eax, dword [ebp + 0x1494]
push eax
push ecx
push str.SetComChatLog_6__d__d
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
cmp dword [ebp + 0x1494], 1
jne 0x10046a16
mov ecx, 0xd
mov eax, 0xfffc
xor esi, esi
cmp edi, ebx
mov word [esp + 0x34], cx
mov word [esp + 0x36], ax
mov word [esp + 0x38], cx
mov word [esp + 0x3a], bx
mov word [esp + 0x24], cx
mov word [esp + 0x26], ax
mov word [esp + 0x28], ax
mov word [esp + 0x2a], ax
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], ax
mov word [esp + 0x30], cx
mov word [esp + 0x32], bx
jle 0x10046a16
mov bl, 0x14
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + esi*8]
lea ecx, [esp + 0x1c]
push eax
call fcn.101027a0
mov eax, dword [0x10233900]
mov byte [esp + 0x94], bl
test eax, eax
je 0x10046995
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x100469c3
jmp 0x100469ab
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.100e9f49
add esp, 8
test eax, eax
jne 0x100469d8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 0xd
call fcn.10103010
inc esi
cmp esi, edi
jl 0x1004695c
jmp 0x10046a10
mov eax, dword [0x102acd68]
test eax, eax
je 0x100469ff
mov eax, dword [esp + 0x1c]
push eax
push str.SetComChatLog_7__s
jmp 0x100469eb
mov eax, dword [0x102acd68]
test eax, eax
je 0x100469ff
mov ecx, dword [esp + 0x1c]
push ecx
push str.SetComChatLog_8__s
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], 0xd
call fcn.10103010
mov ebp, dword [esp + 0x10]
xor ebx, ebx
lea ecx, [esp + 0x40]
call fcn.10109d20
lea ecx, [esp + 0x78]
mov byte [esp + 0x94], 0x15
call fcn.101956db
mov edx, dword [0x10233900]
lea eax, [esp + 0x78]
push edx
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0xa4], 0x16
call fcn.10047160
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x40]
push eax
mov ecx, ebp
call fcn.10046d10
lea ecx, [esp + 0x40]
mov esi, eax
push ecx
mov ecx, ebp
call fcn.10046ee0
cmp dword [0x102acd68], ebx
je 0x10046a96
push edi
push esi
push str.SetComChatLog_9__d__d
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
cmp esi, edi
jge 0x10046aee
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x40]
push 1
mov eax, dword [edx + esi*4]
mov dword [ebp + 0x6d4], eax
mov eax, dword [ecx + esi*4]
push eax
mov ecx, ebp
call fcn.10061080
cmp dword [0x102acd68], ebx
je 0x10046ae9
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x7c]
mov eax, dword [edx + esi*4]
mov edx, dword [ecx + esi*4]
push eax
push edx
push str.SetComChatLog_10__Dir:__d___Text:__s_
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
inc esi
cmp esi, edi
jl 0x10046a9a
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x48]
call fcn.10109df0
mov esi, dword [esp + 0x68]
cmp esi, ebx
je 0x10046b38
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
cmp edi, ebx
je 0x10046b2b
mov ecx, esi
mov byte [esp + 0x94], 0x16
call fcn.10196a35
add esi, 8
dec edi
mov dword [esp + 0x34], esi
jne 0x10046b0e
mov esi, dword [esp + 0x68]
push esi
call fcn.10197127
add esp, 4
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x54]
mov dword [esp + 0x70], ebx
cmp esi, ebx
mov dword [esp + 0x6c], ebx
je 0x10046b7e
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], esi
cmp edi, ebx
je 0x10046b71
mov ecx, esi
mov byte [esp + 0x94], 0x16
call fcn.10196a35
add esi, 8
dec edi
mov dword [esp + 0x34], esi
jne 0x10046b54
mov esi, dword [esp + 0x54]
push esi
call fcn.10197127
add esp, 4
mov dword [esp + 0x54], ebx
xor ebp, ebp
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x80]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
call fcn.1019573b
lea ecx, [esp + 0x78]
mov byte [esp + 0x94], 0x15
call fcn.1019570e
lea ecx, [esp + 0x40]
mov byte [esp + 0x94], 0xd
call fcn.10109d30
mov byte [esp + 0x94], 0xa
mov dword [esp + 0x50], 0x101bfbb8
mov esi, dword [esp + 0x54]
mov bl, 0x27
cmp esi, ebp
mov byte [esp + 0x94], bl
je 0x10046c0b
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], esi
cmp edi, ebp
je 0x10046c02
mov ecx, esi
mov byte [esp + 0x94], bl
call fcn.10196a35
add esi, 8
dec edi
mov dword [esp + 0x34], esi
jne 0x10046be6
mov esi, dword [esp + 0x54]
push esi
call fcn.10197127
add esp, 4
mov byte [esp + 0x94], 3
mov dword [esp + 0x64], 0x101bfbb8
mov esi, dword [esp + 0x68]
mov bl, 0x29
cmp esi, ebp
mov byte [esp + 0x94], bl
je 0x10046c81
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
cmp edi, ebp
je 0x10046c54
mov ecx, esi
mov byte [esp + 0x94], bl
call fcn.10196a35
add esi, 8
dec edi
mov dword [esp + 0x34], esi
jne 0x10046c38
mov esi, dword [esp + 0x68]
push esi
call fcn.10197127
add esp, 4
jmp 0x10046c81
mov eax, dword [0x102acd68]
test eax, eax
je 0x10046c81
push str.SetComChatLog_3
push str.eimqq
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 2
call fcn.10103010
lea ecx, [esp + 0x18]
mov dword [esp + 0x94], 0xffffffff
call fcn.10103010
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x88
ret 4