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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x211c
call fcn.1015dc90
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0x2118], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x11c], ebx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x118], ecx
push 0
mov ecx, dword [edi + 0x30]
push dword [ebx + 0x5c]
mov dword [esp + 0x18], 0x102ff00
push dword [ebx + 0x58]
mov eax, dword [ecx]
mov dword [esp + 0x20], 0x5060304
mov dword [esp + 0x24], 0xf9faf7f8
mov dword [esp + 0x28], 0xfdfefbfc
mov dword [esp + 0x2c], 0x11120f10
mov dword [esp + 0x30], 0x15161314
mov dword [esp + 0x34], 0x90a0708
mov dword [esp + 0x38], 0xd0e0b0c
mov dword [esp + 0x3c], 0xe1e2dfe0
mov dword [esp + 0x40], 0xe5e6e3e4
mov dword [esp + 0x44], 0xd9dad7d8
mov dword [esp + 0x48], 0xdddedbdc
mov dword [esp + 0x4c], 0xf1f2eff0
mov dword [esp + 0x50], 0xf5f6f3f4
mov dword [esp + 0x54], 0xe9eae7e8
mov dword [esp + 0x58], 0xedeeebec
mov dword [esp + 0x5c], 0x41423f40
mov dword [esp + 0x60], 0x45464344
mov dword [esp + 0x64], 0x393a3738
mov dword [esp + 0x68], 0x3d3e3b3c
mov dword [esp + 0x6c], 0x51524f50
mov dword [esp + 0x70], 0x55565354
mov dword [esp + 0x74], 0x494a4748
mov dword [esp + 0x78], 0x4d4e4b4c
mov dword [esp + 0x7c], 0x21221f20
mov dword [esp + 0x80], 0x25262324
mov dword [esp + 0x84], 0x191a1718
mov dword [esp + 0x88], 0x1d1e1b1c
mov dword [esp + 0x8c], 0x31322f30
mov dword [esp + 0x90], 0x35363334
mov dword [esp + 0x94], 0x292a2728
mov dword [esp + 0x98], 0x2d2e2b2c
mov dword [esp + 0x9c], 0x81827f80
mov dword [esp + 0xa0], 0x85868384
mov dword [esp + 0xa4], 0x797a7778
mov dword [esp + 0xa8], 0x7d7e7b7c
mov dword [esp + 0xac], 0x91928f90
mov dword [esp + 0xb0], 0x95969394
mov dword [esp + 0xb4], 0x898a8788
mov dword [esp + 0xb8], 0x8d8e8b8c
mov dword [esp + 0xbc], 0x61625f60
mov dword [esp + 0xc0], 0x65666364
mov dword [esp + 0xc4], 0x595a5758
mov dword [esp + 0xc8], 0x5d5e5b5c
mov dword [esp + 0xcc], 0x71726f70
mov dword [esp + 0xd0], 0x75767374
mov dword [esp + 0xd4], 0x696a6768
mov dword [esp + 0xd8], 0x6d6e6b6c
mov dword [esp + 0xdc], 0xc1c2bfc0
mov dword [esp + 0xe0], 0xc5c6c3c4
mov dword [esp + 0xe4], 0xb9bab7b8
mov dword [esp + 0xe8], 0xbdbebbbc
mov dword [esp + 0xec], 0xd1d2cfd0
mov dword [esp + 0xf0], 0xd5d6d3d4
mov dword [esp + 0xf4], 0xc9cac7c8
mov dword [esp + 0xf8], 0xcdcecbcc
mov dword [esp + 0xfc], 0xa1a29fa0
mov dword [esp + 0x100], 0xa5a6a3a4
mov dword [esp + 0x104], 0x999a9798
mov dword [esp + 0x108], 0x9d9e9b9c
mov dword [esp + 0x10c], 0xb1b2afb0
mov dword [esp + 0x110], 0xb5b6b3b4
mov dword [esp + 0x114], 0xa9aaa7a8
mov dword [esp + 0x118], 0xadaeabac
call dword [eax + 0x20]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x114], ecx
test ecx, ecx
jl 0x10047286
jg 0x10047122
test eax, eax
je 0x10047286
nop
test ecx, ecx
ja 0x10047133
jb 0x1004712d
cmp eax, 0x2000
jae 0x10047133
mov esi, eax
mov ebx, ecx
jmp 0x1004713a
mov esi, 0x2000
xor ebx, ebx
mov ecx, dword [edi + 0x30]
lea edx, [esp + 0x120]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
je 0x10047247
xor ecx, ecx
test ebx, ebx
jb 0x10047181
ja 0x10047160
test esi, esi
je 0x10047181
nop
movzx eax, byte [esp + ecx + 0x120]
mov al, byte [esp + eax + 0x10]
mov byte [esp + ecx + 0x120], al
inc ecx
mov eax, ecx
cdq
cmp edx, ebx
jl 0x10047160
jg 0x10047181
cmp eax, esi
jb 0x10047160
mov ecx, dword [esp + 0x118]
lea edx, [esp + 0x120]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esp + 0x118]
test eax, eax
je 0x100471f0
sub dword [esp + 0xc], esi
push ecx
sbb dword [esp + 0x118], ebx
mov ecx, edi
push ebx
push esi
push ebx
push esi
call fcn.1005c4d0
mov eax, dword [edi + 0x74c]
or eax, dword [edi + 0x748]
jne 0x10047286
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0xc]
test ecx, ecx
jg 0x10047122
jl 0x10047286
test eax, eax
jne 0x10047120
jmp 0x10047286
mov eax, dword [ecx]
call dword [eax + 0x40]
mov edx, dword [edi + 4]
cmp eax, 0x70
jne 0x10047222
mov dword [edi + 0x744], 0xa0000054
test edx, edx
je 0x10047273
lea eax, [edi + 0x74c]
push eax
push 0
push dword [esp + 0x124]
push 0xa0000054
jmp 0x1004726d
mov dword [edi + 0x744], 0xa0000030
test edx, edx
je 0x10047273
lea eax, [edi + 0x74c]
push eax
push 0
push dword [esp + 0x124]
push 0xa0000030
jmp 0x1004726d
mov edx, dword [edi + 4]
mov dword [edi + 0x744], 0xa0000015
test edx, edx
je 0x10047273
lea eax, [edi + 0x74c]
push eax
push 0
push dword [esp + 0x124]
push 0xa0000015
mov ecx, dword [edx]
push edx
call dword [ecx + 0x14]
cmp dword [edi + 0x73c], 0
je 0x10047286
mov dword [edi + 0x740], 1
mov ecx, dword [esp + 0x2124]
xor eax, eax
cmp dword [edi + 0x744], eax
pop edi
pop esi
sete al
pop ebx
xor ecx, esp
call fcn.10142783
mov esp, ebp
pop ebp
ret 0xc