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

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x478
test edx, edx
push ebx
mov ebx, dword [esp + 0x484]
je 0x100e359c
mov eax, dword [ebx + 8]
test eax, eax
je 0x100e359c
push ebp
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x7a]
mov word [esp + 0x78], 0
mov word [esp + 0x280], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x282]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
push eax
push ecx
lea eax, [esp + 0x28c]
lea ecx, [esp + 0x84]
push eax
push ecx
mov ecx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
call fcn.100be0f0
mov eax, dword [0x102acd68]
test eax, eax
je 0x100e320c
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x280]
push edx
push eax
lea edx, [esp + 0x80]
push ecx
push edx
push str.HistoryFilter__FirstChat:__s____d___LastChat:__s_____d_
push str.WxWork
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x20
lea eax, [esp + 0x78]
push eax
call fcn.100e9a88
xor ecx, ecx
cmp eax, 0x103
lea edx, [esp + 0x284]
sete cl
push edx
mov dword [esp + 0x34], ecx
call fcn.100e9a88
add esp, 8
xor ecx, ecx
cmp eax, 0x103
mov eax, dword [ebx + 8]
sete cl
mov dword [esp + 0x34], ecx
or ecx, 0xffffffff
dec eax
mov dword [esp + 0x1c], 0xffffffff
test eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], eax
jl 0x100e344a
shl eax, 5
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 4]
mov esi, eax
mov eax, dword [esp + 0x28]
add esi, ecx
mov ecx, 8
lea edi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x74]
cmp edx, eax
jne 0x100e3403
mov eax, dword [esp + 0x70]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x280]
jbe 0x100e331e
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
test esi, esi
je 0x100e331e
push esi
call fcn.100e9a88
push edi
mov ebp, eax
call fcn.100e9a88
add esp, 8
cmp eax, ebp
jb 0x100e32fd
push esi
call fcn.100e9a88
push eax
push edi
push esi
call fcn.100ea049
add esp, 0x10
test eax, eax
jne 0x100e331e
push esi
call fcn.100e9a88
mov ecx, dword [esp + 0x14]
add esp, 4
lea edi, [edi + eax*2]
mov eax, dword [esp + 0x70]
inc ebx
add ecx, 4
cmp ebx, eax
mov dword [esp + 0x10], ecx
jb 0x100e32a7
jmp 0x100e331e
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100e331e
push edi
call fcn.100e9a88
mov edx, dword [esp + ebx*4 + 0x60]
push eax
push edi
push edx
call fcn.100ea049
add esp, 0x10
test eax, eax
je 0x100e3328
cmp ebx, dword [esp + 0x70]
jne 0x100e3403
cmp dword [esp + 0x1c], 0xffffffff
jne 0x100e3337
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100e342f
mov ecx, dword [esp + 0x490]
mov eax, dword [esp + 0x18]
lea edi, [esp + 0x38]
mov edx, dword [ecx + 4]
mov ecx, 8
lea esi, [eax + edx - 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x54]
cmp eax, ecx
jne 0x100e3403
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e33fd
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x100e33fd
push esi
call fcn.100e9a88
push edi
mov ebp, eax
call fcn.100e9a88
add esp, 8
cmp eax, ebp
jb 0x100e33dc
push esi
call fcn.100e9a88
push eax
push edi
push esi
call fcn.100ea049
add esp, 0x10
test eax, eax
jne 0x100e33fd
push esi
call fcn.100e9a88
mov ecx, dword [esp + 0x14]
add esp, 4
lea edi, [edi + eax*2]
mov eax, dword [esp + 0x50]
inc ebx
add ecx, 4
cmp ebx, eax
mov dword [esp + 0x10], ecx
jb 0x100e3386
jmp 0x100e33fd
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e33fd
push edi
call fcn.100e9a88
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100ea049
add esp, 0x10
test eax, eax
je 0x100e3427
cmp ebx, dword [esp + 0x50]
je 0x100e3427
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
dec ecx
sub eax, 0x20
test ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jl 0x100e342f
mov ebx, dword [esp + 0x490]
jmp 0x100e326c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x1c]
test eax, eax
jge 0x100e353e
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x490]
mov ecx, dword [esp + 0x24]
mov edx, eax
test edx, edx
mov dword [esp + 0x10], edx
jl 0x100e3542
shl eax, 5
mov dword [esp + 0x14], eax
mov edi, dword [ebx + 4]
mov esi, eax
add esi, edi
mov ecx, 8
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x20]
cmp ecx, esi
jne 0x100e351c
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e350e
lea edx, [esp + 0x3c]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
test esi, esi
je 0x100e350e
push esi
call fcn.100e9a88
push edi
mov ebp, eax
call fcn.100e9a88
add esp, 8
cmp eax, ebp
jb 0x100e34ed
push esi
call fcn.100e9a88
push eax
push edi
push esi
call fcn.100ea049
add esp, 0x10
test eax, eax
jne 0x100e350e
push esi
call fcn.100e9a88
mov ecx, dword [esp + 0x1c]
add esp, 4
lea edi, [edi + eax*2]
mov eax, dword [esp + 0x50]
inc ebx
add ecx, 4
cmp ebx, eax
mov dword [esp + 0x18], ecx
jb 0x100e3497
jmp 0x100e350e
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e350e
push edi
call fcn.100e9a88
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100ea049
add esp, 0x10
test eax, eax
je 0x100e3538
cmp ebx, dword [esp + 0x50]
je 0x100e3538
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
dec edx
sub eax, 0x20
test edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jl 0x100e353e
mov ebx, dword [esp + 0x490]
jmp 0x100e345f
mov ecx, dword [esp + 0x10]
jmp 0x100e3542
mov ecx, dword [esp + 0x24]
xor esi, esi
test ecx, ecx
jl 0x100e3551
mov eax, dword [esp + 0x1c]
lea esi, [ecx + 1]
jmp 0x100e355c
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x100e355c
lea esi, [eax + 1]
mov edx, dword [0x102acd68]
test edx, edx
je 0x100e358d
mov edx, dword [esp + 0x490]
push esi
mov edx, dword [edx + 8]
push edx
push ecx
push eax
push str.HistoryFilter_____First:_d___Sec:_d___CacheNum:_d___Start:_d_
push str.WxWork
push 0xffffffffffffffff
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x20
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x478
ret 8
mov eax, dword [ebx + 8]
pop ebx
inc eax
add esp, 0x478
ret 8