Function at 0x410ff0
Capabilities:
Encrypt data using rc4 ksa
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
lea eax, [esp + 4]
push ebx
xor ebx, ebx
test eax, eax
push esi
jne 0x4114fb
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LockFile]
xor eax, eax
movsx ecx, ax
mov byte [esp + ecx + 0x10], al
xor eax, eax
lea ecx, [esp + 0x10]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x41101d
xor eax, eax
lea ecx, [esp + 0x10]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x41102d
inc eax
cmp ax, 0x100
jl 0x411010
xor eax, eax
lea ecx, [esp + 0x10]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411044
mov byte [esp + 8], bl
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], bl
mov byte [esp + 0x14], bl
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x41106a
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x41107a
xor ecx, ecx
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x41108a
mov eax, dword [esp + 0x14]
xor ebx, ebx
movsx edx, cx
and eax, 0xff
and ebp, 0xff
lea esi, [esp + edx + 0x18]
mov bl, byte [eax + 0x384]
mov dl, byte [esi]
mov edi, edx
and edi, 0xff
add ebx, edi
add ebx, ebp
and ebx, 0x800000ff
jns 0x4110d1
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov ebp, dword [esp + 0x10]
mov edi, ebp
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
lea edi, [esp + edi + 0x18]
mov byte [esi], bl
mov esi, 0x57
mov byte [edi], dl
cdq
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x411064
mov edi, ebp
and edi, 0xff
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411114
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411124
xor ecx, ecx
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x411134
movsx eax, cx
mov dl, byte [esp + eax + 0x18]
xor ebx, ebx
lea esi, [esp + eax + 0x18]
mov eax, dword [esp + 0x14]
and eax, 0xff
mov ebp, edx
and ebp, 0xff
mov bl, byte [eax + 0x384]
add edi, ebx
add ebp, edi
mov ebx, ebp
and ebx, 0x800000ff
jns 0x411179
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov edi, dword [esp + 0x10]
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
mov byte [esi], bl
mov byte [esp + edi + 0x18], dl
cdq
mov esi, 0x57
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x41110e
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
xor eax, eax
movsx ecx, ax
mov byte [esp + ecx + 0x18], al
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x4111c6
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x4111d6
inc eax
cmp ax, 0x100
jl 0x4111b9
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x4111ed
mov byte [esp + 0x10], bl
mov byte [esp + 0x1c], bl
mov ebp, dword [esp + 0x10]
mov byte [esp + 0x1d], bl
mov byte [esp + 0x14], bl
jmp 0x41120f
xor ebx, ebx
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411215
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411225
xor ecx, ecx
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x411235
mov eax, dword [esp + 0x14]
xor ebx, ebx
movsx edx, cx
and eax, 0xff
and ebp, 0xff
lea esi, [esp + edx + 0x18]
mov bl, byte [eax + 0x384]
mov dl, byte [esi]
mov edi, edx
and edi, 0xff
add ebx, edi
add ebx, ebp
and ebx, 0x800000ff
jns 0x41127c
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov ebp, dword [esp + 0x10]
mov edi, ebp
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
lea edi, [esp + edi + 0x18]
mov byte [esi], bl
mov esi, 0x57
mov byte [edi], dl
cdq
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x41120d
mov edi, ebp
and edi, 0xff
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x4112bf
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x4112cf
xor ecx, ecx
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x4112df
movsx eax, cx
mov dl, byte [esp + eax + 0x18]
xor ebx, ebx
lea esi, [esp + eax + 0x18]
mov eax, dword [esp + 0x14]
and eax, 0xff
mov ebp, edx
and ebp, 0xff
mov bl, byte [eax + 0x384]
add edi, ebx
add ebp, edi
mov ebx, ebp
and ebx, 0x800000ff
jns 0x411324
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov edi, dword [esp + 0x10]
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
mov byte [esi], bl
mov byte [esp + edi + 0x18], dl
cdq
mov esi, 0x57
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x4112b9
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
xor eax, eax
movsx edx, ax
mov byte [esp + edx + 0x18], al
xor eax, eax
lea edx, [esp + 0x18]
mov byte [edx], al
inc eax
inc edx
cmp ax, 0x100
jl 0x41136c
xor eax, eax
lea edx, [esp + 0x18]
mov byte [edx], al
inc eax
inc edx
cmp ax, 0x100
jl 0x41137c
inc eax
cmp ax, 0x100
jl 0x41135f
xor eax, eax
lea edx, [esp + 0x18]
mov byte [edx], al
inc eax
inc edx
cmp ax, 0x100
jl 0x411393
mov byte [esp + 0x10], cl
mov byte [esp + 0x1c], cl
mov ebp, dword [esp + 0x10]
mov byte [esp + 0x1d], cl
mov byte [esp + 0x14], cl
jmp 0x4113b5
xor ecx, ecx
xor eax, eax
lea edx, [esp + 0x18]
mov byte [edx], al
inc eax
inc edx
cmp ax, 0x100
jl 0x4113bb
xor eax, eax
lea edx, [esp + 0x18]
mov byte [edx], al
inc eax
inc edx
cmp ax, 0x100
jl 0x4113cb
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x4113d9
movsx eax, cx
mov dl, byte [esp + eax + 0x18]
xor ebx, ebx
lea esi, [esp + eax + 0x18]
mov eax, dword [esp + 0x14]
and eax, 0xff
mov edi, edx
and edi, 0xff
and ebp, 0xff
mov bl, byte [eax + 0x384]
add ebx, edi
add ebx, ebp
and ebx, 0x800000ff
jns 0x411422
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov ebp, dword [esp + 0x10]
mov edi, ebp
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
lea edi, [esp + edi + 0x18]
mov byte [esi], bl
mov esi, 0x57
mov byte [edi], dl
cdq
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x4113b3
mov edi, ebp
and edi, 0xff
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411465
xor eax, eax
lea ecx, [esp + 0x18]
mov byte [ecx], al
inc eax
inc ecx
cmp ax, 0x100
jl 0x411475
xor ecx, ecx
lea eax, [esp + 0x18]
mov byte [eax], cl
inc ecx
inc eax
cmp cx, 0x100
jl 0x411485
mov eax, dword [esp + 0x14]
xor ebx, ebx
movsx edx, cx
and eax, 0xff
lea esi, [esp + edx + 0x18]
mov bl, byte [eax + 0x384]
mov dl, byte [esi]
add edi, ebx
mov ebp, edx
and ebp, 0xff
add ebp, edi
mov ebx, ebp
and ebx, 0x800000ff
jns 0x4114c8
dec ebx
or ebx, 0xffffff00
inc ebx
mov byte [esp + 0x10], bl
mov edi, dword [esp + 0x10]
and edi, 0xff
inc eax
mov bl, byte [esp + edi + 0x18]
mov byte [esi], bl
mov byte [esp + edi + 0x18], dl
cdq
mov esi, 0x57
idiv esi
inc ecx
cmp cx, 0x100
mov byte [esp + 0x14], dl
jl 0x41145f
pop edi
pop ebp
push 0
push 0x70
push 0x6f
push 0x74
push 0x6b
push 0x73
push 0x65
lea eax, [esp + 0x34]
push 0x64
push eax
call fcn.00408c90
mov esi, dword [esp + 0xa8]
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x3c]
push ecx
push esi
call dword [edx + 0x1e0]
add esp, 0x2c
test eax, eax
jne 0x41153d
pop esi
pop ebx
add esp, 0x74
ret 8
push 0
push 0xe6
push 0xc3
push 0xc0
lea eax, [esp + 0x28]
push 0xd7
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x30]
push ecx
push esi
call dword [edx + 0x1e0]
add esp, 0x20
test eax, eax
jne 0x41157e
pop esi
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x70
push 0x6d
push 0x65
push 0x74
lea eax, [esp + 0x30]
push 0x5c
push eax
call fcn.00408c90
mov esi, dword [esp + 0xa0]
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x38]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x28
test eax, eax
je 0x4115c0
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x77
push 0x5c
lea eax, [esp + 0x40]
push 0x3a
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x48]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x38
test eax, eax
je 0x411603
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x66
push 0x65
push 0x69
push 0x68
push 0x74
push 0x74
push 0x65
lea eax, [esp + 0x38]
push 0x6e
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x411642
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x72
push 0x65
push 0x64
push 0x6e
push 0x69
push 0x62
push 0x65
push 0x78
lea eax, [esp + 0x3c]
push 0x65
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x44]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x34
test eax, eax
je 0x411683
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x71
push 0x71
lea eax, [esp + 0x24]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x2c]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x1c
test eax, eax
je 0x4116b8
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x6f
push 0x69
push 0x64
push 0x75
push 0x74
push 0x73
push 0x20
push 0x6c
push 0x61
push 0x75
push 0x73
push 0x69
lea eax, [esp + 0x4c]
push 0x76
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x54]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x44
test eax, eax
je 0x411701
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x65
push 0x63
push 0x69
push 0x66
push 0x66
push 0x6f
push 0x20
push 0x74
push 0x66
push 0x6f
push 0x73
push 0x6f
push 0x72
push 0x63
push 0x69
push 0x6d
lea eax, [esp + 0x60]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x68]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x58
test eax, eax
je 0x411754
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x65
push 0x64
push 0x6e
push 0x75
push 0x68
push 0x74
lea eax, [esp + 0x3c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x44]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x34
test eax, eax
je 0x411795
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x30
push 0x36
push 0x33
lea eax, [esp + 0x28]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x30]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x20
test eax, eax
je 0x4117cc
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x67
push 0x6e
push 0x61
push 0x77
push 0x67
push 0x6e
push 0x61
push 0x77
push 0x69
push 0x6c
push 0x61
lea eax, [esp + 0x4c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x54]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x44
test eax, eax
je 0x411815
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x65
push 0x72
push 0x6f
push 0x6c
push 0x70
push 0x78
push 0x65
push 0x20
push 0x74
push 0x65
push 0x6e
push 0x72
push 0x65
push 0x74
push 0x6e
push 0x69
lea eax, [esp + 0x64]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x6c]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x5c
test eax, eax
je 0x41186a
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x73
push 0x73
push 0x65
push 0x72
push 0x70
push 0x78
push 0x65
push 0x20
push 0x6b
push 0x6f
push 0x6f
push 0x6c
push 0x74
push 0x75
push 0x6f
lea eax, [esp + 0x5c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x64]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x54
test eax, eax
je 0x4118bb
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x65
push 0x76
push 0x72
push 0x65
push 0x73
push 0x20
push 0x6c
push 0x71
push 0x73
push 0x20
push 0x74
push 0x66
push 0x6f
push 0x73
push 0x6f
push 0x72
push 0x63
push 0x69
push 0x6d
lea eax, [esp + 0x70]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x78]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x68
test eax, eax
je 0x411916
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x65
push 0x67
push 0x6e
push 0x65
push 0x73
push 0x73
push 0x65
push 0x6d
push 0x5c
push 0x65
push 0x76
push 0x69
push 0x6c
push 0x20
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x77
lea eax, [esp + 0x78]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x80]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x70
test eax, eax
je 0x411978
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x70
push 0x69
push 0x7a
push 0x6e
push 0x69
push 0x77
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x4119b7
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x61
push 0x72
push 0x6e
push 0x69
push 0x77
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x4119f6
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x65
push 0x6d
push 0x61
push 0x67
push 0x5c
push 0x6b
push 0x6e
push 0x69
push 0x6c
push 0x6c
push 0x61
push 0x62
push 0x6f
push 0x6c
push 0x67
lea eax, [esp + 0x5c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x64]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x54
test eax, eax
je 0x411a47
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x72
push 0x6f
push 0x74
push 0x63
push 0x6f
push 0x64
push 0x71
push 0x71
lea eax, [esp + 0x40]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x48]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x38
test eax, eax
je 0x411a8a
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x67
push 0x6e
push 0x69
push 0x73
push 0x69
push 0x72
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x411ac9
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x78
push 0x6f
push 0x66
push 0x65
push 0x72
push 0x69
push 0x66
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x411b08
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x65
push 0x78
push 0x65
push 0x2e
push 0x6d
push 0x69
push 0x69
push 0x6c
push 0x61
lea eax, [esp + 0x40]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x48]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x38
test eax, eax
je 0x411b4b
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x61
push 0x72
push 0x69
push 0x76
push 0x61
lea eax, [esp + 0x34]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x3c]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x2c
test eax, eax
je 0x411b88
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x74
push 0x66
push 0x61
push 0x72
push 0x63
push 0x72
push 0x61
push 0x77
push 0x20
push 0x66
push 0x6f
push 0x20
push 0x64
push 0x6c
push 0x72
push 0x6f
push 0x77
lea eax, [esp + 0x64]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x6c]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x5c
test eax, eax
je 0x411bdd
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x74
push 0x65
push 0x6e
push 0x79
push 0x6b
push 0x73
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
test eax, eax
je 0x411c1c
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x73
push 0x75
push 0x72
push 0x69
push 0x76
push 0x69
push 0x74
push 0x6e
push 0x61
push 0x20
push 0x32
push 0x33
push 0x64
push 0x6f
push 0x6e
push 0x20
push 0x74
push 0x65
push 0x73
push 0x65
lea eax, [esp + 0x70]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x78]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x68
test eax, eax
je 0x411c77
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x33
push 0x78
push 0x6a
lea eax, [esp + 0x2c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x34]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x24
test eax, eax
je 0x411cb0
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x61
push 0x6e
push 0x69
push 0x68
push 0x63
push 0x65
push 0x6e
push 0x69
push 0x6c
push 0x6e
push 0x6f
push 0x6c
push 0x61
push 0x65
push 0x73
lea eax, [esp + 0x5c]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x64]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x54
test eax, eax
je 0x411d01
pop esi
xor eax, eax
pop ebx
add esp, 0x74
ret 8
push 0
push 0x5c
push 0x65
push 0x6d
push 0x6f
push 0x72
push 0x68
push 0x63
lea eax, [esp + 0x38]
push 0x5c
push eax
call fcn.00408c90
mov edx, dword [0x4353d0]
lea ecx, [esp + 0x40]
push ecx
push esi
call dword [edx + 0x1e4]
add esp, 0x30
neg eax
sbb eax, eax
pop esi
inc eax
pop ebx
add esp, 0x74
ret 8