Function at 0x100e3010
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 0x100e346c
mov eax, dword [ebx + 8]
test eax, eax
je 0x100e346c
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.100bdfc0
mov eax, dword [0x102acd68]
test eax, eax
je 0x100e30dc
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.10140e70
add esp, 0x20
lea eax, [esp + 0x78]
push eax
call fcn.100e9958
xor ecx, ecx
cmp eax, 0x103
lea edx, [esp + 0x284]
sete cl
push edx
mov dword [esp + 0x34], ecx
call fcn.100e9958
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 0x100e331a
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 0x100e32d3
mov eax, dword [esp + 0x70]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x280]
jbe 0x100e31ee
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
test esi, esi
je 0x100e31ee
push esi
call fcn.100e9958
push edi
mov ebp, eax
call fcn.100e9958
add esp, 8
cmp eax, ebp
jb 0x100e31cd
push esi
call fcn.100e9958
push eax
push edi
push esi
call fcn.100e9f19
add esp, 0x10
test eax, eax
jne 0x100e31ee
push esi
call fcn.100e9958
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 0x100e3177
jmp 0x100e31ee
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100e31ee
push edi
call fcn.100e9958
mov edx, dword [esp + ebx*4 + 0x60]
push eax
push edi
push edx
call fcn.100e9f19
add esp, 0x10
test eax, eax
je 0x100e31f8
cmp ebx, dword [esp + 0x70]
jne 0x100e32d3
cmp dword [esp + 0x1c], 0xffffffff
jne 0x100e3207
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100e32ff
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 0x100e32d3
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e32cd
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x100e32cd
push esi
call fcn.100e9958
push edi
mov ebp, eax
call fcn.100e9958
add esp, 8
cmp eax, ebp
jb 0x100e32ac
push esi
call fcn.100e9958
push eax
push edi
push esi
call fcn.100e9f19
add esp, 0x10
test eax, eax
jne 0x100e32cd
push esi
call fcn.100e9958
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 0x100e3256
jmp 0x100e32cd
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e32cd
push edi
call fcn.100e9958
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100e9f19
add esp, 0x10
test eax, eax
je 0x100e32f7
cmp ebx, dword [esp + 0x50]
je 0x100e32f7
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 0x100e32ff
mov ebx, dword [esp + 0x490]
jmp 0x100e313c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x1c]
test eax, eax
jge 0x100e340e
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 0x100e3412
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 0x100e33ec
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e33de
lea edx, [esp + 0x3c]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
test esi, esi
je 0x100e33de
push esi
call fcn.100e9958
push edi
mov ebp, eax
call fcn.100e9958
add esp, 8
cmp eax, ebp
jb 0x100e33bd
push esi
call fcn.100e9958
push eax
push edi
push esi
call fcn.100e9f19
add esp, 0x10
test eax, eax
jne 0x100e33de
push esi
call fcn.100e9958
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 0x100e3367
jmp 0x100e33de
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e33de
push edi
call fcn.100e9958
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100e9f19
add esp, 0x10
test eax, eax
je 0x100e3408
cmp ebx, dword [esp + 0x50]
je 0x100e3408
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 0x100e340e
mov ebx, dword [esp + 0x490]
jmp 0x100e332f
mov ecx, dword [esp + 0x10]
jmp 0x100e3412
mov ecx, dword [esp + 0x24]
xor esi, esi
test ecx, ecx
jl 0x100e3421
mov eax, dword [esp + 0x1c]
lea esi, [ecx + 1]
jmp 0x100e342c
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x100e342c
lea esi, [eax + 1]
mov edx, dword [0x102acd68]
test edx, edx
je 0x100e345d
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.10140e70
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