Function at 0x40ebd0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5d146f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
push esi
mov esi, dword [esp + 0xac]
mov ebp, ecx
push edi
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6c], ebp
call fcn.0046c430
mov eax, dword [eax]
xor ebx, ebx
push eax
push str.CImportAuthMgr::ImportCommunicate___s_
push str.CheckModule
push 0xf
push 0x663464
mov dword [esp + 0xbc], ebx
call fcn.00447850
add esp, 0x14
lea ecx, [esp + 0x28]
mov dword [esp + 0xa8], 0xffffffff
call fcn.0046cca0
xor edi, edi
cmp esi, ebx
mov dword [esp + 0x14], ebx
je 0x40f1f3
push esi
call fcn.004538bc
add esp, 4
test eax, eax
je 0x40f1f3
cmp dword [ebp + 0x40], ebx
je 0x40f0aa
push esi
lea ecx, [esp + 0x1c]
call fcn.005b7d77
xor ecx, ecx
mov dword [esp + 0xa8], 1
mov dword [esp + 0x3a], ecx
mov word [esp + 0x38], 0x54
mov dword [esp + 0x3e], ecx
mov word [esp + 0x3a], 0x65
mov dword [esp + 0x42], ecx
mov word [esp + 0x3c], 0x63
mov dword [esp + 0x46], ecx
mov word [esp + 0x3e], 0x6c
mov dword [esp + 0x4a], ecx
mov word [esp + 0x40], 0x69
mov word [esp + 0x4e], cx
lea ecx, [esp + 0x6c]
mov word [esp + 0x42], 0x6e
mov word [esp + 0x44], 0x6b
mov word [esp + 0x46], 0x32
mov word [esp + 0x48], 0x30
mov word [esp + 0x4a], 0x31
mov word [esp + 0x4c], 0x37
mov word [esp + 0x4e], bx
call fcn.004ba840
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 2
call fcn.004baa70
test eax, eax
je 0x40f0b7
lea ecx, [esp + 0x6c]
call fcn.004bcf00
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x40f0c1
mov ecx, 0x65aca0
call fcn.00411000
mov dword [ebp + 0x58], ebx
mov ecx, dword [0x63d178]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x10], ecx
lea esi, [ebp + 0x98]
mov byte [esp + 0xa8], 3
mov ecx, esi
call fcn.0041c120
test eax, eax
je 0x40f0cb
push 1
mov ecx, esi
call fcn.0041bdd0
mov dword [esp + 0x54], 0x5eac68
mov dword [esp + 0x58], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
lea edx, [esp + 0x54]
add ebp, 0x78
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ebp
mov byte [esp + 0xb4], 4
call fcn.0046c220
mov ecx, 0x65adb0
call fcn.0042e080
mov eax, dword [esp + 0x28]
xor ebp, ebp
cmp eax, ebx
jle 0x40f075
lea ecx, [esp + 0x10]
call fcn.005b7c8b
lea eax, [esp + 0x50]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebp
lea ecx, [esp + 0x78]
call fcn.004bcf10
test eax, eax
je 0x40f068
cmp dword [esp + 0x50], ebx
je 0x40f068
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, 0x65adb0
mov dword [esp + 0x24], ebx
call fcn.0042d390
test eax, eax
je 0x40ee6a
lea ecx, [esp + 0x30]
call fcn.0047ea20
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 5
call fcn.004bc050
test eax, eax
jne 0x40ee41
lea ecx, [esp + 0x30]
mov byte [esp + 0xa8], 4
call fcn.0047eb50
jmp 0x40f068
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00419cb0
mov edi, eax
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x30]
jmp 0x40f034
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, 0x65adb0
call fcn.0042d450
test eax, eax
je 0x40eee4
lea ecx, [esp + 0x34]
call fcn.0047ea20
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 6
call fcn.004bc050
test eax, eax
jne 0x40eec0
lea ecx, [esp + 0x34]
mov byte [esp + 0xa8], 4
call fcn.0047eb50
jmp 0x40f068
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x34]
push ecx
push edx
mov ecx, esi
call fcn.00419dd0
mov edi, eax
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x34]
jmp 0x40f034
mov eax, dword [esp + 0x10]
mov ecx, 0x65adb0
push eax
call fcn.0042d560
test eax, eax
je 0x40ef54
lea ecx, [esp + 0x2c]
call fcn.0047ea20
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 7
call fcn.004bc050
test eax, eax
jne 0x40ef35
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 4
call fcn.0047eb50
jmp 0x40f068
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.0041b960
mov edi, eax
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x2c]
jmp 0x40f034
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x65adb0
call fcn.0042e000
test eax, eax
je 0x40efc1
lea ecx, [esp + 0x24]
call fcn.0047ea20
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 8
call fcn.004bc050
test eax, eax
jne 0x40efa5
lea ecx, [esp + 0x24]
mov byte [esp + 0xa8], 4
call fcn.0047eb50
jmp 0x40f068
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0041bc50
mov edi, eax
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x24]
jmp 0x40f034
mov edx, dword [esp + 0x10]
mov ecx, 0x65adb0
push edx
call fcn.0042eb70
test eax, eax
je 0x40f039
lea ecx, [esp + 0x20]
call fcn.0047ea20
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 9
call fcn.004bc050
test eax, eax
jne 0x40f00f
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.0047eb50
jmp 0x40f068
lea edx, [esp + 0x20]
mov ecx, 0x65aa70
push edx
call fcn.0040a6d0
push eax
mov ecx, esi
call fcn.0041bd10
mov edi, eax
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x20]
call fcn.0047eb50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push edi
push eax
push ecx
push str.CImportAuthMgr::ImportCommunicate_strFileName__s__dwType_0x_x__bRet__lu_
push str.CheckModule
push 0xf
push 0x663464
call fcn.00447850
add esp, 0x1c
mov ecx, esi
call fcn.0041c0b0
test eax, eax
jne 0x40f075
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
jl 0x40edb8
mov ecx, esi
call fcn.0041c0b0
test eax, eax
jne 0x40f10b
mov edi, 1
mov dword [esp + 0x54], 0x5eac68
mov eax, dword [esp + 0x58]
mov byte [esp + 0xa8], 0xb
cmp eax, ebx
je 0x40f137
jmp 0x40f12e
mov dword [esp + 0x14], 1
jmp 0x40f181
mov dword [esp + 0x14], 5
jmp 0x40f0e4
mov dword [esp + 0x14], 6
jmp 0x40f0e4
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0xb
mov byte [esp + 0xa8], 2
call fcn.005b7d03
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa8], 1
call fcn.004ba960
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
call fcn.005b7d03
jmp 0x40f181
mov ecx, esi
call fcn.0041c0b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x54], 0x5eac68
mov eax, dword [esp + 0x58]
mov byte [esp + 0xa8], 0xa
cmp eax, ebx
je 0x40f137
push eax
call fcn.005b83f5
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 2
call fcn.005b7d03
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa8], 1
call fcn.004ba960
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
call fcn.005b7d03
push 2
mov ecx, esi
call fcn.0041bdd0
mov ecx, esi
call fcn.0041c350
mov ebp, dword [esp + 0x68]
push edi
push str.CImportAuthMgr::ImportCommunicate___lu__x1
push str.CheckModule
push 0xf
push 0x663464
call fcn.00447850
add esp, 0x14
cmp edi, ebx
je 0x40f1b4
mov ecx, ebp
call fcn.0040de40
mov edi, eax
cmp edi, ebx
jne 0x40f1b4
mov dword [esp + 0x14], 4
mov eax, dword [esp + 0x14]
push edi
push eax
push str.CImportAuthMgr::ImportCommunicate_err_0x_x__ret__lu_
push str.CheckModule
push 0xf
push 0x663464
mov dword [ebp + 0x5c], eax
call fcn.00447850
mov ecx, dword [esp + 0xb8]
add esp, 0x18
mov eax, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret 4
mov dword [esp + 0x14], 2
jmp 0x40f181