Function at 0x49dc30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x606892
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x508
push ebx
push ebp
push esi
mov ebx, ecx
lea ecx, [esp + 0xa8]
push edi
call fcn.00408180
lea ecx, [esp + 0xdc]
mov dword [esp + 0x520], 0
call fcn.00408180
mov ecx, dword [esp + 0x528]
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0xb0]
mov byte [esp + 0x524], 1
push eax
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x20]
call fcn.0049da70
add esp, 0xc
test al, al
je 0x49dff2
mov ebp, dword [esp + 0x14]
mov esi, 1
mov ecx, ebp
call fcn.0049e660
test al, al
je 0x49dcce
mov ecx, ebx
call fcn.0049e4a0
xor ecx, ecx
test al, al
cmove esi, ecx
push esi
push dword [esp + 0x14]
lea eax, [esp + 0xb4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00406ec0
mov ecx, ebx
call fcn.0049d9b0
cmp byte [ebx + 0x18], 0
je 0x49dfe7
mov edx, dword [esp + 0x530]
lea ecx, [esp + 0xf4]
xor edi, edi
mov eax, 0x4883000
cmp ebp, 1
cmove edi, eax
call fcn.0049dbb0
mov esi, eax
push ecx
push edi
sub esp, 0xc
mov byte [esp + 0x534], 2
lea ecx, [esp + 0xf0]
call fcn.004108f0
push eax
mov ecx, esi
call fcn.004108f0
mov ecx, dword [ebx + 0x20]
mov edx, eax
call fcn.00489140
add esp, 0x18
mov byte [esp + 0x520], 1
lea ecx, [esp + 0xf4]
mov esi, eax
call fcn.00406f10
test esi, esi
je 0x49dfe0
cmp ebp, 1
jne 0x49dd9f
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 4
push eax
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004890c0
or dword [esp + 0x18], 0x100
lea eax, [esp + 0x18]
add esp, 4
lea edx, [ebp + 0x1e]
mov ecx, esi
push eax
call fcn.00489040
add esp, 8
mov eax, dword [esp + 0x530]
cmp eax, 1
jne 0x49df15
mov eax, 0x77
mov dword [esp + 0x50], 0x2d0078
mov word [esp + 0x58], ax
mov ecx, 0x70
mov eax, 0x43
mov word [esp + 0x30], cx
mov word [esp + 0x1c], ax
lea ecx, [esp + 0x7c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x3e], 0x69006c
mov edi, 0x6f
mov dword [esp + 0x4c], 0x2f006e
mov ebp, 0x6e
mov dword [esp + 0x2c], 0x790054
push eax
mov dword [esp + 0x58], 0x770077
mov dword [esp + 0x6a], 0x720075
mov dword [esp + 0x6e], 0x65006c
mov dword [esp + 0x72], 0x63006e
mov dword [esp + 0x36], 0x3a0065
mov dword [esp + 0x2c], 0x2d0074
mov dword [esp + 0x26], 0x650074
mov dword [esp + 0x4a], 0x690074
mov dword [esp + 0x62], 0x72006f
mov dword [esp + 0x22], 0x6e006f
mov dword [esp + 0x7c], 0x64
mov dword [esp + 0x5e], 0x66002d
mov dword [esp + 0x66], 0x2d006d
mov dword [esp + 0x3a], 0x610020
mov word [esp + 0x4e], di
mov dword [esp + 0x3e], 0x700070
mov dword [esp + 0x78], 0x650064
mov word [esp + 0x2a], bp
mov word [esp + 0x76], di
mov dword [esp + 0x46], 0x610063
call fcn.00407630
mov edx, dword [esp + 0x534]
lea ecx, [esp + 0xc4]
mov byte [esp + 0x520], 3
call fcn.0049e410
lea ecx, [esp + 0xc4]
mov byte [esp + 0x520], 4
call fcn.0041d0b0
push eax
lea ecx, [esp + 0xc8]
call fcn.00408160
push eax
lea ecx, [esp + 0x84]
call fcn.0042e0b0
push eax
lea ecx, [esp + 0x88]
call fcn.004108f0
mov edx, eax
mov ecx, esi
call fcn.00488fd0
add esp, 0xc
lea ecx, [esp + 0xc4]
call fcn.004093c0
lea ecx, [esp + 0x7c]
call fcn.00406f10
jmp 0x49df28
test eax, eax
jne 0x49df28
push eax
push eax
push eax
xor edx, edx
mov ecx, esi
call fcn.00488fd0
add esp, 0xc
lea ecx, [esp + 0x94]
call fcn.00409520
lea eax, [esp + 0x14]
mov byte [esp + 0x520], 5
push eax
push 0x400
lea edx, [esp + 0x114]
mov dword [esp + 0x1c], 0
mov ecx, esi
call fcn.00488d60
add esp, 8
test eax, eax
je 0x49dfa6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x49dfa6
mov byte [esp + eax + 0x10c], 0
lea ecx, [esp + 0x94]
lea eax, [esp + 0x10c]
push eax
call fcn.00414e40
lea eax, [esp + 0x14]
mov ecx, esi
push eax
push 0x400
lea edx, [esp + 0x114]
call fcn.00488d60
add esp, 8
test eax, eax
jne 0x49df63
lea edx, [esp + 0x94]
lea ecx, [esp + 0x7c]
call fcn.0049e390
mov ecx, dword [esp + 0x52c]
push eax
call fcn.00410860
lea ecx, [esp + 0x7c]
call fcn.00406f10
lea ecx, [esp + 0x94]
mov byte [esp + 0x520], 1
call fcn.004093c0
mov ecx, esi
call fcn.00488f60
mov ecx, ebx
call fcn.0049da40
mov bl, 1
jmp 0x49dff4
xor bl, bl
lea ecx, [esp + 0xdc]
call fcn.00406f10
lea ecx, [esp + 0xac]
call fcn.00406f10
mov ecx, dword [esp + 0x518]
mov al, bl
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x514
ret 0x10