Function at 0x40db60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5b713e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x9c]
mov ebx, ecx
push edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], ebx
call fcn.00468580
mov eax, dword [eax]
xor ebp, ebp
push eax
push str.CImportAuthMgr::ImportCommunicate___s_
push str.CheckModule
push 0xf
push 0x642404
mov dword [esp + 0xa8], ebp
call fcn.004439a0
add esp, 0x14
lea ecx, [esp + 0x3c]
mov dword [esp + 0x94], 0xffffffff
call fcn.00468df0
xor esi, esi
test edi, edi
je 0x40e07a
push edi
call fcn.0044fa0c
add esp, 4
test eax, eax
je 0x40e07a
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x40e02f
push edi
lea ecx, [esp + 0x18]
call fcn.0059dc03
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x42], ecx
mov dword [esp + 0x94], 1
mov dword [esp + 0x46], ecx
mov word [esp + 0x40], 0x54
mov dword [esp + 0x4a], ecx
mov word [esp + 0x42], 0x65
mov dword [esp + 0x4e], ecx
mov word [esp + 0x44], 0x63
mov dword [esp + 0x52], ecx
mov word [esp + 0x46], 0x6c
mov word [esp + 0x56], cx
lea ecx, [esp + 0x58]
mov word [esp + 0x48], 0x69
mov word [esp + 0x4a], 0x6e
mov word [esp + 0x4c], 0x6b
mov word [esp + 0x4e], 0x32
mov word [esp + 0x50], 0x30
mov word [esp + 0x52], 0x31
mov word [esp + 0x54], 0x37
mov word [esp + 0x56], di
call fcn.004b12f0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 2
call fcn.004b1520
test eax, eax
je 0x40e036
lea ecx, [esp + 0x58]
call fcn.004b39b0
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x40e03d
mov ecx, 0x639c40
call fcn.0040fc20
mov dword [ebx + 0x58], edi
mov ecx, dword [0x61cab0]
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x30]
mov bl, 3
mov byte [esp + 0x94], bl
lea edi, [edx + 0x98]
mov ecx, edi
call fcn.0041ab50
test eax, eax
je 0x40e069
push 1
mov ecx, edi
call fcn.0041a850
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
test eax, eax
jle 0x40dfce
lea ecx, [esp + 0x10]
call fcn.0059db17
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
lea ecx, [esp + 0x64]
call fcn.004b39c0
test eax, eax
je 0x40dfb9
mov eax, dword [esp + 0x38]
test eax, eax
je 0x40dfb9
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, 0x639d50
mov dword [esp + 0x20], 0
call fcn.00429c50
test eax, eax
je 0x40ddc2
lea ecx, [esp + 0x1c]
call fcn.0047ab70
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 4
call fcn.004b2b00
test eax, eax
jne 0x40dd9f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x94], bl
call fcn.0047aca0
jmp 0x40dfb9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, edi
call fcn.00418870
mov esi, eax
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x1c]
jmp 0x40df84
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, 0x639d50
call fcn.00429d10
test eax, eax
je 0x40de3a
lea ecx, [esp + 0x20]
call fcn.0047ab70
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 5
call fcn.004b2b00
test eax, eax
jne 0x40de17
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], bl
call fcn.0047aca0
jmp 0x40dfb9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x20]
push ecx
push edx
mov ecx, edi
call fcn.00418980
mov esi, eax
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x20]
jmp 0x40df84
mov eax, dword [esp + 0x10]
mov ecx, 0x639d50
push eax
call fcn.00429e20
test eax, eax
je 0x40dea8
lea ecx, [esp + 0x24]
call fcn.0047ab70
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 6
call fcn.004b2b00
test eax, eax
jne 0x40de8a
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], bl
call fcn.0047aca0
jmp 0x40dfb9
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.0041a4e0
mov esi, eax
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x24]
jmp 0x40df84
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x639d50
call fcn.0042a8c0
test eax, eax
je 0x40df13
lea ecx, [esp + 0x28]
call fcn.0047ab70
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 7
call fcn.004b2b00
test eax, eax
jne 0x40def8
lea ecx, [esp + 0x28]
mov byte [esp + 0x94], bl
call fcn.0047aca0
jmp 0x40dfb9
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.0041a6d0
mov esi, eax
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x28]
jmp 0x40df84
mov edx, dword [esp + 0x10]
mov ecx, 0x639d50
push edx
call fcn.0042aed0
test eax, eax
je 0x40df89
lea ecx, [esp + 0x2c]
call fcn.0047ab70
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
push ecx
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 8
call fcn.004b2b00
test eax, eax
jne 0x40df60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x94], bl
call fcn.0047aca0
jmp 0x40dfb9
lea edx, [esp + 0x2c]
mov ecx, 0x639a10
push edx
call fcn.0040a2c0
push eax
mov ecx, edi
call fcn.0041a790
mov esi, eax
mov byte [esp + 0x94], bl
lea ecx, [esp + 0x2c]
call fcn.0047aca0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push esi
push eax
push ecx
push str.CImportAuthMgr::ImportCommunicate_strFileName__s__dwType_0x_x__bRet__lu_
push str.CheckModule
push 0xf
push 0x642404
call fcn.004439a0
add esp, 0x1c
mov ecx, edi
call fcn.0041aae0
cmp eax, 4
je 0x40dfce
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x40dd0d
push 2
mov ecx, edi
call fcn.0041a850
mov ecx, edi
call fcn.0041ad80
mov ecx, edi
call fcn.0041aae0
cmp eax, 4
je 0x40e070
mov esi, 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x94], 2
call fcn.0059db8f
lea ecx, [esp + 0x58]
mov byte [esp + 0x94], 1
call fcn.004b1410
lea ecx, [esp + 0x14]
mov dword [esp + 0x94], 0xffffffff
call fcn.0059db8f
mov ebx, dword [esp + 0x30]
jmp 0x40e07f
mov ebp, 1
jmp 0x40e07f
mov ebp, 5
jmp 0x40e042
mov ebp, 6
lea ecx, [esp + 0x58]
mov byte [esp + 0x94], 1
call fcn.004b1410
lea ecx, [esp + 0x14]
mov dword [esp + 0x94], 0xffffffff
call fcn.0059db8f
jmp 0x40e07f
mov ebp, 0xb
jmp 0x40dff3
mov ebp, 0xc
jmp 0x40dff3
mov ebp, 2
push esi
push str.CImportAuthMgr::ImportCommunicate___lu__x1
push str.CheckModule
push 0xf
push 0x642404
call fcn.004439a0
add esp, 0x14
test esi, esi
je 0x40e0af
mov ecx, ebx
call fcn.0040cdd0
mov esi, eax
test esi, esi
jne 0x40e0af
mov ebp, 4
push esi
push ebp
push str.CImportAuthMgr::ImportCommunicate_err_0x_x__ret__lu_
push str.CheckModule
push 0xf
push 0x642404
mov dword [ebx + 0x5c], ebp
call fcn.004439a0
mov ecx, dword [esp + 0xa4]
add esp, 0x18
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret 4