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

Disassembly:
push 0xffffffffffffffff
push 0x101a8f24
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x89c
push ebx
push ebp
push esi
push edi
xor esi, esi
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0xa0]
mov dword [esp + 0x9c], esi
mov dword [esp + 0x3c], esi
rep stosd dword es:[edi], eax
mov ecx, 7
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ecx, 0xf
lea edi, [esp + 0x60]
mov dword [esp + 0x5c], esi
push 0xad74
rep stosd dword es:[edi], eax
mov dword [esp + 0x2c], esi
call fcn.101970fe
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, esi
mov dword [esp + 0x8b4], esi
je 0x10041f0c
push 0x10019c40
push 0x1002e930
lea edi, [eax + 4]
push 0x1e
push 0x5c8
push edi
mov dword [eax], 0x1e
call fcn.100ea557
mov dword [esp + 0x1c], edi
jmp 0x10041f10
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x1c]
or ebx, 0xffffffff
cmp edi, esi
mov dword [esp + 0x8b4], ebx
je 0x1004271e
mov ecx, 0x2b5c
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x8bc]
push eax
call fcn.10016790
mov ebp, eax
add esp, 4
cmp ebp, esi
mov dword [esp + 0x10], ebp
je 0x1004271e
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xde]
mov word [esp + 0xdc], si
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xdc]
push 0x103
push ecx
push ebp
stosw word es:[edi], ax
call dword [sym.imp.USER32.dll_GetClassNameW]
lea edx, [esp + 0xdc]
push str.DingAloneChatWnd
push edx
mov dword [esp + 0x1c], esi
call fcn.100ea1af
add esp, 8
test eax, eax
jne 0x10041fe9
push 5
push esi
push 6
push 0x101f8430
push 5
lea eax, [esp + 0x28]
push 0x101f8418
push eax
lea ecx, [esp + 0x78]
push 1
push ecx
push ebp
call fcn.1001c680
push 3
push esi
push 4
push 0x101f8518
push 3
lea edx, [esp + 0x50]
push 0x101f8508
push edx
lea eax, [esp + 0xc0]
push 1
push eax
push ebp
call fcn.1001c680
add esp, 0x50
jmp 0x100423ba
lea ecx, [esp + 0x9c]
push ecx
push ebp
call fcn.10018dd0
add esp, 8
test eax, eax
je 0x1004271e
mov ecx, 0x172
xor eax, eax
lea edi, [esp + 0x2e4]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xac]
lea edx, [esp + 0x2e4]
push 4
push edx
mov edx, dword [esp + 0xb8]
sub esp, 0x10
mov eax, esp
mov ebp, 1
mov dword [esp + 0x8cc], ebp
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0xbc]
push eax
call fcn.10019420
mov ecx, dword [esp + 0x310]
add esp, 0x1c
cmp ecx, esi
je 0x100426ef
mov al, byte [0x102338b9]
test al, 1
jne 0x100420a2
or al, 1
mov edx, 2
mov byte [0x102338b9], al
mov dword [0x102338e0], ecx
mov dword [0x102338e4], edx
mov dword [0x102338e8], ebp
mov dword [0x102338ec], ebp
jmp 0x100420a7
mov edx, 2
test al, 2
jne 0x10042190
or al, 2
mov dword [0x101f85ac], ecx
mov byte [0x102338b9], al
mov dword [0x101f85b0], ebx
mov dword [0x101f85b4], ebx
mov dword [0x101f85b8], ebx
mov dword [0x101f85bc], esi
mov dword [0x101f85c0], esi
mov dword [0x101f85c4], esi
mov dword [0x101f85c8], esi
mov dword [0x101f85cc], edx
mov dword [0x101f85d0], edx
mov dword [0x101f85d4], ebx
mov dword [0x101f85d8], ebx
mov dword [0x101f85dc], ebx
mov dword [0x101f85e0], esi
mov dword [0x101f85e4], esi
mov dword [0x101f85e8], esi
mov dword [0x101f85ec], esi
mov dword [0x101f85f0], 3
mov dword [0x101f85f4], ebp
mov dword [0x101f85f8], ebx
mov dword [0x101f85fc], ebx
mov dword [0x101f8600], ebx
mov dword [0x101f8604], esi
mov dword [0x101f8608], esi
mov dword [0x101f860c], esi
mov dword [0x101f8610], esi
mov dword [0x101f8614], 4
mov dword [0x101f8618], ebp
mov dword [0x101f861c], ebx
mov dword [0x101f8620], ebx
mov dword [0x101f8624], ebx
mov dword [0x101f8628], esi
mov dword [0x101f862c], esi
mov dword [0x101f8630], esi
mov dword [0x101f8634], esi
push 4
push esi
push 4
push 0x101f85a8
push 4
lea ecx, [esp + 0x28]
push 0x102338e0
push ecx
lea edx, [esp + 0x58]
push ebp
lea eax, [esp + 0xbc]
push edx
push eax
call fcn.1001c7e0
mov eax, dword [0x102acd68]
add esp, 0x28
cmp eax, esi
je 0x100421ec
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
push str.GetChatModeAndOppNameInternal_2_1__hwnd:__08x____08x____08x____d_
push str.DINGTALK
push ebx
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x1c
cmp dword [esp + 0x14], esi
je 0x10042703
cmp dword [esp + 0x44], esi
je 0x10042703
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8b4], ebx
cmp eax, esi
je 0x1004221b
push eax
call fcn.10197127
add esp, 4
push 7
push esi
push 7
push 0x101f8658
push 7
lea ecx, [esp + 0x28]
push 0x101f8638
push ecx
lea edx, [esp + 0x78]
push ebp
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.1001c7e0
mov ecx, 0x172
xor eax, eax
lea edi, [esp + 0x30c]
add esp, 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x2e4]
push 4
push ecx
mov ecx, dword [esp + 0x58]
sub esp, 0x10
mov edx, esp
mov edi, 2
mov dword [esp + 0x8cc], edi
mov dword [edx], eax
mov eax, dword [esp + 0x6c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x5c]
push edx
call fcn.10019420
mov al, byte [0x102338b9]
mov ecx, dword [esp + 0x310]
add esp, 0x1c
test al, 4
jne 0x100422c0
or al, 4
mov dword [0x102338f0], ecx
mov byte [0x102338b9], al
mov dword [0x102338f4], ebp
mov dword [0x102338f8], ebp
test al, 8
jne 0x1004236f
or al, 8
mov dword [0x101f875c], ecx
mov byte [0x102338b9], al
mov dword [0x101f8760], ebx
mov dword [0x101f8764], ebx
mov dword [0x101f8768], ebx
mov dword [0x101f876c], esi
mov dword [0x101f8770], esi
mov dword [0x101f8774], esi
mov dword [0x101f8778], esi
mov dword [0x101f877c], edi
mov dword [0x101f8780], ebp
mov dword [0x101f8784], ebx
mov dword [0x101f8788], ebx
mov dword [0x101f878c], ebx
mov dword [0x101f8790], esi
mov dword [0x101f8794], esi
mov dword [0x101f8798], esi
mov dword [0x101f879c], esi
mov dword [0x101f87a0], 3
mov dword [0x101f87a4], ebp
mov dword [0x101f87a8], ebx
mov dword [0x101f87ac], ebx
mov dword [0x101f87b0], ebx
mov dword [0x101f87b4], esi
mov dword [0x101f87b8], esi
mov dword [0x101f87bc], esi
mov dword [0x101f87c0], esi
push 3
push esi
push 3
push 0x101f8758
push 3
lea eax, [esp + 0x28]
push 0x102338f0
push eax
lea ecx, [esp + 0x98]
push ebp
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.1001c7e0
mov eax, dword [esp + 0x8c0]
add esp, 0x28
cmp eax, esi
mov dword [esp + 0x8b4], ebx
je 0x100423b6
push eax
call fcn.10197127
add esp, 4
mov ebp, dword [esp + 0x10]
cmp dword [0x102acd68], esi
je 0x100423ec
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
push str.GetChatModeAndOppNameInternal_2_2___08x____08x____d_
push str.DINGTALK
push ebx
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x1c
cmp dword [esp + 0x14], esi
je 0x1004271e
mov eax, dword [esp + 0x64]
cmp eax, esi
je 0x1004271e
cmp dword [esp + 0x84], esi
je 0x1004271e
mov edx, dword [esp + 0x1c]
push ebx
push esi
push ebx
push 1
lea ecx, [esp + 0x20]
push 0x101f87c8
push ecx
push 0x1e
lea ecx, [esp + 0x34]
push edx
push ecx
mov ecx, dword [esp + 0x90]
push 1
sub esp, 0x10
mov dword [esp + 0x48], esi
mov edx, esp
mov dword [esp + 0x50], esi
push eax
mov dword [edx], ecx
mov ecx, dword [esp + 0xac]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xb0]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [edx + 0xc], ecx
call fcn.10019fe0
mov eax, dword [esp + 0x4c]
add esp, 0x3c
lea edx, [esp + 0x10]
mov ecx, 0x1e
push ebx
push esi
push ebx
push 1
push 0x101f87f0
push edx
lea edx, [eax + eax*8]
mov edi, eax
sub ecx, eax
mov dword [esp + 0x30], esi
lea eax, [eax + edx*4]
push ecx
mov ecx, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
lea eax, [esp + 0x34]
push edx
mov edx, dword [esp + 0xac]
push eax
push 1
mov eax, dword [esp + 0xb8]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0xcc]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.10019fe0
mov ecx, dword [esp + 0x4c]
mov eax, dword [0x102acd68]
add esp, 0x3c
add edi, ecx
cmp eax, esi
mov dword [esp + 0x24], edi
je 0x1004250f
mov edx, dword [esp + 0x1c]
push edi
push edx
push str.GetChatModeAndOppNameInternal_2_3___x____d_
push str.DINGTALK
push ebx
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
cmp edi, esi
je 0x1004271e
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [0x102acd68], esi
je 0x10042571
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
push str.GetChatModeAndOppNameInternal_2_4___d__d__d__d_
push str.DINGTALK
push ebx
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x20
cmp edi, esi
mov dword [esp + 0x20], esi
jbe 0x100426af
mov eax, dword [esp + 0x1c]
lea ebp, [eax + 0x5c4]
mov ecx, dword [ebp - 0x5b8]
and ecx, 0x100000
cmp ecx, 0x100000
jne 0x10042698
cmp dword [esp + 0x10], esi
jne 0x1004264a
cmp dword [ebp - 0x5bc], 0x2b
jne 0x1004264a
fild dword [ebp]
fild dword [esp + 0x30]
fld qword [0x102335c8]
fmul qword [0x101bfb08]
fadd st(1)
fld st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x10042646
fld qword [0x102335c8]
fmul qword [0x101bfb20]
fadd st(1)
fxch st(1)
fxch st(2)
fcompp
fnstsw ax
test ah, 0x41
fstp st(0)
je 0x1004264a
mov edx, dword [esp + 0x8c8]
mov edi, dword [esp + 0x8c4]
xor eax, eax
mov dword [esp + 0x10], 1
lea ecx, [edx + edx]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x8c4]
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x8c8]
lea ecx, [ebp - 0x5b0]
dec eax
push eax
push ecx
push edx
call fcn.100e9aa5
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, esi
jne 0x100426af
jmp 0x10042694
fstp st(0)
fstp st(0)
cmp dword [esp + 0x18], esi
jne 0x1004268c
cmp dword [ebp - 0x5bc], 0x2d
jne 0x10042698
mov edi, dword [esp + 0x8c0]
lea eax, [ebp - 0x5b0]
push edi
push eax
call fcn.1003f4e0
add esp, 8
test eax, eax
je 0x10042694
mov eax, dword [edi]
xor ecx, ecx
cmp eax, 1
mov dword [esp + 0x18], 1
sete cl
mov dword [edi], ecx
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x10], esi
jne 0x100426af
jmp 0x10042698
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add ebp, 0x5c8
inc eax
cmp eax, edi
mov dword [esp + 0x20], eax
jb 0x10042587
cmp dword [0x102acd68], esi
je 0x100426d9
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push edx
push eax
push str.GetChatModeAndOppNameInternal_2_5___d____d_
push str.DINGTALK
push ebx
push 0x102ac4d4
call fcn.10141bb0
add esp, 0x18
cmp dword [esp + 0x18], esi
je 0x1004271e
cmp dword [esp + 0x10], esi
je 0x1004271e
mov dword [esp + 0x28], 1
jmp 0x1004271e
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8b4], ebx
cmp eax, esi
je 0x1004271e
jmp 0x10042715
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8b4], ebx
cmp eax, esi
je 0x1004271e
push eax
call fcn.10197127
add esp, 4
lea edi, [esp + 0x9c]
mov ebx, 2
push edi
call fcn.10018db0
add esp, 4
add edi, 0x20
dec ebx
jne 0x1004272a
lea edi, [esp + 0x5c]
mov ebx, 2
push edi
call fcn.10018db0
add esp, 4
add edi, 0x20
dec ebx
jne 0x10042742
lea ecx, [esp + 0x3c]
push ecx
call fcn.10018db0
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, esi
je 0x10042786
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x10019c40
push edx
push 0x5c8
push eax
call fcn.100ea463
push esi
call fcn.10197127
add esp, 4
mov ecx, dword [esp + 0x8ac]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x8a8
ret