Function at 0x488860
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x5499a0
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5334], eax
push 0x5499b0
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5ad8], eax
push 0x5499c4
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fd56c], eax
push 0x5499d4
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fd57c], eax
push 0x5499e8
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa480], eax
push 0x5499fc
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe794], eax
push 0xf
push 0x549a10
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xd
jmp 0x488951
mov eax, dword [0x5f5660]
sub eax, 1
mov dword [0x5f5660], eax
cmp dword [0x5f5660], 0
jl 0x488980
mov ecx, dword [0x5f5660]
mov edx, dword [0x5f5660]
mov al, byte [ecx + 0x5fa4e0]
xor al, byte [edx + 0x5fa4e1]
mov ecx, dword [0x5f5660]
mov byte [ecx + 0x5fa4e0], al
jmp 0x488944
push 0xf
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08f], 0
push 0x5fa080
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa4bc], eax
push 0x549a20
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fab88], eax
push 0x549a3c
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f53c0], eax
push 0x549a4c
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f7e64], eax
push 0x549a64
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f81b4], eax
push 0x549a78
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8174], eax
push 0x549a90
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa494], eax
push 0x549aa8
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fc250], eax
push 0x549ac0
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8178], eax
push 0x549ad8
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8200], eax
push 0x549af0
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f55bc], eax
push 0x549b04
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fc334], eax
push 0x549b14
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9fe0], eax
push 0x549b28
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fac08], eax
push 0x549b34
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9448], eax
push 0x549b48
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9220], eax
push 0x549b5c
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fb9f4], eax
push 0xc
push 0x549b74
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xa
jmp 0x488bdb
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x488c09
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x488bcc
push 0xc
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08c], 0
push 0x5fa080
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fac64], eax
push 0x549b84
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9e8c], eax
push 0x549b9c
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8138], eax
push 0x549bb4
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fb9fc], eax
push 0x549bcc
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9e94], eax
push 0x549bdc
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fab6c], eax
push 0x549bf0
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe5a8], eax
push 0x549c04
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f7e68], eax
push 0x549c24
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fd560], eax
push 0x549c40
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa49c], eax
push 0x11
push 0x549c50
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xf
jmp 0x488d86
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x488db4
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x488d77
push 0x11
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa091], 0
push 0x5fa080
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5300], eax
jmp 0x488e09
push 0x549c64
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5b44], eax
push 0x549c78
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f6de4], eax
push 0x549c90
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fb5d4], eax
push 0x549ca4
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5474], eax
push 0xe
push 0x549cc4
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xc
jmp 0x488eb7
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x488ee4
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x488ea8
push 0xe
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08e], 0
push 0x5fa080
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5c9c], eax
push 0x549cd4
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fc330], eax
push 0x549cec
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe7d0], eax
push 0x12
push 0x549cfc
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0x10
jmp 0x488f84
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x488fb2
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x488f75
push 0x12
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa092], 0
push 0x5fa080
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8164], eax
push 0x549d10
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9e98], eax
push 0x549d28
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa4a4], eax
push 0x549d40
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe5a0], eax
push 0x549d54
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8e00], eax
push 0x549d6c
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f8274], eax
push 0xe
push 0x549d80
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xc
jmp 0x4890af
mov eax, dword [0x5f5660]
sub eax, 1
mov dword [0x5f5660], eax
cmp dword [0x5f5660], 0
jl 0x4890de
mov ecx, dword [0x5f5660]
mov edx, dword [0x5f5660]
mov al, byte [ecx + 0x5fa4e0]
xor al, byte [edx + 0x5fa4e1]
mov ecx, dword [0x5f5660]
mov byte [ecx + 0x5fa4e0], al
jmp 0x4890a2
push 0xe
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08e], 0
push 0x5fa080
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa010], eax
push 0x549d90
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9e88], eax
push 0x549db0
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fd580], eax
push 0x549dcc
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e4508]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa008], eax
push 0x549ddc
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4508]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f93e4], eax
push 0x549dec
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4508]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fc324], eax
push 0x549dfc
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f567c], eax
push 0x549e10
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e44fc]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f9464], eax
push 0x549e20
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e44fc]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f93e8], eax
push 0x549e30
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f560c], eax
push 0x549e44
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e44fc]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fc510], eax
push 0x549e54
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e44fc]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fabb4], eax
push 0x549e68
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5460], eax
push 0x549e7c
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e44fc]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f81b0], eax
push 0x549e90
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e44fc]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5ae4], eax
push 0x549ea0
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe640], eax
push 0x549eb0
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e44fc]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5ca4], eax
push 0x549ec4
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e44fc]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fba28], eax
push 0x549ed8
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fac60], eax
push 0x549eec
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e44fc]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa070], eax
push 0x549efc
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e44fc]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa4c4], eax
push 0x549f10
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e44fc]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5faa40], eax
push 0x549f28
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e4500]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f7e70], eax
push 0xb
push 0x549f3c
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 9
jmp 0x4893f7
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x489425
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x4893e8
push 0xb
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08b], 0
push 0x5fa080
mov eax, dword [0x5e4504]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fac9c], eax
push 0x549f48
call fcn.0049be80
add esp, 4
push eax
mov ecx, dword [0x5e4504]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5af0], eax
push 0xb
push 0x549f5c
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 9
jmp 0x4894a5
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x4894d2
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x489496
push 0xb
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08b], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5cac], eax
push 0xd
push 0x549f68
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xb
jmp 0x489533
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x489560
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x489524
push 0xd
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08d], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe7f0], eax
push 0xd
push 0x549f78
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xb
jmp 0x4895c1
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x4895ee
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x4895b2
push 0xd
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08d], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5b40], eax
push 0x10
push 0x549f88
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xe
jmp 0x48964f
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x48967c
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x489640
push 0x10
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa090], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fb520], eax
push 0xe
push 0x549f9c
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xc
jmp 0x4896dd
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x48970a
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x4896ce
push 0xe
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08e], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5faca0], eax
push 0xf
push 0x549fac
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xd
jmp 0x48976b
mov edx, dword [0x5f5660]
sub edx, 1
mov dword [0x5f5660], edx
cmp dword [0x5f5660], 0
jl 0x489798
mov eax, dword [0x5f5660]
mov ecx, dword [0x5f5660]
mov dl, byte [eax + 0x5fa4e0]
xor dl, byte [ecx + 0x5fa4e1]
mov eax, dword [0x5f5660]
mov byte [eax + 0x5fa4e0], dl
jmp 0x48975c
push 0xf
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08f], 0
push 0x5fa080
mov ecx, dword [0x5e450c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f7ec0], eax
push 0x549fbc
call fcn.0049be80
add esp, 4
push eax
mov edx, dword [0x5e450c]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa06c], eax
push 0x549fd0
call fcn.0049be80
add esp, 4
push eax
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fa8e0], eax
push 0x18
push 0x549fe4
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0x16
jmp 0x489838
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x489866
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x489829
push 0x18
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa098], 0
push 0x5fa080
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f53bc], eax
push 8
push 0x54a000
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 6
jmp 0x4898c6
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x4898f4
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x4898b7
push 8
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa088], 0
push 0x5fa080
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fe74c], eax
push 0x13
push 0x54a00c
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0x11
jmp 0x489954
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x489982
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x489945
push 0x13
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa093], 0
push 0x5fa080
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f5b50], eax
push 0x10
push 0x54a020
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xe
jmp 0x4899e2
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x489a10
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x4899d3
push 0x10
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa090], 0
push 0x5fa080
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5f816c], eax
push 0xf
push 0x54a034
push 0x5fa4e0
call fcn.004e6b30
add esp, 0xc
mov dword [0x5f5660], 0xd
jmp 0x489a70
mov ecx, dword [0x5f5660]
sub ecx, 1
mov dword [0x5f5660], ecx
cmp dword [0x5f5660], 0
jl 0x489a9e
mov edx, dword [0x5f5660]
mov eax, dword [0x5f5660]
mov cl, byte [edx + 0x5fa4e0]
xor cl, byte [eax + 0x5fa4e1]
mov edx, dword [0x5f5660]
mov byte [edx + 0x5fa4e0], cl
jmp 0x489a61
push 0xf
push 0x5fa4e0
push 0x5fa080
call fcn.004e6b30
add esp, 0xc
mov byte [0x5fa08f], 0
push 0x5fa080
mov eax, dword [0x5e450c]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x5fab64], eax
pop edi
pop esi
pop ebx
pop ebp
ret