Function at 0x100e6230
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 0x100e668c
mov eax, dword [ebx + 8]
test eax, eax
je 0x100e668c
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.100bed30
mov eax, dword [0x102cb7c8]
test eax, eax
je 0x100e62fc
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 0x102caf34
call fcn.10131cf0
add esp, 0x20
lea eax, [esp + 0x78]
push eax
call fcn.100ecb78
xor ecx, ecx
cmp eax, 0x103
lea edx, [esp + 0x284]
sete cl
push edx
mov dword [esp + 0x34], ecx
call fcn.100ecb78
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 0x100e653a
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 0x100e64f3
mov eax, dword [esp + 0x70]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x280]
jbe 0x100e640e
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx]
test esi, esi
je 0x100e640e
push esi
call fcn.100ecb78
push edi
mov ebp, eax
call fcn.100ecb78
add esp, 8
cmp eax, ebp
jb 0x100e63ed
push esi
call fcn.100ecb78
push eax
push edi
push esi
call fcn.100ed139
add esp, 0x10
test eax, eax
jne 0x100e640e
push esi
call fcn.100ecb78
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 0x100e6397
jmp 0x100e640e
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100e640e
push edi
call fcn.100ecb78
mov edx, dword [esp + ebx*4 + 0x60]
push eax
push edi
push edx
call fcn.100ed139
add esp, 0x10
test eax, eax
je 0x100e6418
cmp ebx, dword [esp + 0x70]
jne 0x100e64f3
cmp dword [esp + 0x1c], 0xffffffff
jne 0x100e6427
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100e651f
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 0x100e64f3
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e64ed
lea edx, [esp + 0x3c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x100e64ed
push esi
call fcn.100ecb78
push edi
mov ebp, eax
call fcn.100ecb78
add esp, 8
cmp eax, ebp
jb 0x100e64cc
push esi
call fcn.100ecb78
push eax
push edi
push esi
call fcn.100ed139
add esp, 0x10
test eax, eax
jne 0x100e64ed
push esi
call fcn.100ecb78
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 0x100e6476
jmp 0x100e64ed
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e64ed
push edi
call fcn.100ecb78
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100ed139
add esp, 0x10
test eax, eax
je 0x100e6517
cmp ebx, dword [esp + 0x50]
je 0x100e6517
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 0x100e651f
mov ebx, dword [esp + 0x490]
jmp 0x100e635c
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x1c]
test eax, eax
jge 0x100e662e
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 0x100e6632
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 0x100e660c
mov eax, dword [esp + 0x50]
xor ebx, ebx
test eax, eax
lea edi, [esp + 0x78]
jbe 0x100e65fe
lea edx, [esp + 0x3c]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
test esi, esi
je 0x100e65fe
push esi
call fcn.100ecb78
push edi
mov ebp, eax
call fcn.100ecb78
add esp, 8
cmp eax, ebp
jb 0x100e65dd
push esi
call fcn.100ecb78
push eax
push edi
push esi
call fcn.100ed139
add esp, 0x10
test eax, eax
jne 0x100e65fe
push esi
call fcn.100ecb78
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 0x100e6587
jmp 0x100e65fe
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100e65fe
push edi
call fcn.100ecb78
mov ecx, dword [esp + ebx*4 + 0x40]
push eax
push edi
push ecx
call fcn.100ed139
add esp, 0x10
test eax, eax
je 0x100e6628
cmp ebx, dword [esp + 0x50]
je 0x100e6628
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 0x100e662e
mov ebx, dword [esp + 0x490]
jmp 0x100e654f
mov ecx, dword [esp + 0x10]
jmp 0x100e6632
mov ecx, dword [esp + 0x24]
xor esi, esi
test ecx, ecx
jl 0x100e6641
mov eax, dword [esp + 0x1c]
lea esi, [ecx + 1]
jmp 0x100e664c
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x100e664c
lea esi, [eax + 1]
mov edx, dword [0x102cb7c8]
test edx, edx
je 0x100e667d
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 0x102caf34
call fcn.10131cf0
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