Function at 0x8c42d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x93a858
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958d14], eax
push 0x93a868
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9594d8], eax
push 0x93a87c
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x96160c], eax
push 0x93a88c
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x96161c], eax
push 0x93a8a0
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e300], eax
push 0x93a8b4
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x962834], eax
push 0xf
push 0x93a8c8
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xd
jmp 0x8c43af
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c43de
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c43a2
push 0xf
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0f], 0
push 0x95df00
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e33c], eax
push 0x93a8d8
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95ea08], eax
push 0x93a8f4
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958da0], eax
push 0x93a904
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95b864], eax
push 0x93a91c
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bfd8], eax
push 0x93a930
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bf94], eax
push 0x93a948
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e314], eax
push 0x93a960
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9600d0], eax
push 0x93a978
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bf98], eax
push 0x93a990
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95c020], eax
push 0x93a9a8
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958fbc], eax
push 0x93a9bc
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9603c4], eax
push 0x93a9cc
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95de60], eax
push 0xc
push 0x93a9e0
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xa
jmp 0x8c4595
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c45c4
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4588
push 0xc
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0c], 0
push 0x95df00
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95eae4], eax
push 0x93a9f0
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95dc90], eax
push 0x93aa08
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bf40], eax
push 0x93aa20
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95f878], eax
push 0x93aa38
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95dc98], eax
push 0x93aa48
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e9f0], eax
push 0x93aa5c
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x962648], eax
push 0x93aa70
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95b868], eax
push 0x93aa90
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x961600], eax
push 0x93aaac
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e31c], eax
push 0x11
push 0x93aabc
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xf
jmp 0x8c4725
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4754
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4718
push 0x11
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df11], 0
push 0x95df00
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958ce0], eax
jmp 0x8c47ac
push 0x93aad0
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x959544], eax
push 0x93aae4
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95a7e4], eax
push 0x93aafc
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95f454], eax
push 0x93ab10
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958e74], eax
push 0xe
push 0x93ab30
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xc
jmp 0x8c484d
mov ecx, dword [0x959060]
sub ecx, 1
mov dword [0x959060], ecx
cmp dword [0x959060], 0
jl 0x8c487b
mov edx, dword [0x959060]
mov eax, dword [0x959060]
mov cl, byte [edx + 0x95e360]
xor cl, byte [eax + 0x95e361]
mov edx, dword [0x959060]
mov byte [edx + 0x95e360], cl
jmp 0x8c483e
push 0xe
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0e], 0
push 0x95df00
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95969c], eax
push 0x93ab40
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9603c0], eax
push 0x93ab58
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x962870], eax
push 0x12
push 0x93ab68
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0x10
jmp 0x8c4913
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4942
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4906
push 0x12
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df12], 0
push 0x95df00
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bf84], eax
push 0x93ab7c
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95dc9c], eax
push 0x93ab94
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e324], eax
push 0x93abac
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x962640], eax
push 0x93abc0
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95cc20], eax
push 0x93abd8
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95c094], eax
push 0xe
push 0x93abec
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xc
jmp 0x8c4a32
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c4a5f
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c4a23
push 0xe
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0e], 0
push 0x95df00
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95de94], eax
push 0x93abfc
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95dc88], eax
push 0x93ac1c
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x961620], eax
push 0x93ac38
call fcn.0085c880
push eax
mov ecx, dword [0x958580]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95de88], eax
push 0x93ac48
call fcn.0085c880
push eax
mov edx, dword [0x958580]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95d1e4], eax
push 0x93ac58
call fcn.0085c880
push eax
mov eax, dword [0x958580]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9601a4], eax
push 0x93ac68
call fcn.0085c880
push eax
mov ecx, dword [0x958574]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95907c], eax
push 0x93ac7c
call fcn.0085c880
push eax
mov edx, dword [0x958574]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95d264], eax
push 0x93ac8c
call fcn.0085c880
push eax
mov eax, dword [0x958574]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95d1e8], eax
push 0x93ac9c
call fcn.0085c880
push eax
mov ecx, dword [0x958574]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9605b0], eax
push 0x93acac
call fcn.0085c880
push eax
mov edx, dword [0x958574]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95ea34], eax
push 0x93acc0
call fcn.0085c880
push eax
mov eax, dword [0x958574]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958e60], eax
push 0x93acd4
call fcn.0085c880
push eax
mov ecx, dword [0x958574]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bfd0], eax
push 0x93ace8
call fcn.0085c880
push eax
mov edx, dword [0x958574]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9594e4], eax
push 0x93acf8
call fcn.0085c880
push eax
mov eax, dword [0x958574]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9626e0], eax
push 0x93ad08
call fcn.0085c880
push eax
mov ecx, dword [0x958574]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9596a4], eax
push 0x93ad1c
call fcn.0085c880
push eax
mov edx, dword [0x958574]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95f898], eax
push 0x93ad30
call fcn.0085c880
push eax
mov eax, dword [0x958574]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95eae0], eax
push 0x93ad44
call fcn.0085c880
push eax
mov ecx, dword [0x958574]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95def0], eax
push 0x93ad54
call fcn.0085c880
push eax
mov edx, dword [0x958574]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e344], eax
push 0x93ad68
call fcn.0085c880
push eax
mov eax, dword [0x958574]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e8c0], eax
push 0x93ad80
call fcn.0085c880
push eax
mov ecx, dword [0x958578]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95b870], eax
push 0xb
push 0x93ad94
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 9
jmp 0x8c4d1a
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c4d47
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c4d0b
push 0xb
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0b], 0
push 0x95df00
mov ecx, dword [0x95857c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95eb1c], eax
push 0x93ada0
call fcn.0085c880
push eax
mov edx, dword [0x95857c]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9594f0], eax
push 0xb
push 0x93adb4
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 9
jmp 0x8c4dc3
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4df2
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4db6
push 0xb
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0b], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9596ac], eax
push 0xd
push 0x93adc0
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xb
jmp 0x8c4e51
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4e80
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4e44
push 0xd
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0d], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x962890], eax
push 0xd
push 0x93add0
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xb
jmp 0x8c4edf
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4f0e
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4ed2
push 0xd
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0d], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x959540], eax
push 0x10
push 0x93ade0
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xe
jmp 0x8c4f6d
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c4f9c
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4f60
push 0x10
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df10], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95f3a0], eax
push 0xe
push 0x93adf4
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xc
jmp 0x8c4ffb
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c502a
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c4fee
push 0xe
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0e], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95eb20], eax
push 0xf
push 0x93ae04
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xd
jmp 0x8c5089
mov eax, dword [0x959060]
sub eax, 1
mov dword [0x959060], eax
cmp dword [0x959060], 0
jl 0x8c50b8
mov ecx, dword [0x959060]
mov edx, dword [0x959060]
mov al, byte [ecx + 0x95e360]
xor al, byte [edx + 0x95e361]
mov ecx, dword [0x959060]
mov byte [ecx + 0x95e360], al
jmp 0x8c507c
push 0xf
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0f], 0
push 0x95df00
mov edx, dword [0x958584]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95b8c0], eax
push 0x93ae14
call fcn.0085c880
push eax
mov eax, dword [0x958584]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95deec], eax
push 0x93ae28
call fcn.0085c880
push eax
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e760], eax
push 0x18
push 0x93ae3c
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0x16
jmp 0x8c5152
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c517f
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c5143
push 0x18
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df18], 0
push 0x95df00
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x958d9c], eax
push 8
push 0x93ae58
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 6
jmp 0x8c51e0
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c520d
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c51d1
push 8
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df08], 0
push 0x95df00
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x9627ec], eax
push 0x13
push 0x93ae64
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0x11
jmp 0x8c526e
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c529b
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c525f
push 0x13
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df13], 0
push 0x95df00
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x959554], eax
push 0x10
push 0x93ae78
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xe
jmp 0x8c52fc
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c5329
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c52ed
push 0x10
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df10], 0
push 0x95df00
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95bf8c], eax
push 0xf
push 0x93ae8c
push 0x95e360
call fcn.008d51c0
add esp, 0xc
mov dword [0x959060], 0xd
jmp 0x8c538a
mov edx, dword [0x959060]
sub edx, 1
mov dword [0x959060], edx
cmp dword [0x959060], 0
jl 0x8c53b7
mov eax, dword [0x959060]
mov ecx, dword [0x959060]
mov dl, byte [eax + 0x95e360]
xor dl, byte [ecx + 0x95e361]
mov eax, dword [0x959060]
mov byte [eax + 0x95e360], dl
jmp 0x8c537b
push 0xf
push 0x95e360
push 0x95df00
call fcn.008d51c0
add esp, 0xc
mov byte [0x95df0f], 0
push 0x95df00
mov ecx, dword [0x958584]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x95e9e8], eax
pop edi
pop esi
pop ebx
pop ebp
ret