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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2124
call fcn.10178bb0
mov eax, dword [0x101e6040]
xor eax, esp
mov dword [esp + 0x2120], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [esp + 0x114], ebx
mov ecx, dword [ebp + 0x10]
push edi
mov dword [esp + 0x114], ecx
mov ecx, dword [esi + 0x34]
push 0
push dword [ebx + 0x5c]
mov dword [esp + 0x18], 0x102ff00
mov eax, dword [ecx]
push dword [ebx + 0x58]
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 + 0x110], ecx
test ecx, ecx
jl 0x10042a50
jg 0x100428a2
test eax, eax
je 0x10042a50
nop
test ecx, ecx
ja 0x100428b3
jb 0x100428ad
cmp eax, 0x2000
jae 0x100428b3
mov edi, eax
mov ebx, ecx
jmp 0x100428ba
mov edi, 0x2000
xor ebx, ebx
mov ecx, 0x754
mov eax, esi
add eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x124], eax
mov eax, edi
cdq
push edx
mov dword [esp + 0x120], eax
push dword [esp + 0x120]
mov eax, dword [ecx]
mov dword [esp + 0x128], edx
lea edx, [esp + 0x130]
push edx
call dword [eax + 0x18]
test eax, eax
je 0x10042a11
xor ecx, ecx
test ebx, ebx
jb 0x10042931
ja 0x10042910
test edi, edi
je 0x10042931
nop word [eax + eax]
movzx eax, byte [esp + ecx + 0x128]
mov al, byte [esp + eax + 0x10]
mov byte [esp + ecx + 0x128], al
inc ecx
mov eax, ecx
cdq
cmp edx, ebx
jl 0x10042910
jg 0x10042931
cmp eax, edi
jb 0x10042910
mov ecx, dword [esp + 0x114]
lea edx, [esp + 0x128]
push dword [esp + 0x120]
push dword [esp + 0x120]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov ecx, dword [esp + 0x114]
test eax, eax
je 0x100429ae
sub dword [esp + 0xc], edi
push ecx
sbb dword [esp + 0x114], ebx
lea ecx, [esi + 4]
push ebx
push edi
push ebx
push edi
call fcn.10057270
mov eax, dword [esi + 0x754]
or eax, dword [esi + 0x750]
jne 0x10042a50
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0xc]
test ecx, ecx
jg 0x100428a2
jl 0x10042a50
test eax, eax
jne 0x100428a0
jmp 0x10042a50
mov eax, dword [ecx]
call dword [eax + 0x44]
mov edx, dword [esi + 8]
cmp eax, 0x70
jne 0x100429e6
mov dword [esi + 0x74c], 0xa0000054
test edx, edx
je 0x10042a3d
mov ecx, dword [edx]
lea eax, [esi + 0x754]
push eax
push 0
push dword [esp + 0x120]
push 0xa0000054
push edx
call dword [ecx + 0x14]
jmp 0x10042a3d
mov dword [esi + 0x74c], 0xa0000030
test edx, edx
je 0x10042a3d
mov ecx, dword [edx]
lea eax, [esi + 0x754]
push eax
push 0
push dword [esp + 0x120]
push 0xa0000030
push edx
call dword [ecx + 0x14]
jmp 0x10042a3d
mov ecx, dword [esi + 8]
mov dword [esi + 0x74c], 0xa0000015
test ecx, ecx
je 0x10042a3d
push dword [esp + 0x124]
mov eax, dword [ecx]
push 0
push dword [esp + 0x120]
push 0xa0000015
push ecx
call dword [eax + 0x14]
cmp byte [esi + 0x734], 0
je 0x10042a50
mov dword [esi + 0x748], 1
mov ecx, dword [esp + 0x212c]
xor eax, eax
cmp dword [esi + 0x74c], eax
pop edi
pop esi
sete al
pop ebx
xor ecx, esp
call fcn.10151433
mov esp, ebp
pop ebp
ret 0xc