Function at 0x4e64fb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x17
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4e6503
call fcn.005873a0
mov edx, dword [esp + 0x6c]
lea ecx, [esp]
call fcn.004fc000
mov edx, dword [esp + 0x74]
lea ecx, [esp + 4]
call fcn.004fc000
mov dword [section..data], 0x240009d
mov dword [section..data], 0x24000ae
mov eax, 0x200
push eax
lea eax, [esp + 0xc]
push eax
push 0x6f51d0
push 7
push 0x2c
call fcn.005780c6
mov dword [section..data], 0x24000b6
mov dword [esp + 0x28], 0
mov dword [section..data], 0x24000bc
mov dword [esp + 0x18], 0
mov dword [section..data], 0x24000be
mov dword [section..data], 0x24000c0
push dword [esp]
call fcn.00578e8f
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4e65b5
jl 0x4e65b1
cmp ebx, 0
ja 0x4e65b5
xor eax, eax
jmp 0x4e65ba
mov eax, 1
or eax, eax
jne 0x4e67ff
mov dword [section..data], 0x24000c1
jmp 0x4e66d5
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c1
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.KEYDB:_file__
push edx
call fcn.00587330
mov edx, dword [esp + 0x10]
push edx
call fcn.00587330
mov edx, str.__does_not_exist____write_new_entry_in_keydb_file
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x24000c1
jmp 0x4e67ca
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c2
mov dword [esp + 0x14], 0
mov dword [section..data], 0x24000c3
jmp 0x4ea41a
mov dword [section..data], 0x24000c4
mov dword [section..data], 0x24000c6
jmp 0x4e6975
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c6
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.Keys_in_Keyfile:
push edx
call fcn.00587330
push dword [esp + 0x10]
push 3
call fcn.004b59eb
mov ebx, eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.00574cc0
pop eax
mov edx, str._keys___KeyFile:
push edx
call fcn.00587330
mov edx, dword [esp + 0x10]
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x24000c6
jmp 0x4e6ac3
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c8
lea eax, [esp + 0x30]
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp]
push dword [esp + 8]
call fcn.004b71d4
mov dword [esp + 0x2c], eax
mov dword [section..data], 0x24000c9
push dword [esp + 0x2c]
mov dword [section..data], 0x24000ca
mov ebx, 0xfffffc77
cmp ebx, dword [esp]
jne 0x4e6d87
mov dword [section..data], 0x24000cb
jmp 0x4e6c3f
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cb
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.KEYDB:_no_entry_found_for_discid__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
push edx
call fcn.00587330
mov edx, str._____write_new_entry_in_keydb_file
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x24000cb
jmp 0x4e6d40
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cc
mov dword [esp + 0x18], 0
mov dword [section..data], 0x24000cd
add esp, 4
jmp 0x4ea41a
mov dword [section..data], 0x24000cf
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4e6fe2
mov dword [section..data], 0x24000d1
jmp 0x4e6ebe
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.Disc_with_ID__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
push edx
call fcn.00587330
mov edx, str.__is_already_in_file___need_to_compare_the_details
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x24000d1
jmp 0x4e6fbf
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d3
jmp 0x4e722c
mov dword [section..data], 0x24000d3
mov dword [section..data], 0x24000d4
jmp 0x4e70ff
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d4
push edx
call fcn.00587290
pop edx
push eax
push 0
push 0
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.ERROR__Couldnt_get_entry_for_discid___file__
push edx
call fcn.00587330
mov edx, dword [esp + 0x14]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x24000d4
jmp 0x4e71f4
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d5
mov dword [esp + 0x18], 0xfffffffd
mov dword [section..data], 0x24000d6
add esp, 4
jmp 0x4ea41a
mov dword [section..data], 0x24000d7
pop eax
mov dword [section..data], 0x24000d9
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0x24000db
mov dword [esp + 0x14], 1
mov dword [section..data], 0x24000de
cmp dword [esp + 0x28], 0
je 0x4e7274
xor eax, eax
jmp 0x4e7279
mov eax, 1
and eax, eax
je 0x4e7643
mov dword [section..data], 0x24000df
lea ebp, [esp + 0xc]
mov byte [ebp], 1
mov dword [section..data], 0x24000e0
push dword [esp + 4]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x4e762a
mov dword [section..data], 0x24000e1
mov dword [esp + 0x2c], 1
jmp 0x4e72d0
mov dword [section..data], 0x24000e1
mov eax, 0x6be11c
push eax
push dword [esp + 8]
call fcn.00576320
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x2c]
jl 0x4e762a
mov dword [section..data], 0x24000e2
lea ebp, [esp + 0x30]
push dword [ebp + 4]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
mov eax, 0x6be11c
push eax
push dword [esp + 0x44]
push dword [esp + 0x20]
call fcn.00575350
call fcn.004fc302
add dword [esp], edx
call fcn.00574fd0
call fcn.004fc330
mov edx, eax
pop ecx
call fcn.004fc340
je 0x4e760c
mov dword [section..data], 0x24000e3
jmp 0x4e74a4
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e3
jmp 0x4e7552
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e3
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.TITLE_is_meaningless___KeyDbTITLE__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 4]
push edx
call fcn.00587330
mov edx, str.__NewTITLE__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 4]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e4
lea ebp, [esp + 0xc]
mov byte [ebp], 0
mov dword [section..data], 0x24000e5
jmp 0x4e762a
mov dword [section..data], 0x24000e6
mov dword [section..data], 0x24000e7
inc dword [esp + 0x2c]
jno 0x4e72c6
mov dword [section..data], 0x24000e8
mov dword [section..data], 0x24000ea
jmp 0x4e7952
mov dword [section..data], 0x24000ea
mov dword [section..data], 0x24000eb
lea ebp, [esp + 0x30]
push dword [ebp + 4]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 4]
pop ecx
call fcn.004fc340
je 0x4e768e
mov dword [section..data], 0x24000ec
lea ebp, [esp + 0xc]
mov byte [ebp], 1
mov dword [section..data], 0x24000ed
jmp 0x4e7948
mov dword [section..data], 0x24000ed
mov dword [section..data], 0x24000ee
lea ebp, [esp + 0xc]
mov byte [ebp], 0
mov dword [section..data], 0x24000ef
jmp 0x4e77fe
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000ef
jmp 0x4e78ac
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000ef
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.TITLE_different___KeyDbTITLE__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 4]
push edx
call fcn.00587330
mov edx, str.__NewTITLE__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 4]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000f0
mov dword [section..data], 0x24000f1
mov dword [section..data], 0x24000f3
lea ebp, [esp + 0x30]
push dword [ebp + 0x18]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 0x18]
pop ecx
call fcn.004fc340
je 0x4e799d
mov dword [section..data], 0x24000f4
lea ebp, [esp + 0xc]
mov byte [ebp + 1], 1
mov dword [section..data], 0x24000f5
jmp 0x4e7c57
mov dword [section..data], 0x24000f5
mov dword [section..data], 0x24000f6
lea ebp, [esp + 0xc]
mov byte [ebp + 1], 0
mov dword [section..data], 0x24000f7
jmp 0x4e7b0d
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f7
jmp 0x4e7bbb
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f7
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.VUK_different___KeyDbVUK__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x18]
push edx
call fcn.00587330
mov edx, str.__NewVUK__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x18]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f8
mov dword [section..data], 0x24000fa
lea ebp, [esp + 0x30]
push dword [ebp + 8]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 8]
pop ecx
call fcn.004fc340
jne 0x4e7c97
cmp dword [esp + 0x78], 0
je 0x4e7c8c
xor eax, eax
jmp 0x4e7c91
mov eax, 1
and eax, eax
jne 0x4e7c97
jmp 0x4e7c9e
mov eax, 1
jmp 0x4e7ca0
xor eax, eax
and eax, eax
je 0x4e7cc5
mov dword [section..data], 0x24000fb
lea ebp, [esp + 0xc]
mov byte [ebp + 2], 1
mov dword [section..data], 0x24000fc
jmp 0x4e7f7f
mov dword [section..data], 0x24000fc
mov dword [section..data], 0x24000fd
lea ebp, [esp + 0xc]
mov byte [ebp + 2], 0
mov dword [section..data], 0x24000fe
jmp 0x4e7e35
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000fe
jmp 0x4e7ee3
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000fe
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.DATE_different___KeyDbDATE__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 8]
push edx
call fcn.00587330
mov edx, str.__NewDATE__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 8]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000ff
mov dword [section..data], 0x2400101
lea ebp, [esp + 0x30]
push dword [ebp + 0xc]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 0xc]
pop ecx
call fcn.004fc340
jne 0x4e7fbf
cmp dword [esp + 0x7c], 0
je 0x4e7fb4
xor eax, eax
jmp 0x4e7fb9
mov eax, 1
and eax, eax
jne 0x4e7fbf
jmp 0x4e7fc6
mov eax, 1
jmp 0x4e7fc8
xor eax, eax
and eax, eax
je 0x4e7fed
mov dword [section..data], 0x2400102
lea ebp, [esp + 0xc]
mov byte [ebp + 3], 1
mov dword [section..data], 0x2400103
jmp 0x4e82a7
mov dword [section..data], 0x2400103
mov dword [section..data], 0x2400104
lea ebp, [esp + 0xc]
mov byte [ebp + 3], 0
mov dword [section..data], 0x2400105
jmp 0x4e815d
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400105
jmp 0x4e820b
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400105
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.MEDIAKEY_different___KeyDbMediaKey__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.00587330
mov edx, str.__NewMediaKey__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400106
mov dword [section..data], 0x2400108
lea ebp, [esp + 0x30]
push dword [ebp + 0x10]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 0x10]
pop ecx
call fcn.004fc340
jne 0x4e82ea
cmp dword [esp + 0x80], 0
je 0x4e82df
xor eax, eax
jmp 0x4e82e4
mov eax, 1
and eax, eax
jne 0x4e82ea
jmp 0x4e82f1
mov eax, 1
jmp 0x4e82f3
xor eax, eax
and eax, eax
je 0x4e8318
mov dword [section..data], 0x2400109
lea ebp, [esp + 0xc]
mov byte [ebp + 4], 1
mov dword [section..data], 0x240010a
jmp 0x4e85d2
mov dword [section..data], 0x240010a
mov dword [section..data], 0x240010b
lea ebp, [esp + 0xc]
mov byte [ebp + 4], 0
mov dword [section..data], 0x240010c
jmp 0x4e8488
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010c
jmp 0x4e8536
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010c
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.VOLUMEID_different___KeyDbVolumeId__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x10]
push edx
call fcn.00587330
mov edx, str.__NewVolumeId__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x10]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010d
mov dword [section..data], 0x240010f
lea ebp, [esp + 0x30]
push dword [ebp + 0x28]
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x28]
call fcn.004edbc2
and eax, eax
je 0x4e861e
mov dword [section..data], 0x2400110
lea ebp, [esp + 0xc]
mov byte [ebp + 5], 1
mov dword [section..data], 0x2400111
jmp 0x4e88d8
mov dword [section..data], 0x2400111
mov dword [section..data], 0x2400112
lea ebp, [esp + 0xc]
mov byte [ebp + 5], 0
mov dword [section..data], 0x2400113
jmp 0x4e878e
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400113
jmp 0x4e883c
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400113
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.COMMENT_different___KeyDbCOMMENT__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x28]
push edx
call fcn.00587330
mov edx, str.__NewCOMMENT__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x28]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400114
mov dword [section..data], 0x2400116
lea ebp, [esp + 0x30]
push dword [ebp + 0x24]
mov ebp, dword [esp + 0x74]
mov edx, dword [ebp + 0x24]
pop ecx
call fcn.004fc340
jne 0x4e891b
cmp dword [esp + 0x84], 0
je 0x4e8910
xor eax, eax
jmp 0x4e8915
mov eax, 1
and eax, eax
jne 0x4e891b
jmp 0x4e8922
mov eax, 1
jmp 0x4e8924
xor eax, eax
and eax, eax
je 0x4e8949
mov dword [section..data], 0x2400117
lea ebp, [esp + 0xc]
mov byte [ebp + 6], 1
mov dword [section..data], 0x2400118
jmp 0x4e8c03
mov dword [section..data], 0x2400118
mov dword [section..data], 0x2400119
lea ebp, [esp + 0xc]
mov byte [ebp + 6], 0
mov dword [section..data], 0x240011a
jmp 0x4e8ab9
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011a
jmp 0x4e8b67
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011a
push edx
call fcn.00587290
pop edx
push eax
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.UNITKEYS_different___KeyDbUnitKeys__
push edx
call fcn.00587330
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00587330
mov edx, str.__NewUnitKeys__
push edx
call fcn.00587330
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x24]
push edx
call fcn.00587330
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011b
mov dword [section..data], 0x240011f
lea ebp, [esp + 0xc]
cmp byte [ebp + 1], 0
je 0x4e8c25
xor eax, eax
jmp 0x4e8c2a
mov eax, 1
and eax, eax
je 0x4e966a
mov dword [section..data], 0x2400120
jmp 0x4e8ccb
mov dword [section..data], 0x2400120
mov dword [section..data], 0x2400120
mov dword [section..data], 0x2400120
push 0
push 2
mov eax, str.KEYDB:_entry_for_this_disc_already_present_in_keydb_file
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400120
jmp 0x4e8d46
mov dword [section..data], 0x2400120
mov dword [section..data], 0x2400120
mov dword [section..data], 0x2400121
mov eax, str.VUKNOTVAL
push eax
mov ebp, dword [esp + 0x74]
push dword [ebp + 0x28]
call fcn.005752a0
and eax, eax
je 0x4e9117
mov dword [section..data], 0x2400122
jmp 0x4e8e17
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400122
push 0
push 2
mov eax, str.____but_VUK_is_NOT_identical______will_NOT_write_new_entry_in_keydb_file
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400122
jmp 0x4e8e92
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400123
jmp 0x4e8f3f
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400123
push 0
push 2
mov eax, str.____The_new_VUK_has_NOT_been_successfully_validated__please_check_if_it_is_working_correctly_
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400123
jmp 0x4e8fba
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400124
jmp 0x4e9067
mov dword [section..data], 0x2400124
mov dword [section..data], 0x2400124
mov dword [section..data], 0x2400124
push 0
push 2
mov eax, str.____Please_report_your_results_in_the_forum___if_the_new_or_the_old_VUK_are_valid_
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400124
jmp 0x4e90e2
mov dword [section..data], 0x2400124
mov dword [section..data], 0x2400124
mov dword [section..data], 0x2400125
mov dword [esp + 0x14], 0xffffffff
mov dword [section..data], 0x2400127
jmp 0x4e9651
mov dword [section..data], 0x2400127
lea ebp, [esp + 0x30]
push dword [ebp + 0x18]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
je 0x4e9270
mov dword [section..data], 0x2400128
jmp 0x4e91d2
mov dword [section..data], 0x2400128
mov dword [section..data], 0x2400128
mov dword [section..data], 0x2400128
push 0
push 2
mov eax, str.____no_VUK_available______write_new_entry_in_keydb_file
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400128
jmp 0x4e924d
mov dword [section..data], 0x2400128
mov dword [section..data], 0x2400128
mov dword [section..data], 0x240012a
jmp 0x4e9651
mov dword [section..data], 0x240012a
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x18]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
je 0x4e92a9
lea ebp, [esp + 0x30]
push dword [ebp + 0x18]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
jne 0x4e92a9
mov eax, 1
jmp 0x4e92ab
xor eax, eax
and eax, eax
je 0x4e93fc
mov dword [section..data], 0x240012b
jmp 0x4e934c
mov dword [section..data], 0x240012b
mov dword [section..data], 0x240012b
mov dword [section..data], 0x240012b
push 0
push 2
mov eax, str.____no_VUK_available_in_new_entry_but_in_existing_one_____will_NOT_write_new_entry_
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x240012b
jmp 0x4e93c7
mov dword [section..data], 0x240012b
mov dword [section..data], 0x240012b
mov dword [section..data], 0x240012c
mov dword [esp + 0x14], 0xffffffff
mov dword [section..data], 0x240012e
jmp 0x4e9651
mov dword [section..data], 0x240012e
mov dword [section..data], 0x240012f
jmp 0x4e949f
mov dword [section..data], 0x240012f
mov dword [section..data], 0x240012f
mov dword [section..data], 0x240012f
push 0
push 2
mov eax, str.____but_VUK_is_NOT_identical__
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x240012f
jmp 0x4e951a
mov dword [section..data], 0x240012f
mov dword [section..data], 0x240012f
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400130
push 1
push 2
mov eax, str.____The_new_VUK_has_been_successfully_validated__please_report_in_the_forum__http:__forum.doom9.org_showthread.php_t171298__that_the_old_entry_is_definitely_wrong_
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400130
jmp 0x4e95a9
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400130
jmp 0x4e9647
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400131
mov dword [section..data], 0x2400133
jmp 0x4ea406
mov dword [section..data], 0x2400133
mov dword [section..data], 0x2400134
mov edx, 0x6bb5f6
lea ecx, [esp + 0x1c]
call fcn.004fc008
mov dword [section..data], 0x2400135
mov edx, 0x6bb5f6
lea ecx, [esp + 0x20]
call fcn.004fc008
mov dword [section..data], 0x2400136
lea ebp, [esp + 0xc]
cmp byte [ebp], 0
je 0x4e96f5
mov dword [section..data], 0x2400136
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__TITLE
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400136
jmp 0x4e9730
mov dword [section..data], 0x2400136
mov dword [section..data], 0x2400136
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__TITLE
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400136
mov dword [section..data], 0x2400138
lea ebp, [esp + 0xc]
cmp byte [ebp + 1], 0
je 0x4e978b
mov dword [section..data], 0x2400138
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, 0x6e1814
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400138
jmp 0x4e97c6
mov dword [section..data], 0x2400138
mov dword [section..data], 0x2400138
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, 0x6e1814
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400138
mov dword [section..data], 0x2400139
cmp dword [esp + 0x78], 0
je 0x4e987b
mov dword [section..data], 0x240013a
lea ebp, [esp + 0xc]
cmp byte [ebp + 2], 0
je 0x4e9836
mov dword [section..data], 0x240013a
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__DATE
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x240013a
jmp 0x4e9871
mov dword [section..data], 0x240013a
mov dword [section..data], 0x240013a
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__DATE
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x240013a
mov dword [section..data], 0x240013b
mov dword [section..data], 0x240013c
cmp dword [esp + 0x7c], 0
je 0x4e9930
mov dword [section..data], 0x240013d
lea ebp, [esp + 0xc]
cmp byte [ebp + 3], 0
je 0x4e98eb
mov dword [section..data], 0x240013d
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__MEDIAKEY
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x240013d
jmp 0x4e9926
mov dword [section..data], 0x240013d
mov dword [section..data], 0x240013d
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__MEDIAKEY
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x240013d
mov dword [section..data], 0x240013e
mov dword [section..data], 0x240013f
cmp dword [esp + 0x80], 0
je 0x4e99e8
mov dword [section..data], 0x2400140
lea ebp, [esp + 0xc]
cmp byte [ebp + 4], 0
je 0x4e99a3
mov dword [section..data], 0x2400140
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__VOLUMEID
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400140
jmp 0x4e99de
mov dword [section..data], 0x2400140
mov dword [section..data], 0x2400140
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__VOLUMEID
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400140
mov dword [section..data], 0x2400141
mov dword [section..data], 0x2400142
cmp dword [esp + 0x84], 0
je 0x4e9aa0
mov dword [section..data], 0x2400143
lea ebp, [esp + 0xc]
cmp byte [ebp + 6], 0
je 0x4e9a5b
mov dword [section..data], 0x2400143
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__UNITKEYS
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400143
jmp 0x4e9a96
mov dword [section..data], 0x2400143
mov dword [section..data], 0x2400143
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__UNITKEYS
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400143
mov dword [section..data], 0x2400144
mov dword [section..data], 0x2400145
lea ebp, [esp + 0xc]
cmp byte [ebp + 5], 0
je 0x4e9afb
mov dword [section..data], 0x2400145
mov edx, dword [esp + 0x1c]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__COMMENT
push edx
call fcn.00587330
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400145
jmp 0x4e9b36
mov dword [section..data], 0x2400145
mov dword [section..data], 0x2400145
mov edx, dword [esp + 0x20]
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587330
mov edx, str.__COMMENT
push edx
call fcn.00587330
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400145
mov dword [section..data], 0x2400147
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 2
push dword [esp + 0x28]
call fcn.00575510
lea eax, [esp + 0x20]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400148
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push 2
push dword [esp + 0x2c]
call fcn.00575510
lea eax, [esp + 0x24]
push eax
call fcn.005872c0
mov dword [section..data], 0x2400149
push dword [esp + 0x1c]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
je 0x4e9bd7
mov dword [section..data], 0x2400149
mov edx, str.nothing
lea ecx, [esp + 0x1c]
call fcn.004fc008
mov dword [section..data], 0x2400149
mov dword [section..data], 0x240014a
push dword [esp + 0x20]
mov edx, 0x6bb5f6
pop ecx
call fcn.004fc340
je 0x4e9c14
mov dword [section..data], 0x240014a
mov edx, str.nothing
lea ecx, [esp + 0x20]
call fcn.004fc008
mov dword [section..data], 0x240014a
mov dword [section..data], 0x240014c
lea ebp, [esp + 0xc]
cmp byte [ebp], 0
je 0x4e9c3f
cmp byte [ebp + 2], 0
je 0x4e9c3f
mov eax, 1
jmp 0x4e9c41
xor eax, eax
and eax, eax
je 0x4e9c52
cmp byte [ebp + 5], 0
je 0x4e9c52
mov eax, 1
jmp 0x4e9c54
xor eax, eax
and eax, eax
je 0x4e9c65
cmp byte [ebp + 3], 0
je 0x4e9c65
mov eax, 1
jmp 0x4e9c67
xor eax, eax
and eax, eax
je 0x4e9c78
cmp byte [ebp + 4], 0
je 0x4e9c78
mov eax, 1
jmp 0x4e9c7a
xor eax, eax
and eax, eax
je 0x4e9c8b
cmp byte [ebp + 6], 0
je 0x4e9c8b
mov eax, 1
jmp 0x4e9c8d
xor eax, eax
and eax, eax
je 0x4ea054
mov dword [section..data], 0x240014d
jmp 0x4e9d2e
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014d
push 0
push 2
mov eax, str.KEYDB:_Identical_entry_already_present_in_keydb_file
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x240014d
jmp 0x4e9da9
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014e
jmp 0x4e9efd
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014e
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.____Identical:
push edx
call fcn.00587330
mov edx, dword [esp + 0x2c]
push edx
call fcn.00587330
mov edx, str.___Different:
push edx
call fcn.00587330
mov edx, dword [esp + 0x30]
push edx
call fcn.00587330
mov edx, str.____will_NOT_write_new_entry_in_keydb_file
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x240014e
jmp 0x4ea01f
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014f
mov dword [esp + 0x14], 0xffffffff
mov dword [section..data], 0x2400151
jmp 0x4ea3fc
mov dword [section..data], 0x2400151
mov dword [section..data], 0x2400152
jmp 0x4ea0f7
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400152
push 0
push 2
mov eax, str.KEYDB:_Nearly_identical_entry_already_present_in_keydb_file
push eax
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004a1bb5
mov dword [section..data], 0x2400152
jmp 0x4ea172
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400153
jmp 0x4ea2c6
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400153
push edx
call fcn.00587290
pop edx
push eax
push 0
push 2
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.____Identical:
push edx
call fcn.00587330
mov edx, dword [esp + 0x2c]
push edx
call fcn.00587330
mov edx, str.___Different:
push edx
call fcn.00587330
mov edx, dword [esp + 0x30]
push edx
call fcn.00587330
mov edx, str.____write_new_entry_in_keydb_file
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.004a1bb5
call fcn.004fc320
mov dword [section..data], 0x2400153
jmp 0x4ea3e8
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400154
mov dword [section..data], 0x2400155
mov dword [section..data], 0x2400157
mov dword [section..data], 0x2400159
mov eax, 0x6bd550
push eax
call dword [0x6f6ce0]
mov dword [section..data], 0x240015b
mov eax, dword [esp + 0x14]
jmp 0x4ea44c
push dword [esp]
call fcn.00587410
push dword [esp + 4]
call fcn.00587410
push dword [esp + 0x20]
call fcn.00587410
push dword [esp + 0x1c]
call fcn.00587410
lea edx, [esp + 0x30]
push 0x6f51d0
push edx
call fcn.0052ac2b
push eax
push dword [esp + 0xc]
call fcn.00578332
pop eax
add esp, 0x5c
pop edi
pop ebx
pop ebp
ret 0x1c