Function at 0x101698c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov ecx, dword [0x1029a48c]
push ebx
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
xor ebx, ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x30], ebx
test ecx, ecx
je 0x10169d51
xor esi, esi
mov dword [ebp - 0x34], esi
mov ecx, dword [0x1029a48c]
test ebx, ebx
js 0x10169d3f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
cmp ebx, eax
jge 0x10169d3c
mov edi, dword [0x102a5814]
add edi, 4
add edi, esi
je 0x10169d3c
mov edi, dword [edi]
test edi, edi
je 0x10169d3c
mov ecx, dword [edi + 4]
push 0x102383a2
push str.item_name
call fcn.10180610
mov ebx, eax
mov esi, 0x811c9dc5
test ebx, ebx
je 0x10169969
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10169948
sub eax, edx
mov edx, 0
je 0x10169969
movsx ecx, byte [edx + ebx]
inc edx
xor ecx, esi
imul esi, ecx, 0x1000193
cmp edx, eax
jb 0x10169958
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x102a5d78
push eax
call fcn.100709c0
mov eax, dword [eax]
cmp eax, dword [0x102a5d7c]
jne 0x101699a2
mov esi, dword [edi + 8]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x7c]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov eax, dword [eax]
mov dword [eax + 0xc], esi
mov ecx, dword [edi + 4]
push 0x102383a2
push str.image_inventory
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x2c], 0
mov ecx, edx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101699d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.1000d310
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae ecx, ebx
push 0xc
push str.base_weapons
push 0
mov edx, esi
setae byte [ebp - 0xd]
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10169b9a
lea edx, [eax + 0xd]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
cmp esi, edx
jb 0x1016a98f
sub esi, edx
lea eax, [ebp - 0x2c]
or ecx, 0xffffffff
cmp esi, 0xffffffff
cmovb ecx, esi
cmp byte [ebp - 0xd], 0
push ecx
cmovne eax, ebx
lea ecx, [ebp - 0x70]
add eax, edx
push eax
call fcn.1000d310
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000d280
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10169a94
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10169a8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1016a98a
push edx
push ecx
call fcn.101e1f2f
add esp, 8
cmp dword [ebp - 0x18], 0x10
lea ebx, [ebp - 0x2c]
mov eax, dword [edi + 8]
mov esi, 0x811c9dc5
cmovae ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
test ebx, ebx
je 0x10169ad4
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10169ab3
sub ecx, edx
mov edx, 0
je 0x10169ad4
movsx eax, byte [edx + ebx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10169ac3
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], esi
push eax
lea eax, [ebp - 0x84]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov ecx, dword [ebp - 0x38]
push 5
push str.knife
mov eax, dword [eax]
push 0
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
cmp ebx, 0x10
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovae ecx, esi
setae byte [ebp - 0xd]
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10169b53
mov ecx, dword [edi + 4]
push 0x102383a2
push str.model_player
call fcn.10180610
mov esi, eax
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x102a601c
call fcn.10006340
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x10169d02
cmp byte [ebp - 0xd], 0
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
push 7
push str.bayonet
cmovne ecx, esi
push 0
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10169d08
mov ecx, dword [edi + 4]
push 0x102383a2
push str.model_player
call fcn.10180610
mov esi, eax
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x94]
jmp 0x10169b3e
mov ecx, dword [edi + 4]
push 0x102383a2
push str.name
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x54], 0
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10169bc8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.1000d310
mov ebx, dword [ebp - 0x40]
lea ecx, [ebp - 0x54]
mov esi, dword [ebp - 0x54]
cmp ebx, 0x10
mov edx, dword [ebp - 0x44]
push 5
push str.glove
cmovae ecx, esi
setae byte [ebp - 0xd]
push 0
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10169c2e
cmp byte [ebp - 0xd], 0
lea ecx, [ebp - 0x54]
mov edx, dword [ebp - 0x44]
push 9
push str.handwraps
cmovne ecx, esi
push 0
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x10169cc2
cmp byte [ebp - 0xd], 0
lea ebx, [ebp - 0x54]
mov eax, dword [edi + 8]
cmovne ebx, esi
mov dword [ebp - 0x38], eax
mov esi, 0x811c9dc5
test ebx, ebx
je 0x10169c71
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10169c50
sub ecx, edx
mov edx, 0
je 0x10169c71
movsx eax, byte [edx + ebx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10169c60
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x9c]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov ecx, dword [ebp - 0x38]
push 0x102383a2
push str.model_world
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 4]
call fcn.10180610
mov esi, eax
mov ecx, 0x102a5ffc
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10006340
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x54]
cmp ebx, 0x10
jb 0x10169cf0
inc ebx
mov eax, esi
cmp ebx, 0x1000
jb 0x10169ce6
mov esi, dword [esi - 4]
add ebx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1016a98a
push ebx
push esi
call fcn.101e1f2f
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
cmp ebx, 0x10
jb 0x10169d36
inc ebx
mov eax, esi
cmp ebx, 0x1000
jb 0x10169d2c
mov esi, dword [esi - 4]
add ebx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1016a98a
push ebx
push esi
call fcn.101e1f2f
add esp, 8
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
inc ebx
add esi, 0xc
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esi
cmp ebx, eax
jb 0x101698f0
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x6a8a67e6
push eax
lea eax, [ebp - 0xc]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5d98], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xab0ef14f
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5d9c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xd751a734
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5da0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xc840d4aa
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5da4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x7449f8ea
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5da8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x6c3f964a
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dac], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x8b8968c9
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5db0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xf1e7b27d
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5db4], eax
mov dword [ebp - 4], 0x88930c62
lea eax, [ebp - 4]
mov ecx, 0x102a5d78
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5db8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x89c05c6f
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dbc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x8599f7d7
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dc0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x83c11fd0
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dc4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xc6f9d6cf
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dc8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xdfe37fc0
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dcc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xa27dc616
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dd0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xf5e8f4c4
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dd4], eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x757f4ba0
push eax
lea eax, [ebp - 0xc]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dd8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x1129e25
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ddc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x2ccbad8f
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5de0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x41e30b0c
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5de4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xbb3a0532
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5de8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x733fd6f0
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dec], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x8d015aae
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5df0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x621ef498
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5df4], eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x57665edb
push eax
lea eax, [ebp - 0xc]
mov ecx, 0x102a5d78
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5df8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x55665bb5
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5dfc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x24625ea1
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e00], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xaa013f44
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e04], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5859b42a
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e08], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x7bfe453c
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e0c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x26306bb
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e10], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xab7cc772
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e14], eax
lea eax, [ebp - 4]
push eax
mov dword [ebp - 4], 0x5df73030
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x102a5d78
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e18], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5df73030
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
inc eax
mov dword [ebp - 4], 0xc547d905
mov dword [0x102a5e1c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e20], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5d729831
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e24], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5d250819
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e28], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xfd8f4ac3
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e2c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x733e0d01
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e30], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x6836eb01
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e34], eax
lea eax, [ebp - 4]
push eax
mov dword [ebp - 4], 0x107ebcdc
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x102a5d78
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e38], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xe044b345
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e3c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5e5608cb
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e40], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xc9777d94
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e44], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xf91dbfe5
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e48], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x96befeaa
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e4c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x81a6b4f8
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e50], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x2c35c6ca
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e54], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xb8542732
push eax
mov ecx, 0x102a5d78
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e58], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xd4212722
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e5c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xdcd2fba3
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e60], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x8e5a0f4d
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e68], eax
dec eax
mov dword [0x102a5e64], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xe476d429
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e6c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x584cf4e8
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e70], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xe75384f8
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e74], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x260b9347
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e78], eax
lea eax, [ebp - 4]
push eax
mov dword [ebp - 4], 0x3bf99b8
lea eax, [ebp - 0xc]
push eax
mov ecx, 0x102a5d78
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e7c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x2501610e
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e80], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xf19fb80d
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e84], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x1959f9cc
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e88], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x7ca4c384
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e8c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x1566d247
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e90], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x219a18eb
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e94], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x90b4987c
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e98], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x320814c8
push eax
mov ecx, 0x102a5d78
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5e9c], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x7d78cbda
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ea0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x9c18ac0d
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ea4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x834afd8e
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ea8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xb054227e
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5eac], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xe56a394c
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5eb0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x36ba1545
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5eb4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xc8cd47b9
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5eb8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x4ac351fd
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ebc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x5b2d170f
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ec0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xa9a93fa8
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ec4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xa396cf
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ec8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x9ff7033
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ecc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xbe70e063
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ed0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xe1183766
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ed4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xb5667fb6
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5efc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x86caff91
push eax
call fcn.10071370
mov eax, dword [eax]
mov ecx, 0x102a5d78
mov eax, dword [eax + 0xc]
mov dword [0x102a5ed8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x66f16a57
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5edc], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xdb4abbc2
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ee0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xab6b43d5
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ee4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x82c8eeb4
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ee8], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x7f55b3ed
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5eec], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0x35e2c0c9
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ef0], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xc27fc1c5
push eax
call fcn.10071370
mov ecx, 0x102a5d78
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102a5ef4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0xd0d9ea23
push eax
call fcn.10071370
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
pop edi
pop esi
mov dword [0x102a5ef8], eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.101e6db2
call fcn.100184d0
int3