Function at 0x42c960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4fbd08
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.0040e180
mov esi, eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x42c991
push 5
jmp 0x42c99d
call fcn.00452e00
mov eax, dword [eax + 0xe8]
push eax
call fcn.004600a0
add esp, 4
lea ecx, [edi + 8]
call fcn.0041ec80
sub eax, 0
je 0x42cbd8
dec eax
je 0x42cacf
dec eax
jne 0x42cd8e
mov ecx, dword [esi + 0x58]
push 4
call fcn.00457a60
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push ecx
mov ecx, esi
call fcn.0042ce80
mov ecx, eax
call fcn.00404f70
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call fcn.0042ce90
mov ecx, eax
call fcn.0042cdd0
mov eax, dword [esi + 0x604]
lea ebx, [edi + 0x78]
test eax, eax
mov ecx, ebx
jne 0x42ca6b
call fcn.0041ec80
mov ebp, 2
cmp eax, ebp
jl 0x42ca24
mov ecx, ebx
call fcn.0041ec80
mov dword [esp + 0x3c], eax
jmp 0x42ca28
mov dword [esp + 0x3c], ebp
mov ebx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
lea ecx, [edi + 0x80]
call fcn.0041ec80
push eax
lea ecx, [edi + 0x90]
call fcn.0041ec80
push eax
lea ecx, [edi + 0xa0]
call fcn.0041ec80
mov edx, dword [esp + 0x44]
push eax
push edx
push ebx
push ebp
push 0x55eb24
call fcn.0045e650
add esp, 0x1c
jmp 0x42cd8b
call fcn.0041ec80
mov ebp, 2
cmp eax, ebp
jl 0x42ca86
mov ecx, ebx
call fcn.0041ec80
mov dword [esp + 0x3c], eax
jmp 0x42ca8a
mov dword [esp + 0x3c], ebp
mov eax, dword [edi + 0x190]
mov ecx, dword [edi + 0x160]
mov ebx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
push eax
push ecx
lea ecx, [edi + 0x90]
call fcn.0041ec80
push eax
lea ecx, [edi + 0xa0]
call fcn.0041ec80
mov edx, dword [esp + 0x48]
push eax
push edx
push ebx
push ebp
push 0x55eb24
call fcn.0045e690
add esp, 0x20
jmp 0x42cd8b
mov ecx, dword [esi + 0x58]
mov ebp, 2
push ebp
call fcn.00457a60
push ecx
mov ecx, esi
mov eax, esp
mov dword [esp + 0x40], esp
push eax
call fcn.0042ce80
mov ecx, eax
call fcn.00404f70
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call fcn.0042ce90
mov ecx, eax
call fcn.0042cdd0
mov eax, dword [esi + 0x604]
lea ebx, [edi + 0x48]
test eax, eax
mov ecx, ebx
jne 0x42cb69
call fcn.0041ec80
cmp eax, ebp
jl 0x42cb2e
mov ecx, ebx
call fcn.0041ec80
mov dword [esp + 0x3c], eax
jmp 0x42cb32
mov dword [esp + 0x3c], ebp
mov ebx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
lea ecx, [edi + 0x50]
call fcn.0041ec80
push eax
lea ecx, [edi + 0x60]
call fcn.0041ec80
push eax
lea ecx, [edi + 0x70]
call fcn.0041ec80
mov ecx, dword [esp + 0x44]
push eax
push ecx
push ebx
push ebp
push 0x55eb24
call fcn.0045e5d0
add esp, 0x1c
jmp 0x42cbbd
call fcn.0041ec80
cmp eax, ebp
jl 0x42cb7f
mov ecx, ebx
call fcn.0041ec80
mov dword [esp + 0x3c], eax
jmp 0x42cb83
mov dword [esp + 0x3c], ebp
mov edx, dword [edi + 0x190]
mov eax, dword [edi + 0x160]
mov ebp, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
push edx
push eax
lea ecx, [edi + 0x60]
call fcn.0041ec80
push eax
lea ecx, [edi + 0x70]
call fcn.0041ec80
mov ecx, dword [esp + 0x48]
push eax
push ecx
push ebp
push ebx
push 0x55eb24
call fcn.0045e610
add esp, 0x20
mov dword [esi + 0x6c], eax
mov eax, dword [0x55ec18]
cmp eax, 0x454e16d
je 0x42cd8e
mov eax, dword [esi + 0x6c]
jmp 0x42cd88
mov ecx, dword [esi + 0x58]
push 1
call fcn.00457a60
cmp dword [0x55ec18], 0x454e16d
je 0x42cc8d
mov dl, 0x75
mov bl, 0x62
mov byte [esp + 0x13], dl
mov byte [esp + 0x21], dl
mov dl, 0x6a
mov byte [esp + 0x12], bl
mov byte [esp + 0x22], dl
mov byte [esp + 0x24], dl
mov byte [esp + 0x1b], bl
lea edx, [esp + 0x10]
mov al, 0x21
mov cl, 0x6e
mov bl, 0x66
push edx
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x79
mov byte [esp + 0x18], 0x2f
mov byte [esp + 0x19], 0x64
mov byte [esp + 0x1a], 0x70
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0x4a
mov byte [esp + 0x1e], cl
mov byte [esp + 0x20], 0x68
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x50
mov byte [esp + 0x24], 0x71
mov byte [esp + 0x27], cl
mov byte [esp + 0x29], 0x7b
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x73
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0
call fcn.00421b80
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.004dc8f0
jmp 0x42ccbf
lea ecx, [edi + 0x28]
call fcn.0041ec80
push ecx
test eax, eax
mov ecx, esp
je 0x42ccb1
mov dword [esp + 0x40], esp
push ecx
mov ecx, esi
call fcn.0042ce80
mov ecx, eax
call fcn.00404f70
jmp 0x42ccbf
mov dword [esp + 0x40], esp
push 0x55eb24
call fcn.004dc8f0
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call fcn.0042ce90
mov ecx, eax
call fcn.0042cdd0
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 0xc]
call fcn.0045e5b0
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x58]
mov ecx, dword [eax + 0xc]
add ecx, 0x40
push ecx
mov ecx, dword [edx + 0xc]
call fcn.0045e510
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x4c], 1
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0xc]
mov dword [eax + 0x54], 0
mov ebp, dword [esi + 0x58]
call fcn.00452e00
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 0xec]
mov dword [ecx + 0x50], eax
mov edx, dword [esi + 0x58]
mov eax, dword [edx + 0xc]
mov dword [eax + 0x58], 1
call fcn.00452e00
mov ecx, dword [eax + 0xec]
test ecx, ecx
je 0x42cd5b
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x58]
mov ebx, dword [0x55f948]
push ecx
push edx
call fcn.004632a0
add esp, 8
mov dword [0x55f948], ebx
mov ebp, dword [esi + 0x58]
lea ecx, [edi + 0x38]
call fcn.0041ec80
push eax
lea ecx, [edi + 0x10]
call fcn.0041ec80
push eax
mov ecx, ebp
call fcn.00458940
mov dword [esi + 0x6c], eax
mov ecx, dword [0x55ec18]
cmp ecx, 0x454e16d
je 0x42cd8e
add eax, 0xffffffe3
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x2f4]
test eax, eax
jne 0x42cda2
mov eax, dword [esi + 0x2f0]
test eax, eax
je 0x42cdb4
mov esi, dword [esi + 0x58]
push esi
call fcn.004623f0
add esp, 4
mov dword [edi + 0x2a0], eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 4