Function at 0x42cb70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5634fb
push eax
mov dword fs:[0], esp
sub esp, 0x280
push ebp
push esi
push edi
mov ebp, ecx
call fcn.00435370
mov ecx, eax
call fcn.0048ad40
mov esi, dword [esp + 0x29c]
cmp eax, 1
je 0x42cbc4
cmp eax, 2
je 0x42cbc4
cmp eax, 8
je 0x42cbc4
mov eax, dword [esi + 0x6c]
cmp eax, 1
je 0x42cbc4
cmp eax, 2
je 0x42cbc4
cmp eax, 8
jne 0x42cc20
mov ecx, ebp
call fcn.00435370
mov ecx, eax
call fcn.0048ad40
cmp eax, 1
je 0x42cc09
cmp eax, 2
je 0x42cc09
cmp eax, 8
je 0x42cc09
mov eax, dword [esi + 0x6c]
cmp eax, 1
je 0x42cc09
cmp eax, 2
je 0x42cc09
cmp eax, 8
je 0x42cc09
mov ecx, ebp
call fcn.00435370
mov ecx, eax
add ecx, 0xc
call fcn.004bdf20
cmp eax, 1
je 0x42cc20
push 0xffffffffffffffff
push 4
push 0x10b
call fcn.0053a982
cmp eax, 6
jne 0x42d265
lea ecx, [esp + 0xbc]
call fcn.0047d420
lea eax, [esp + 0xbc]
mov ecx, ebp
push eax
mov dword [esp + 0x298], 0
call fcn.00435370
mov ecx, eax
call fcn.0047f630
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], 0
call fcn.004bd560
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x70]
lea eax, [esp + 0x30]
mov dword [esp + 0xa4], ecx
push eax
mov ecx, 0x66d030
mov byte [esp + 0x298], 1
mov dword [esp + 0xa4], edx
call fcn.004d06d0
lea ecx, [esp + 0x68]
push ecx
mov ecx, 0x66d030
call fcn.004d0740
lea edx, [esi + 0x54]
lea ecx, [esp + 0x84]
push edx
call fcn.00530cc8
mov eax, dword [esi + 0x6c]
lea ecx, [esi + 0x60]
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa0], eax
call fcn.00530cc8
lea edx, [esi + 0x5c]
lea ecx, [esp + 0x8c]
push edx
call fcn.00530cc8
mov eax, dword [esi + 0x58]
lea ecx, [esp + 0x2c]
push eax
call fcn.004bd660
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x154]
call fcn.004bdd20
push 0
lea ecx, [esp + 0x28]
call fcn.0048b880
push ecx
lea edx, [esi + 0x84]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x29c], 2
call fcn.00530904
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0048b960
lea ecx, [esp + 0x20]
call fcn.00530b8f
mov ecx, dword [esi + 0x74]
push ecx
lea ecx, [esp + 0x28]
call fcn.0048b950
mov esi, dword [esp + 0x2a0]
xor edx, edx
mov eax, dword [esi + 0x18]
lea edi, [esi + 4]
test eax, eax
sete dl
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.00530904
lea eax, [esp + 0x20]
lea ecx, [ebp + 0x450]
push eax
call fcn.0048bad0
mov eax, dword [esi + 0x18]
xor ecx, ecx
test eax, eax
sete cl
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
mov byte [esp + 0x2a0], 3
call fcn.00530904
lea edx, [esp + 0x24]
lea ecx, [esp + 0x2c]
push edx
call fcn.0048bad0
mov eax, dword [esp + 0x25c]
lea ecx, [esp + 0x260]
or ah, 1
mov byte [esp + 0x294], 4
and ah, 0xfd
mov dword [esp + 0x25c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.00530cc8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x268]
call fcn.00530cc8
mov edx, dword [esi + 0x18]
lea ecx, [esp + 0xbc]
push edx
mov dword [esp + 0x274], 0x20016
call fcn.0047d790
mov eax, dword [esp + 0x2a4]
test eax, eax
mov eax, dword [esp + 0x25c]
je 0x42ce09
or al, 0x10
jmp 0x42ce0b
and al, 0xef
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x2ac]
test eax, eax
je 0x42ce2a
push eax
lea ecx, [esp + 0x1e8]
call fcn.004a1910
lea eax, [esp + 0xbc]
push eax
call fcn.004af590
add esp, 4
call fcn.004a58e0
mov edx, dword [eax]
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call dword [edx]
test eax, eax
jne 0x42ce85
mov edx, dword [esp + 0x10]
push 1
push edx
mov ecx, 0x66d5b0
call fcn.004a7510
mov eax, dword [esp + 0x2a8]
test eax, eax
je 0x42ce85
call fcn.004a58e0
mov ecx, dword [esp + 0x10]
mov edx, dword [eax]
push 0
push ecx
mov ecx, eax
call dword [edx + 0x40]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x294], 3
call fcn.00530b8f
lea ecx, [esp + 0x18]
mov byte [esp + 0x294], 2
call fcn.00530b8f
lea ecx, [esp + 0x24]
mov byte [esp + 0x294], 1
call fcn.00530b8f
lea ecx, [esp + 0x90]
mov byte [esp + 0x294], 9
call fcn.00530b8f
lea ecx, [esp + 0x8c]
mov byte [esp + 0x294], 8
call fcn.00530b8f
lea ecx, [esp + 0x88]
mov byte [esp + 0x294], 7
call fcn.00530b8f
lea ecx, [esp + 0x84]
mov byte [esp + 0x294], 6
call fcn.00530b8f
lea edx, [esp + 0x68]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x74]
mov byte [esp + 0x294], 0xb
call fcn.00530b8f
lea ecx, [esp + 0x70]
mov byte [esp + 0x294], 0xa
call fcn.00530b8f
lea ecx, [esp + 0x6c]
mov byte [esp + 0x294], 5
call fcn.00530b8f
lea eax, [esp + 0x30]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x294], 0xf
call fcn.0052b98b
lea ecx, [esp + 0x50]
mov byte [esp + 0x294], 0xe
call fcn.00530b8f
lea ecx, [esp + 0x40]
mov byte [esp + 0x294], 0xd
call fcn.00530b8f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x294], 0xc
call fcn.00530b8f
lea ecx, [esp + 0x38]
mov byte [esp + 0x294], 0
call fcn.00530b8f
lea ecx, [esp + 0x26c]
mov dword [esp + 0x294], 0x15
call fcn.00530b8f
lea ecx, [esp + 0x268]
mov byte [esp + 0x294], 0x14
call fcn.00530b8f
lea ecx, [esp + 0x264]
mov byte [esp + 0x294], 0x13
call fcn.00530b8f
lea ecx, [esp + 0x260]
mov byte [esp + 0x294], 0x12
call fcn.00530b8f
lea ecx, [esp + 0x1e4]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x208]
mov byte [esp + 0x294], 0x17
call fcn.0052bdc6
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x294], 0x16
call fcn.0052bdc6
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x294], 0x11
call fcn.00530b8f
lea edx, [esp + 0x150]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x294], 0x1c
call fcn.00530b8f
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x294], 0x1b
call fcn.00530b8f
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x294], 0x1a
call fcn.00530b8f
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x294], 0x19
call fcn.00530b8f
lea eax, [esp + 0x18c]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x294], 0x1e
call fcn.00530b8f
lea ecx, [esp + 0x194]
mov byte [esp + 0x294], 0x1d
call fcn.00530b8f
lea ecx, [esp + 0x190]
mov byte [esp + 0x294], 0x18
call fcn.00530b8f
lea ecx, [esp + 0x154]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x178]
mov byte [esp + 0x294], 0x22
call fcn.0052b98b
lea ecx, [esp + 0x174]
mov byte [esp + 0x294], 0x21
call fcn.00530b8f
lea ecx, [esp + 0x164]
mov byte [esp + 0x294], 0x20
call fcn.00530b8f
lea ecx, [esp + 0x160]
mov byte [esp + 0x294], 0x1f
call fcn.00530b8f
lea ecx, [esp + 0x15c]
mov byte [esp + 0x294], 0x10
call fcn.00530b8f
lea edx, [esp + 0xc0]
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x124]
mov dword [esp + 0x294], 0x27
call fcn.00530b8f
lea ecx, [esp + 0x120]
mov byte [esp + 0x294], 0x26
call fcn.00530b8f
lea ecx, [esp + 0x11c]
mov byte [esp + 0x294], 0x25
call fcn.00530b8f
mov byte [esp + 0x294], 0x24
lea ecx, [esp + 0x118]
call fcn.00530b8f
lea eax, [esp + 0xfc]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x294], 0x29
call fcn.00530b8f
lea ecx, [esp + 0x104]
mov byte [esp + 0x294], 0x28
call fcn.00530b8f
lea ecx, [esp + 0x100]
mov byte [esp + 0x294], 0x23
call fcn.00530b8f
lea ecx, [esp + 0xc4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x294], 0x2d
call fcn.0052b98b
lea ecx, [esp + 0xe4]
mov byte [esp + 0x294], 0x2c
call fcn.00530b8f
lea ecx, [esp + 0xd4]
mov byte [esp + 0x294], 0x2b
call fcn.00530b8f
lea ecx, [esp + 0xd0]
mov byte [esp + 0x294], 0x2a
call fcn.00530b8f
lea ecx, [esp + 0xcc]
mov dword [esp + 0x294], 0xffffffff
call fcn.00530b8f
mov ecx, dword [esp + 0x28c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x28c
ret 0x14