Function at 0x4f7584
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 0x4f758c
call fcn.0057b2e0
mov edx, dword [esp + 0x6c]
lea ecx, [esp]
call fcn.0050d0f0
mov edx, dword [esp + 0x74]
lea ecx, [esp + 4]
call fcn.0050d0f0
mov dword [section..data], 0x240009d
mov dword [section..data], 0x24000ae
mov eax, 0x200
push eax
lea eax, [esp + 0xc]
push eax
push 0x6b4854
push 7
push 0x2c
call fcn.0056c685
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.0056d9eb
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x4f763e
jl 0x4f763a
cmp ebx, 0
ja 0x4f763e
xor eax, eax
jmp 0x4f7643
mov eax, 1
or eax, eax
jne 0x4f7888
mov dword [section..data], 0x24000c1
jmp 0x4f775e
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c1
mov dword [section..data], 0x24000c1
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.KEYDB:_file__
push edx
call fcn.0057b230
mov edx, dword [esp + 0x10]
push edx
call fcn.0057b230
mov edx, str.__does_not_exist____write_new_entry_in_keydb_file
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x24000c1
jmp 0x4f7853
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 0x4fb4a3
mov dword [section..data], 0x24000c4
mov dword [section..data], 0x24000c6
jmp 0x4f79fe
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c6
mov dword [section..data], 0x24000c6
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.Keys_in_Keyfile:
push edx
call fcn.0057b230
push dword [esp + 0x10]
push 3
call fcn.004c63da
mov ebx, eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0056a320
pop eax
mov edx, str._keys___KeyFile:
push edx
call fcn.0057b230
mov edx, dword [esp + 0x10]
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x24000c6
jmp 0x4f7b4c
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.004c7bc3
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 0x4f7e10
mov dword [section..data], 0x24000cb
jmp 0x4f7cc8
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cb
mov dword [section..data], 0x24000cb
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.KEYDB:_no_entry_found_for_discid__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
push edx
call fcn.0057b230
mov edx, str._____write_new_entry_in_keydb_file
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x24000cb
jmp 0x4f7dc9
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 0x4fb4a3
mov dword [section..data], 0x24000cf
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4f806b
mov dword [section..data], 0x24000d1
jmp 0x4f7f47
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.Disc_with_ID__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
push edx
call fcn.0057b230
mov edx, str.__is_already_in_file___need_to_compare_the_details
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x24000d1
jmp 0x4f8048
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d1
mov dword [section..data], 0x24000d3
jmp 0x4f82b5
mov dword [section..data], 0x24000d3
mov dword [section..data], 0x24000d4
jmp 0x4f8188
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d4
mov dword [section..data], 0x24000d4
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 0
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.ERROR__Couldnt_get_entry_for_discid___file__
push edx
call fcn.0057b230
mov edx, dword [esp + 0x14]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x24000d4
jmp 0x4f827d
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 0x4fb4a3
mov dword [section..data], 0x24000d7
pop eax
mov dword [section..data], 0x24000d9
mov eax, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0x24000db
mov dword [esp + 0x14], 1
mov dword [section..data], 0x24000de
cmp dword [esp + 0x28], 0
je 0x4f82fd
xor eax, eax
jmp 0x4f8302
mov eax, 1
and eax, eax
je 0x4f86cc
mov dword [section..data], 0x24000df
lea ebp, [esp + 0xc]
mov byte [ebp], 1
mov dword [section..data], 0x24000e0
push dword [esp + 4]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4f86b3
mov dword [section..data], 0x24000e1
mov dword [esp + 0x2c], 1
jmp 0x4f8359
mov dword [section..data], 0x24000e1
mov eax, 0x67d0c2
push eax
push dword [esp + 8]
call fcn.00569500
mov ebx, eax
inc ebx
cmp ebx, dword [esp + 0x2c]
jl 0x4f86b3
mov dword [section..data], 0x24000e2
lea ebp, [esp + 0x30]
push dword [ebp + 4]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
mov eax, 0x67d0c2
push eax
push dword [esp + 0x44]
push dword [esp + 0x20]
call fcn.0056a810
call fcn.0050d222
add dword [esp], edx
call fcn.0056aa50
call fcn.0050d250
mov edx, eax
pop ecx
call fcn.0050d1d0
je 0x4f8695
mov dword [section..data], 0x24000e3
jmp 0x4f852d
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e3
jmp 0x4f85db
mov dword [section..data], 0x24000e3
mov dword [section..data], 0x24000e3
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.TITLE_is_meaningless___KeyDbTITLE__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 4]
push edx
call fcn.0057b230
mov edx, str.__NewTITLE__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 4]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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 0x4f86b3
mov dword [section..data], 0x24000e6
mov dword [section..data], 0x24000e7
inc dword [esp + 0x2c]
jno 0x4f834f
mov dword [section..data], 0x24000e8
mov dword [section..data], 0x24000ea
jmp 0x4f89db
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.0050d1d0
je 0x4f8717
mov dword [section..data], 0x24000ec
lea ebp, [esp + 0xc]
mov byte [ebp], 1
mov dword [section..data], 0x24000ed
jmp 0x4f89d1
mov dword [section..data], 0x24000ed
mov dword [section..data], 0x24000ee
lea ebp, [esp + 0xc]
mov byte [ebp], 0
mov dword [section..data], 0x24000ef
jmp 0x4f8887
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000ef
jmp 0x4f8935
mov dword [section..data], 0x24000ef
mov dword [section..data], 0x24000ef
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.TITLE_different___KeyDbTITLE__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 4]
push edx
call fcn.0057b230
mov edx, str.__NewTITLE__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 4]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.0050d1d0
je 0x4f8a26
mov dword [section..data], 0x24000f4
lea ebp, [esp + 0xc]
mov byte [ebp + 1], 1
mov dword [section..data], 0x24000f5
jmp 0x4f8ce0
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 0x4f8b96
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f7
jmp 0x4f8c44
mov dword [section..data], 0x24000f7
mov dword [section..data], 0x24000f7
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.VUK_different___KeyDbVUK__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x18]
push edx
call fcn.0057b230
mov edx, str.__NewVUK__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x18]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.0050d1d0
jne 0x4f8d20
cmp dword [esp + 0x78], 0
je 0x4f8d15
xor eax, eax
jmp 0x4f8d1a
mov eax, 1
and eax, eax
jne 0x4f8d20
jmp 0x4f8d27
mov eax, 1
jmp 0x4f8d29
xor eax, eax
and eax, eax
je 0x4f8d4e
mov dword [section..data], 0x24000fb
lea ebp, [esp + 0xc]
mov byte [ebp + 2], 1
mov dword [section..data], 0x24000fc
jmp 0x4f9008
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 0x4f8ebe
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000fe
jmp 0x4f8f6c
mov dword [section..data], 0x24000fe
mov dword [section..data], 0x24000fe
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.DATE_different___KeyDbDATE__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 8]
push edx
call fcn.0057b230
mov edx, str.__NewDATE__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 8]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.0050d1d0
jne 0x4f9048
cmp dword [esp + 0x7c], 0
je 0x4f903d
xor eax, eax
jmp 0x4f9042
mov eax, 1
and eax, eax
jne 0x4f9048
jmp 0x4f904f
mov eax, 1
jmp 0x4f9051
xor eax, eax
and eax, eax
je 0x4f9076
mov dword [section..data], 0x2400102
lea ebp, [esp + 0xc]
mov byte [ebp + 3], 1
mov dword [section..data], 0x2400103
jmp 0x4f9330
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 0x4f91e6
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400105
jmp 0x4f9294
mov dword [section..data], 0x2400105
mov dword [section..data], 0x2400105
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.MEDIAKEY_different___KeyDbMediaKey__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.0057b230
mov edx, str.__NewMediaKey__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0xc]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.0050d1d0
jne 0x4f9373
cmp dword [esp + 0x80], 0
je 0x4f9368
xor eax, eax
jmp 0x4f936d
mov eax, 1
and eax, eax
jne 0x4f9373
jmp 0x4f937a
mov eax, 1
jmp 0x4f937c
xor eax, eax
and eax, eax
je 0x4f93a1
mov dword [section..data], 0x2400109
lea ebp, [esp + 0xc]
mov byte [ebp + 4], 1
mov dword [section..data], 0x240010a
jmp 0x4f965b
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 0x4f9511
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010c
jmp 0x4f95bf
mov dword [section..data], 0x240010c
mov dword [section..data], 0x240010c
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.VOLUMEID_different___KeyDbVolumeId__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x10]
push edx
call fcn.0057b230
mov edx, str.__NewVolumeId__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x10]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.004fec4b
and eax, eax
je 0x4f96a7
mov dword [section..data], 0x2400110
lea ebp, [esp + 0xc]
mov byte [ebp + 5], 1
mov dword [section..data], 0x2400111
jmp 0x4f9961
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 0x4f9817
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400113
jmp 0x4f98c5
mov dword [section..data], 0x2400113
mov dword [section..data], 0x2400113
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.COMMENT_different___KeyDbCOMMENT__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x28]
push edx
call fcn.0057b230
mov edx, str.__NewCOMMENT__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x28]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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.0050d1d0
jne 0x4f99a4
cmp dword [esp + 0x84], 0
je 0x4f9999
xor eax, eax
jmp 0x4f999e
mov eax, 1
and eax, eax
jne 0x4f99a4
jmp 0x4f99ab
mov eax, 1
jmp 0x4f99ad
xor eax, eax
and eax, eax
je 0x4f99d2
mov dword [section..data], 0x2400117
lea ebp, [esp + 0xc]
mov byte [ebp + 6], 1
mov dword [section..data], 0x2400118
jmp 0x4f9c8c
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 0x4f9b42
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011a
jmp 0x4f9bf0
mov dword [section..data], 0x240011a
mov dword [section..data], 0x240011a
push edx
call fcn.0057b460
pop edx
push eax
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.UNITKEYS_different___KeyDbUnitKeys__
push edx
call fcn.0057b230
lea ebp, [esp + 0x3c]
mov edx, dword [ebp + 0x24]
push edx
call fcn.0057b230
mov edx, str.__NewUnitKeys__
push edx
call fcn.0057b230
mov ebp, dword [esp + 0x7c]
mov edx, dword [ebp + 0x24]
push edx
call fcn.0057b230
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
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 0x4f9cae
xor eax, eax
jmp 0x4f9cb3
mov eax, 1
and eax, eax
je 0x4fa6f3
mov dword [section..data], 0x2400120
jmp 0x4f9d54
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.004b2440
mov dword [section..data], 0x2400120
jmp 0x4f9dcf
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.005696d0
and eax, eax
je 0x4fa1a0
mov dword [section..data], 0x2400122
jmp 0x4f9ea0
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.004b2440
mov dword [section..data], 0x2400122
jmp 0x4f9f1b
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400122
mov dword [section..data], 0x2400123
jmp 0x4f9fc8
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.004b2440
mov dword [section..data], 0x2400123
jmp 0x4fa043
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400123
mov dword [section..data], 0x2400124
jmp 0x4fa0f0
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.004b2440
mov dword [section..data], 0x2400124
jmp 0x4fa16b
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 0x4fa6da
mov dword [section..data], 0x2400127
lea ebp, [esp + 0x30]
push dword [ebp + 0x18]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
je 0x4fa2f9
mov dword [section..data], 0x2400128
jmp 0x4fa25b
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.004b2440
mov dword [section..data], 0x2400128
jmp 0x4fa2d6
mov dword [section..data], 0x2400128
mov dword [section..data], 0x2400128
mov dword [section..data], 0x240012a
jmp 0x4fa6da
mov dword [section..data], 0x240012a
mov ebp, dword [esp + 0x70]
push dword [ebp + 0x18]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
je 0x4fa332
lea ebp, [esp + 0x30]
push dword [ebp + 0x18]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
jne 0x4fa332
mov eax, 1
jmp 0x4fa334
xor eax, eax
and eax, eax
je 0x4fa485
mov dword [section..data], 0x240012b
jmp 0x4fa3d5
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.004b2440
mov dword [section..data], 0x240012b
jmp 0x4fa450
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 0x4fa6da
mov dword [section..data], 0x240012e
mov dword [section..data], 0x240012f
jmp 0x4fa528
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.004b2440
mov dword [section..data], 0x240012f
jmp 0x4fa5a3
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.004b2440
mov dword [section..data], 0x2400130
jmp 0x4fa632
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400130
jmp 0x4fa6d0
mov dword [section..data], 0x2400130
mov dword [section..data], 0x2400131
mov dword [section..data], 0x2400133
jmp 0x4fb48f
mov dword [section..data], 0x2400133
mov dword [section..data], 0x2400134
mov edx, 0x67a5ae
lea ecx, [esp + 0x1c]
call fcn.0050d0f8
mov dword [section..data], 0x2400135
mov edx, 0x67a5ae
lea ecx, [esp + 0x20]
call fcn.0050d0f8
mov dword [section..data], 0x2400136
lea ebp, [esp + 0xc]
cmp byte [ebp], 0
je 0x4fa77e
mov dword [section..data], 0x2400136
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__TITLE
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400136
jmp 0x4fa7b9
mov dword [section..data], 0x2400136
mov dword [section..data], 0x2400136
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__TITLE
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400136
mov dword [section..data], 0x2400138
lea ebp, [esp + 0xc]
cmp byte [ebp + 1], 0
je 0x4fa814
mov dword [section..data], 0x2400138
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__VUK
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400138
jmp 0x4fa84f
mov dword [section..data], 0x2400138
mov dword [section..data], 0x2400138
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__VUK
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400138
mov dword [section..data], 0x2400139
cmp dword [esp + 0x78], 0
je 0x4fa904
mov dword [section..data], 0x240013a
lea ebp, [esp + 0xc]
cmp byte [ebp + 2], 0
je 0x4fa8bf
mov dword [section..data], 0x240013a
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__DATE
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x240013a
jmp 0x4fa8fa
mov dword [section..data], 0x240013a
mov dword [section..data], 0x240013a
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__DATE
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x240013a
mov dword [section..data], 0x240013b
mov dword [section..data], 0x240013c
cmp dword [esp + 0x7c], 0
je 0x4fa9b9
mov dword [section..data], 0x240013d
lea ebp, [esp + 0xc]
cmp byte [ebp + 3], 0
je 0x4fa974
mov dword [section..data], 0x240013d
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__MEDIAKEY
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x240013d
jmp 0x4fa9af
mov dword [section..data], 0x240013d
mov dword [section..data], 0x240013d
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__MEDIAKEY
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x240013d
mov dword [section..data], 0x240013e
mov dword [section..data], 0x240013f
cmp dword [esp + 0x80], 0
je 0x4faa71
mov dword [section..data], 0x2400140
lea ebp, [esp + 0xc]
cmp byte [ebp + 4], 0
je 0x4faa2c
mov dword [section..data], 0x2400140
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__VOLUMEID
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400140
jmp 0x4faa67
mov dword [section..data], 0x2400140
mov dword [section..data], 0x2400140
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__VOLUMEID
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400140
mov dword [section..data], 0x2400141
mov dword [section..data], 0x2400142
cmp dword [esp + 0x84], 0
je 0x4fab29
mov dword [section..data], 0x2400143
lea ebp, [esp + 0xc]
cmp byte [ebp + 6], 0
je 0x4faae4
mov dword [section..data], 0x2400143
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__UNITKEYS
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400143
jmp 0x4fab1f
mov dword [section..data], 0x2400143
mov dword [section..data], 0x2400143
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__UNITKEYS
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
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 0x4fab84
mov dword [section..data], 0x2400145
mov edx, dword [esp + 0x1c]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__COMMENT
push edx
call fcn.0057b230
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400145
jmp 0x4fabbf
mov dword [section..data], 0x2400145
mov dword [section..data], 0x2400145
mov edx, dword [esp + 0x20]
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b230
mov edx, str.__COMMENT
push edx
call fcn.0057b230
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400145
mov dword [section..data], 0x2400147
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 2
push dword [esp + 0x28]
call fcn.00569c40
lea eax, [esp + 0x20]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400148
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push 2
push dword [esp + 0x2c]
call fcn.00569c40
lea eax, [esp + 0x24]
push eax
call fcn.0057b350
mov dword [section..data], 0x2400149
push dword [esp + 0x1c]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
je 0x4fac60
mov dword [section..data], 0x2400149
mov edx, str.nothing
lea ecx, [esp + 0x1c]
call fcn.0050d0f8
mov dword [section..data], 0x2400149
mov dword [section..data], 0x240014a
push dword [esp + 0x20]
mov edx, 0x67a5ae
pop ecx
call fcn.0050d1d0
je 0x4fac9d
mov dword [section..data], 0x240014a
mov edx, str.nothing
lea ecx, [esp + 0x20]
call fcn.0050d0f8
mov dword [section..data], 0x240014a
mov dword [section..data], 0x240014c
lea ebp, [esp + 0xc]
cmp byte [ebp], 0
je 0x4facc8
cmp byte [ebp + 2], 0
je 0x4facc8
mov eax, 1
jmp 0x4facca
xor eax, eax
and eax, eax
je 0x4facdb
cmp byte [ebp + 5], 0
je 0x4facdb
mov eax, 1
jmp 0x4facdd
xor eax, eax
and eax, eax
je 0x4facee
cmp byte [ebp + 3], 0
je 0x4facee
mov eax, 1
jmp 0x4facf0
xor eax, eax
and eax, eax
je 0x4fad01
cmp byte [ebp + 4], 0
je 0x4fad01
mov eax, 1
jmp 0x4fad03
xor eax, eax
and eax, eax
je 0x4fad14
cmp byte [ebp + 6], 0
je 0x4fad14
mov eax, 1
jmp 0x4fad16
xor eax, eax
and eax, eax
je 0x4fb0dd
mov dword [section..data], 0x240014d
jmp 0x4fadb7
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.004b2440
mov dword [section..data], 0x240014d
jmp 0x4fae32
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014d
mov dword [section..data], 0x240014e
jmp 0x4faf86
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014e
mov dword [section..data], 0x240014e
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.____Identical:
push edx
call fcn.0057b230
mov edx, dword [esp + 0x2c]
push edx
call fcn.0057b230
mov edx, str.___Different:
push edx
call fcn.0057b230
mov edx, dword [esp + 0x30]
push edx
call fcn.0057b230
mov edx, str.____will_NOT_write_new_entry_in_keydb_file
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x240014e
jmp 0x4fb0a8
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 0x4fb485
mov dword [section..data], 0x2400151
mov dword [section..data], 0x2400152
jmp 0x4fb180
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.004b2440
mov dword [section..data], 0x2400152
jmp 0x4fb1fb
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400152
mov dword [section..data], 0x2400153
jmp 0x4fb34f
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400153
mov dword [section..data], 0x2400153
push edx
call fcn.0057b460
pop edx
push eax
push 0
push 2
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.____Identical:
push edx
call fcn.0057b230
mov edx, dword [esp + 0x2c]
push edx
call fcn.0057b230
mov edx, str.___Different:
push edx
call fcn.0057b230
mov edx, dword [esp + 0x30]
push edx
call fcn.0057b230
mov edx, str.____write_new_entry_in_keydb_file
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._KeyDB_CheckIfWrite
push eax
mov eax, str.findvuk_showresult
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004b2440
call fcn.0050d240
mov dword [section..data], 0x2400153
jmp 0x4fb471
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, 0x67c4f6
push eax
call dword [0x6b639c]
mov dword [section..data], 0x240015b
mov eax, dword [esp + 0x14]
jmp 0x4fb4d5
push dword [esp]
call fcn.0057b3c0
push dword [esp + 4]
call fcn.0057b3c0
push dword [esp + 0x20]
call fcn.0057b3c0
push dword [esp + 0x1c]
call fcn.0057b3c0
lea edx, [esp + 0x30]
push 0x6b4854
push edx
call fcn.005306d3
push eax
push dword [esp + 0xc]
call fcn.0056cb94
pop eax
add esp, 0x5c
pop edi
pop ebx
pop ebp
ret 0x1c