Function at 0x455788
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x456976
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x4599ac], 1
push 0
push 0
call sub.kernel32.dll_GetSystemDirectoryA
add eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.00401478
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00405c98
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov eax, 0x45c53c
mov edx, dword [ebp - 4]
call fcn.0040308c
mov eax, dword [ebp - 4]
call fcn.00401490
lea eax, [ebp - 0x10]
mov ecx, 0x45698c
mov edx, dword [0x45c53c]
call fcn.0040318c
mov eax, dword [ebp - 0x10]
call fcn.00403308
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4599a8], eax
cmp dword [0x4599a8], 0
jne 0x455829
push 0
call sub.kernel32.dll_ExitProcess_1
jmp 0x456960
push 2
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599b0], eax
push 0x456998
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599b4], eax
push 0x4569a4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599b8], eax
push 0x4569b4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599bc], eax
push 0x4569c4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599c0], eax
push 0x4569d8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599c4], eax
push 0x4569f0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599c8], eax
push 0x456a04
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599cc], eax
push 0x456a18
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599d0], eax
push 0x456a2c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599d4], eax
push 0x456a38
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599d8], eax
push 0x456a44
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599dc], eax
push 0x456a50
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599e0], eax
push 0x456a5c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599e4], eax
push 0x456a70
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599e8], eax
push 0x456a84
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599ec], eax
push 0x456aa4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599f0], eax
push 0x456ab0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599f4], eax
push 0x456abc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599f8], eax
push 0x456ac8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4599fc], eax
push 0x456ad8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a00], eax
push 0x456ae8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a04], eax
push 0x456af8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a08], eax
push 0x456b08
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a0c], eax
push 0x456b18
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a10], eax
push 0x456b28
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a14], eax
push 0x456b38
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a18], eax
push 0x456b44
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a1c], eax
push 0x456b54
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a20], eax
push 0x456b70
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a24], eax
push 0x456b8c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a28], eax
push 0x456bac
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a2c], eax
push 0x456bc0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a30], eax
push 0x456bcc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a34], eax
push 0x456bd8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a38], eax
push 0x456be8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a3c], eax
push 0x456bf4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a40], eax
push 0x456c04
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a44], eax
push 0x456c14
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a48], eax
push 0x456c28
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a4c], eax
push 0x456c38
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a50], eax
push 0x456c48
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a54], eax
push 0x456c58
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a58], eax
push 0x456c64
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a5c], eax
push 0x456c70
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a60], eax
push 0x456c80
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a64], eax
push 0x456c94
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a68], eax
push 0x456ca4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a6c], eax
push 0x456cb4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a70], eax
push 0x456cc4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a74], eax
push 0x456cd4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a78], eax
push 0x456ce4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a7c], eax
push 0x456cf0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a80], eax
push 0x456d08
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a84], eax
push 0x456d1c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a88], eax
push 0x456d2c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a8c], eax
push 0x456d4c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a90], eax
push 0x456d6c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a94], eax
push 0x456d7c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a98], eax
push 0x456d90
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459a9c], eax
push 0x456da4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459aa0], eax
push 0x456db8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459aa4], eax
push 0x456dc8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459aa8], eax
push 0x456de0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459aac], eax
push 0x456df0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ab0], eax
push 0x456e00
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ab4], eax
push 0x456e10
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ab8], eax
push 0x456e20
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459abc], eax
push 0x456e34
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ac0], eax
push 0x456e44
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ac4], eax
push 0x456e54
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ac8], eax
push 0x456e60
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459acc], eax
push 0x456e70
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ad0], eax
push 0x456e80
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ad4], eax
push 0x456e8c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ad8], eax
push 0x456ea0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459adc], eax
push 0x456eb4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ae0], eax
push 0x456ec8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ae4], eax
push 0x456edc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ae8], eax
push 0x456ee8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459aec], eax
push 0x456efc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459af0], eax
push 0x456f0c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459af4], eax
push 0x456f18
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459af8], eax
push 0x456f2c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459afc], eax
push 0x456f38
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b00], eax
push 0x456f44
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b04], eax
push 0x456f50
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b08], eax
push 0x456f68
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b0c], eax
push 0x456f80
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b10], eax
push 0x456f94
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b14], eax
push 0x456fa4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b18], eax
push 0x456fb8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b1c], eax
push 0x456fcc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b20], eax
push 0x456fe4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b24], eax
push 0x456ffc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b28], eax
push 0x45700c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b2c], eax
push 0x457020
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b30], eax
push 0x457034
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b34], eax
push 0x457044
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b38], eax
push 0x457054
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b3c], eax
push 0x457060
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b40], eax
push 0x457078
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b44], eax
push 0x457088
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b48], eax
push 0x45709c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b4c], eax
push 0x4570ac
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b50], eax
push 0x4570c4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b54], eax
push 0x4570d4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b58], eax
push 0x4570e4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b5c], eax
push 0x4570f4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b60], eax
push 0x457104
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b64], eax
push 0x457118
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b68], eax
push 0x45712c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b6c], eax
push 0x457140
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b70], eax
push 0x457150
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b74], eax
push 0x45715c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b78], eax
push 0x457174
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b7c], eax
push 0x45718c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b80], eax
push 0x4571a0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b84], eax
push 0x4571b4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b88], eax
push 0x4571c0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b8c], eax
push 0x4571d8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b90], eax
push 0x4571f0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b94], eax
push 0x457204
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b98], eax
push 0x457218
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459b9c], eax
push 0x457228
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ba0], eax
push 0x457238
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ba4], eax
push 0x457244
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ba8], eax
push 0x45725c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bac], eax
push 0x45726c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bb0], eax
push 0x457280
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bb4], eax
push 0x45728c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bb8], eax
push 0x45729c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bbc], eax
push 0x4572ac
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bc0], eax
push 0x4572b8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bc4], eax
push 0x4572c4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bc8], eax
push 0x4572d0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bcc], eax
push 0x4572dc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bd0], eax
push 0x4572ec
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bd4], eax
push 0x4572f8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bd8], eax
push 0x457304
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bdc], eax
push 0x457310
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459be0], eax
push 0x457324
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459be4], eax
push 0x457338
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459be8], eax
push 0x457344
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bec], eax
push 0x457350
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bf0], eax
push 0x45735c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bf4], eax
push 0x457368
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bf8], eax
push 0x457374
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459bfc], eax
push 0x457380
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c00], eax
push 0x457390
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c04], eax
push 0x4573a0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c08], eax
push 0x4573ac
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c0c], eax
push 0x4573c0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c10], eax
push 0x4573d4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c14], eax
push 0x4573e0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c18], eax
push 0x4573f4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c1c], eax
push 0x457404
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c20], eax
push 0x457414
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c24], eax
push 0x457424
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c28], eax
push 0x457434
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c2c], eax
push 0x457444
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c30], eax
push 0x457454
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c34], eax
push 0x457464
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c38], eax
push 0x457474
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c3c], eax
push 0x457488
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c40], eax
push 0x457494
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c44], eax
push 0x4574a4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c48], eax
push 0x4574b4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c4c], eax
push 0x4574c4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c50], eax
push 0x4574d0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c54], eax
push 0x4574e4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c58], eax
push 0x4574f8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c5c], eax
push 0x45750c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c60], eax
push 0x457520
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c64], eax
push 0x45752c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c68], eax
push 0x457540
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c6c], eax
push 0x457554
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c70], eax
push 0x457564
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c74], eax
push 0x457570
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c78], eax
push 0x457584
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c7c], eax
push 0x457590
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c80], eax
push 0x45759c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c84], eax
push 0x4575a8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c88], eax
push 0x4575c0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c8c], eax
push 0x4575d4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c90], eax
push 0x4575e4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c94], eax
push 0x4575f8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c98], eax
push 0x45760c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459c9c], eax
push 0x457624
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ca0], eax
push 0x45763c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ca4], eax
push 0x45764c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ca8], eax
push 0x457660
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cac], eax
push 0x457670
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cb0], eax
push 0x457688
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cb4], eax
push 0x45769c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cb8], eax
push 0x4576b0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cbc], eax
push 0x4576c0
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cc0], eax
push 0x4576cc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cc4], eax
push 0x4576dc
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cc8], eax
push 0x4576f4
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ccc], eax
push 0x457704
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cd0], eax
push 0x457714
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cd4], eax
push 0x457724
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cd8], eax
push 0x45773c
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cdc], eax
push 0x457750
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ce0], eax
push 0x457768
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ce4], eax
push 0x457778
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459ce8], eax
push 0x457788
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cec], eax
push 0x457794
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cf0], eax
push 0x4577a8
mov eax, dword [0x4599a8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x459cf4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45697d
lea eax, [ebp - 0x10]
call fcn.00402e18
ret