Function at 0x4450a0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push edi
xor edi, edi
push esi
push ebx
sub esp, 0xa4c
lea ebx, [ebp - 0x418]
call fcn.00444a10
mov dword [esp], ebx
mov eax, str.scores.raw
mov dword [esp + 0xc], eax
mov eax, dword [0x4f59e0]
mov dword [esp + 8], eax
mov eax, 0x400
mov dword [esp + 4], eax
call fcn.0047eb50
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0047efa0
test eax, eax
mov esi, eax
js 0x445df9
mov dword [esp], esi
call fcn.0047f190
mov eax, str._Initializing_array_sizes..._
call fcn.00445040
mov dword [esp], 0x2c
mov edx, 1
mov eax, 0x4d8b90
call fcn.004442f0
mov eax, 0x440ba0
mov edx, 0x4d8b90
mov dword [0x4d8bb4], eax
mov eax, str.limits
call fcn.00444330
mov edi, dword [0x4d8ba8]
test eax, eax
mov dword [0x872c90], edi
jne 0x445de8
mov eax, str._Initializing_arrays...__features__
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 8]
mov eax, 0x4d8d00
mov dword [esp], 0x10
call fcn.004442f0
mov eax, 0x440ff0
mov edx, 0x4d8d00
mov dword [0x4d8d24], eax
mov eax, str.terrain
call fcn.00444330
mov edx, dword [0x4d8d18]
test eax, eax
mov dword [0x4d8f10], edx
mov edx, dword [0x4d8d1c]
mov dword [0x8733f0], edx
mov edx, dword [0x4d8d20]
mov dword [0x4f3b60], edx
jne 0x445dd7
mov eax, str._Initializing_arrays...__objects__
call fcn.00445040
call fcn.00444870
test eax, eax
jne 0x445dc6
mov eax, str._Initializing_arrays...__abilities__
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0xc]
mov eax, 0x4d8c00
mov dword [esp], 0x24
call fcn.004442f0
mov eax, 0x441ba0
mov edx, 0x4d8c00
mov dword [0x4d8c24], eax
mov eax, str.ability
call fcn.00444330
mov edx, dword [0x4d8c18]
test eax, eax
mov dword [0x8732e0], edx
mov edx, dword [0x4d8c1c]
mov dword [0x873490], edx
mov edx, dword [0x4d8c20]
mov dword [0x4f3400], edx
jne 0x445db5
mov eax, str._Initializing_arrays...__artefacts__
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0xe]
mov eax, 0x4d8b30
mov dword [esp], 0x5c
call fcn.004442f0
mov eax, 0x441ee0
mov edx, 0x4d8b30
mov dword [0x4d8b54], eax
mov eax, 0x4b09ed
call fcn.00444330
mov edx, dword [0x4d8b48]
test eax, eax
mov dword [0x873500], edx
mov edx, dword [0x4d8b50]
mov dword [0x8733a0], edx
jne 0x445da4
mov eax, str._Initializing_arrays...__special_items__
call fcn.00445040
call fcn.004448d0
test eax, eax
jne 0x445d93
mov eax, str._Initializing_arrays...__monsters__
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0x12]
mov eax, 0x4d8cd0
mov dword [esp], 0x54
call fcn.004442f0
mov eax, 0x442bd0
mov edx, 0x4d8cd0
mov dword [0x4d8cf4], eax
mov eax, str.monster
call fcn.00444330
mov edx, dword [0x4d8cec]
test eax, eax
mov ebx, dword [0x4d8ce8]
mov dword [0x4f3b30], edx
mov edx, dword [0x4d8cf0]
mov dword [0x4f2a70], ebx
mov dword [0x872c80], edx
jne 0x445d82
mov eax, str._Initializing_arrays...__vaults__
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0x14]
mov eax, 0x4d8bc0
mov dword [esp], 0x14
call fcn.004442f0
mov eax, 0x441830
mov edx, 0x4d8bc0
mov dword [0x4d8be4], eax
mov eax, str.vault
call fcn.00444330
mov edx, dword [0x4d8bd8]
test eax, eax
mov dword [0x4f59f0], edx
mov edx, dword [0x4d8bdc]
mov dword [0x4f3be0], edx
mov edx, dword [0x4d8be0]
mov dword [0x4f5a40], edx
jne 0x445d71
mov eax, str._Initializing_arrays...__histories__
mov edi, 0x443d60
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0x18]
mov eax, 0x4d8ca0
mov dword [esp], 8
call fcn.004442f0
mov dword [0x4d8cc4], edi
mov edx, 0x4d8ca0
mov eax, str.history
call fcn.00444330
mov edx, dword [0x4d8cb8]
test eax, eax
mov dword [0x4f3c50], edx
mov edx, dword [0x4d8cc0]
mov dword [0x873480], edx
jne 0x445d60
mov eax, str._Initializing_arrays...__races__
mov esi, 0x443460
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0x16]
mov eax, 0x4d8b00
mov dword [esp], 0x38
call fcn.004442f0
mov dword [0x4d8b24], esi
mov edx, 0x4d8b00
mov eax, str.race
call fcn.00444330
mov edx, dword [0x4d8b18]
test eax, eax
mov dword [0x873310], edx
mov edx, dword [0x4d8b1c]
mov dword [0x8734a0], edx
mov edx, dword [0x4d8b20]
mov dword [0x4f26c0], edx
jne 0x445d4f
mov eax, str._Initializing_arrays...__houses__
mov ebx, 0x443a60
call fcn.00445040
mov eax, dword [0x872c90]
movzx edx, word [eax + 0x1a]
mov eax, 0x4d8d60
mov dword [esp], 0x1c
call fcn.004442f0
mov dword [0x4d8d84], ebx
mov edx, 0x4d8d60
mov eax, str.house
call fcn.00444330
mov edx, dword [0x4d8d78]
test eax, eax
mov dword [0x4f3280], edx
mov edx, dword [0x4d8d7c]
mov dword [0x4f3c20], edx
mov edx, dword [0x4d8d80]
mov dword [0x4f3b50], edx
jne 0x445d3e
mov eax, str._Initializing_arrays...__flavors__
call fcn.00445040
call fcn.00444930
test eax, eax
jne 0x445d2d
mov eax, str._Initializing_arrays...__other__
xor esi, esi
mov edi, 0xc00
call fcn.00445040
call fcn.0047fc50
call fcn.00480620
call fcn.004449d0
call fcn.00480d40
mov dword [esp], 0xc00
call fcn.00498310
mov dword [esp], eax
xor edx, edx
mov ecx, 0xc00
mov dword [esp + 4], edx
mov ebx, 0x600
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memset
mov dword [0x873460], eax
mov dword [esp], 0xc00
call fcn.00498310
mov dword [esp], eax
mov dword [esp + 8], edi
xor edi, edi
mov dword [esp + 4], esi
mov esi, 0x6e00
call sub.msvcrt.dll_memset
mov dword [0x4f26d0], eax
mov dword [esp], 0x600
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
xor ebx, ebx
call sub.msvcrt.dll_memset
mov dword [0x4f4080], eax
mov dword [esp], 0x600
call fcn.00498310
mov dword [esp], eax
mov edx, 0x600
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov edi, 0x46e6
call sub.msvcrt.dll_memset
mov dword [0x4f2eb0], eax
mov dword [esp], 0x6e00
call fcn.00498310
mov dword [esp], eax
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 4], ebx
mov ebx, 0x46e6
call sub.msvcrt.dll_memset
mov dword [0x4f3b70], eax
mov dword [esp], 0x2373
call fcn.00498310
mov dword [esp], eax
xor edx, edx
mov ecx, 0x2373
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memset
mov dword [0x873700], eax
mov dword [esp], 0x46e6
call fcn.00498310
mov dword [esp], eax
mov dword [esp + 8], edi
xor edi, edi
mov dword [esp + 4], esi
mov esi, 0x2373
call sub.msvcrt.dll_memset
mov dword [0x8733d0], eax
mov dword [esp], 0x46e6
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sub.msvcrt.dll_memset
mov dword [0x4f33f0], eax
mov dword [esp], 0x46e6
call fcn.00498310
mov dword [esp], eax
mov edx, 0x46e6
mov dword [esp + 8], edx
mov dword [esp + 4], edi
call sub.msvcrt.dll_memset
mov dword [0x8730e0], eax
mov dword [esp], 0x2373
call fcn.00498310
mov dword [esp], eax
xor ebx, ebx
xor edi, edi
mov dword [esp + 8], esi
xor esi, esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memset
mov dword [0x4f3250], eax
call fcn.00406cd0
mov eax, dword [0x872c90]
movzx eax, word [eax + 0x20]
mov ebx, eax
shl ebx, 4
sub ebx, eax
shl ebx, 2
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sub.msvcrt.dll_memset
mov dword [0x4f1650], eax
mov dword [esp], 0x4b00
call fcn.00498310
mov dword [esp], eax
mov edx, 0x4b00
mov dword [esp + 8], edx
mov dword [esp + 4], edi
call sub.msvcrt.dll_memset
mov dword [0x4f3b80], eax
mov eax, dword [0x872c90]
movzx ebx, word [eax + 0x12]
lea ebx, [ebx + ebx*8]
shl ebx, 2
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
mov dword [esp + 8], ebx
mov ebx, 0x8e8
mov dword [esp + 4], esi
call sub.msvcrt.dll_memset
mov dword [0x4f1660], eax
mov dword [esp], 0x8e8
call fcn.00498310
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sub.msvcrt.dll_memset
mov dword [0x4f3410], eax
xor ecx, ecx
lea esi, [esi]
lea edi, [edi]
movzx edx, byte [ecx + 0x4b9580]
mov eax, dword [0x4a49ec]
mov byte [ecx + eax + 0x40], dl
inc ecx
cmp ecx, 0xff
jle 0x445730
mov eax, dword [0x4a49ec]
xor ecx, ecx
xor edx, edx
mov dword [eax + ecx*4 + 0x140], edx
inc ecx
cmp ecx, 7
jle 0x445750
or dword [eax + 0x144], 1
xor edi, edi
xor ebx, ebx
or dword [eax + 0x148], 2
mov esi, 0x100
or dword [eax + 0x14c], 0x10
or dword [eax + 0x150], 0x20
or dword [eax + 0x154], 4
or dword [eax + 0x158], 0x80
or dword [eax + 0x15c], 0x200
mov eax, str.sil_amirrorclear.net
mov dword [esp + 4], eax
mov dword [esp], 0x4b0b52
call fcn.00495450
mov eax, str._Initializing_arrays...__alloc__
call fcn.00445040
mov dword [esp + 4], edi
mov eax, 0x100
mov dword [esp + 8], eax
lea eax, [ebp - 0xa18]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], esi
lea edx, [ebp - 0x918]
mov dword [esp + 4], ebx
mov dword [esp], edx
call sub.msvcrt.dll_memset
mov edi, dword [0x872c90]
xor ecx, ecx
mov word [0x873130], cx
mov ecx, 1
movzx eax, word [edi + 0xa]
dec eax
jle 0x44586a
mov ebx, dword [0x4f33c0]
xor edx, edx
mov dword [ebp - 0xa2c], ebx
mov ebx, dword [ebp - 0xa2c]
lea eax, [ecx + ecx*8]
xor esi, esi
lea eax, [ebx + eax*8]
mov ebx, edx
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa1c]
cmp byte [esi + eax + 0x2c], 0
je 0x445852
movzx edx, byte [esi + eax + 0x28]
inc ebx
movzx eax, word [ebp + edx*2 - 0x918]
inc eax
mov word [ebp + edx*2 - 0x918], ax
inc esi
cmp esi, 3
jle 0x44582e
movzx eax, word [edi + 0xa]
inc ecx
mov edx, ebx
cmp eax, ecx
jg 0x445818
mov word [0x873130], bx
mov ecx, 1
nop
movzx eax, word [ebp + ecx*2 - 0x918]
movzx edx, word [ebp + ecx*2 - 0x91a]
add eax, edx
mov word [ebp + ecx*2 - 0x918], ax
inc ecx
cmp ecx, 0x7f
jle 0x445870
movsx ebx, word [0x873130]
shl ebx, 3
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor edx, edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memset
mov dword [ebp - 0xa20], eax
mov ecx, 1
mov dword [0x8736c0], eax
mov eax, dword [0x872c90]
movzx eax, word [eax + 0xa]
cmp eax, 1
jle 0x44598a
mov eax, dword [0x4f33c0]
lea edx, [ecx + ecx*8]
xor esi, esi
lea edx, [eax + edx*8]
mov dword [ebp - 0xa1c], edx
mov edx, dword [ebp - 0xa1c]
movzx eax, byte [esi + edx + 0x2c]
test al, al
je 0x44596e
movzx ebx, byte [esi + edx + 0x28]
movzx edx, al
mov eax, 0x64
mov edi, edx
cdq
idiv edi
xor edx, edx
test ebx, ebx
mov dword [ebp - 0xa3c], eax
jle 0x44591e
movsx edx, word [ebp + ebx*2 - 0x91a]
movsx eax, word [ebp + ebx*2 - 0xa18]
add eax, edx
mov edx, dword [ebp - 0xa20]
mov byte [edx + eax*8 + 2], bl
mov edi, dword [ebp - 0xa20]
mov word [edx + eax*8], cx
movzx edx, byte [ebp - 0xa3c]
mov byte [edi + eax*8 + 3], dl
movzx edx, byte [ebp - 0xa3c]
mov byte [edi + eax*8 + 4], dl
movzx edx, byte [ebp - 0xa3c]
mov byte [edi + eax*8 + 5], dl
movzx eax, word [ebp + ebx*2 - 0xa18]
inc eax
mov word [ebp + ebx*2 - 0xa18], ax
inc esi
cmp esi, 3
jle 0x4458e9
mov eax, dword [0x872c90]
inc ecx
movzx eax, word [eax + 0xa]
cmp eax, ecx
jg 0x4458d6
xor edi, edi
lea ebx, [ebp - 0xa18]
mov eax, 0x100
mov dword [esp + 4], edi
mov esi, 0x100
lea edi, [ebp - 0x918]
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
mov dword [esp], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memset
mov edi, dword [0x872c90]
xor ecx, ecx
mov word [0x4f32a0], cx
mov ecx, 1
movzx eax, word [edi + 0x12]
dec eax
jle 0x445a1c
mov ebx, dword [0x4f2a70]
xor esi, esi
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*4]
lea edx, [ebx + eax*4]
cmp byte [edx + 0x4d], 0
je 0x445a0c
movzx edx, byte [edx + 0x4c]
inc esi
movzx eax, word [ebp + edx*2 - 0x918]
inc eax
mov word [ebp + edx*2 - 0x918], ax
movzx eax, word [edi + 0x12]
inc ecx
cmp eax, ecx
jg 0x4459e7
mov word [0x4f32a0], si
mov ecx, 1
jmp 0x445a30
movzx eax, word [ebp + ecx*2 - 0x918]
movzx edx, word [ebp + ecx*2 - 0x91a]
add eax, edx
mov word [ebp + ecx*2 - 0x918], ax
inc ecx
cmp ecx, 0x7f
jle 0x445a30
movsx ebx, word [0x4f32a0]
shl ebx, 3
mov dword [esp], ebx
call fcn.00498310
mov dword [esp], eax
xor edx, edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memset
mov dword [ebp - 0xa24], eax
mov edi, dword [0x872c90]
mov ecx, 1
mov dword [0x4f3c30], eax
movzx eax, word [edi + 0x12]
cmp eax, 1
jmp 0x445b18
mov edx, dword [0x4f2a70]
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*4]
lea edx, [edx + eax*4]
movzx eax, byte [edx + 0x4d]
test al, al
je 0x445b11
movzx ebx, byte [edx + 0x4c]
mov edx, 0x64
movzx esi, al
mov eax, edx
cdq
idiv esi
xor edx, edx
test ebx, ebx
mov esi, eax
jle 0x445ace
movsx edx, word [ebp + ebx*2 - 0x91a]
movsx eax, word [ebp + ebx*2 - 0xa18]
add eax, edx
mov edx, dword [ebp - 0xa24]
mov byte [edx + eax*8 + 2], bl
mov edi, dword [ebp - 0xa24]
mov word [edx + eax*8], cx
mov edx, esi
mov byte [edi + eax*8 + 3], dl
mov byte [edi + eax*8 + 4], dl
mov byte [edi + eax*8 + 5], dl
mov edi, dword [0x872c90]
movzx eax, word [ebp + ebx*2 - 0xa18]
inc eax
mov word [ebp + ebx*2 - 0xa18], ax
movzx eax, word [edi + 0x12]
inc ecx
cmp eax, ecx
jg 0x445a96
mov eax, 0x100
xor edi, edi
xor esi, esi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
lea eax, [ebp - 0xa18]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 4], edi
mov eax, 0x100
lea edx, [ebp - 0x918]
mov dword [esp + 8], eax
mov dword [esp], edx
call sub.msvcrt.dll_memset
mov word [0x873430], si
mov edi, dword [0x872c90]
mov ecx, 1
movzx eax, word [edi + 0x10]
dec eax
jle 0x445bb1
mov ebx, dword [0x873290]
xor esi, esi
mov eax, ecx
shl eax, 4
sub eax, ecx
lea edx, [ebx + eax*4]
cmp byte [edx + 0x1a], 0
je 0x445ba1
movzx edx, byte [edx + 0x18]
inc esi
movzx eax, word [ebp + edx*2 - 0x918]
inc eax
mov word [ebp + edx*2 - 0x918], ax
movzx eax, word [edi + 0x10]
inc ecx
cmp eax, ecx
jg 0x445b7b
mov word [0x873430], si
mov ecx, 1
lea esi, [esi]
lea edi, [edi]
movzx eax, word [ebp + ecx*2 - 0x918]
movzx edx, word [ebp + ecx*2 - 0x91a]
add eax, edx
mov word [ebp + ecx*2 - 0x918], ax
inc ecx
cmp ecx, 0x7f
jle 0x445bc0
movsx ebx, word [0x873430]
shl ebx, 3
mov dword [esp], ebx
call fcn.00498310
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [ebp - 0xa28], eax
mov edi, dword [0x872c90]
mov ecx, 1
mov dword [0x873440], eax
movzx eax, word [edi + 0x10]
cmp eax, 1
jmp 0x445ca9
mov eax, ecx
mov edx, dword [0x873290]
shl eax, 4
sub eax, ecx
lea edx, [edx + eax*4]
movzx eax, byte [edx + 0x1a]
test al, al
je 0x445ca2
movzx ebx, byte [edx + 0x18]
mov edx, 0x64
movzx esi, al
mov eax, edx
cdq
idiv esi
xor edx, edx
test ebx, ebx
mov esi, eax
jle 0x445c5f
movsx edx, word [ebp + ebx*2 - 0x91a]
movsx eax, word [ebp + ebx*2 - 0xa18]
add eax, edx
mov edx, dword [ebp - 0xa28]
mov byte [edx + eax*8 + 2], bl
mov edi, dword [ebp - 0xa28]
mov word [edx + eax*8], cx
mov edx, esi
mov byte [edi + eax*8 + 3], dl
mov byte [edi + eax*8 + 4], dl
mov byte [edi + eax*8 + 5], dl
mov edi, dword [0x872c90]
movzx eax, word [ebp + ebx*2 - 0xa18]
inc eax
mov word [ebp + ebx*2 - 0xa18], ax
movzx eax, word [edi + 0x10]
inc ecx
cmp eax, ecx
jg 0x445c26
mov eax, str._Loading_basic_user_pref_file..._
call fcn.00445040
mov dword [esp], str.pref.prf
call fcn.00431240
mov eax, str._Initializing_Random_Artefact_Tables..._
call fcn.00445040
mov dword [esp], 0x9f78
mov edx, 1
mov eax, 0x4d8c40
call fcn.004442f0
mov ecx, 0x442530
mov edx, 0x4d8c40
mov eax, str.names
mov dword [0x4d8c64], ecx
call fcn.00444330
mov edx, dword [0x4d8c58]
test eax, eax
mov dword [0x873380], edx
jne 0x445e60
call fcn.0046d600
mov eax, 0x4b0bd8
call fcn.00445040
add esp, 0xa4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.Cannot_initialize_flavors
call fcn.00498230
jmp 0x4454bf
mov dword [esp], str.Cannot_initialize_houses
call fcn.00498230
jmp 0x4454a8
mov dword [esp], str.Cannot_initialize_races
call fcn.00498230
jmp 0x44543e
mov dword [esp], str.Cannot_initialize_histories
call fcn.00498230
jmp 0x4453d4
mov dword [esp], str.Cannot_initialize_vaults
call fcn.00498230
jmp 0x445376
mov dword [esp], str.Cannot_initialize_monsters
call fcn.00498230
jmp 0x44530d
mov dword [esp], str.Cannot_initialize_special_items
call fcn.00498230
jmp 0x4452a4
mov dword [esp], str.Cannot_initialize_artefacts
call fcn.00498230
jmp 0x44528d
mov dword [esp], str.Cannot_initialize_abilities
call fcn.00498230
jmp 0x445230
mov dword [esp], str.Cannot_initialize_objects
call fcn.00498230
jmp 0x4451c7
mov dword [esp], str.Cannot_initialize_features
call fcn.00498230
jmp 0x4451b0
mov dword [esp], str.Cannot_initialize_sizes
call fcn.00498230
jmp 0x445147
mov esi, 0x1a4
call fcn.004300a0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0047ef40
mov esi, eax
call fcn.00430090
test esi, esi
jns 0x4450f2
mov dword [esp + 0xc], ebx
mov ebx, str.Cannot_create_the__s_file_
mov ecx, 0x400
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x818]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00495420
mov dword [esp + 4], ebx
mov edx, str.The_lib_directory_is_probably_missing_or_broken._nPerhaps_the_archive_was_not_extracted_correctly._nSee_the_manual_for_more_information.
mov dword [esp + 8], edx
mov dword [esp], str._s_n_n_s
call fcn.004954a0
jmp 0x4450f2
mov dword [esp], str.Cannot_initialize_random_name_generator_stuff
call fcn.00498230
call fcn.0046d600
mov eax, 0x4b0bd8
call fcn.00445040
add esp, 0xa4c
pop ebx
pop esi
pop edi
pop ebp
ret