Function at 0x4632d0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0x4deaec
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa1d4], eax
push 0x4dead8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa998], eax
push 0x4deac8
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x502acc], eax
push 0x4deab4
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x502adc], eax
push 0x4deaa0
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff7c0], eax
push 0x4dea8c
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503cf4], eax
push 0xf
push 0x4dea7c
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xd
jmp 0x4633ac
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x4633db
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x46339f
push 0xf
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cf], 0
push 0x4ff3c0
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff7fc], eax
push 0x4dea60
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffec8], eax
push 0x4dea50
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa260], eax
push 0x4dea38
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fcd24], eax
push 0x4dea24
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd498], eax
push 0x4dea0c
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd454], eax
push 0x4de9f4
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff7d4], eax
push 0x4de9dc
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x501590], eax
push 0x4de9c4
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd458], eax
push 0x4de9ac
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd4e0], eax
push 0x4de998
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa47c], eax
push 0x4de988
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x501884], eax
push 0x4de974
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff320], eax
push 0xc
push 0x4de964
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xa
jmp 0x463592
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x4635c1
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463585
push 0xc
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cc], 0
push 0x4ff3c0
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fffa4], eax
push 0x4de94c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff150], eax
push 0x4de934
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd400], eax
push 0x4de91c
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x500d38], eax
push 0x4de90c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff158], eax
push 0x4de8f8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffeb0], eax
push 0x4de8e4
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503b08], eax
push 0x4de8c4
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fcd28], eax
push 0x4de8a8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x502ac0], eax
push 0x4de898
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff7dc], eax
push 0x11
push 0x4de884
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xf
jmp 0x463722
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463751
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463715
push 0x11
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d1], 0
push 0x4ff3c0
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa1a0], eax
push 0x4de870
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4faa04], eax
push 0x4de858
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fbca4], eax
push 0x4de844
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x500914], eax
push 0x4de824
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa334], eax
push 0xe
push 0x4de814
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xc
jmp 0x463824
mov ecx, dword [0x4fa520]
sub ecx, 1
mov dword [0x4fa520], ecx
cmp dword [0x4fa520], 0
jl 0x463852
mov edx, dword [0x4fa520]
mov eax, dword [0x4fa520]
mov cl, byte [edx + 0x4ff820]
xor cl, byte [eax + 0x4ff821]
mov edx, dword [0x4fa520]
mov byte [edx + 0x4ff820], cl
jmp 0x463815
push 0xe
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3ce], 0
push 0x4ff3c0
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fab54], eax
push 0x4de7fc
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x501880], eax
push 0x4de7ec
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503cf8], eax
push 0x12
push 0x4de7d8
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0x10
jmp 0x4638ea
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463919
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x4638dd
push 0x12
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d2], 0
push 0x4ff3c0
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd444], eax
push 0x4de7c0
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff15c], eax
push 0x4de7a8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff7e4], eax
push 0x4de794
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503b00], eax
push 0x4de77c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fe0e0], eax
push 0x4de768
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd554], eax
push 0xe
push 0x4de758
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xc
jmp 0x463a09
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x463a36
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x4639fa
push 0xe
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3ce], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff354], eax
push 0x4de738
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff148], eax
push 0x4de71c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x502ae0], eax
push 0x4de70c
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a60]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff348], eax
push 0x4de6fc
call fcn.0040a720
push eax
mov edx, dword [0x4f9a60]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fe6a4], eax
push 0x4de6ec
call fcn.0040a720
push eax
mov eax, dword [0x4f9a60]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x501664], eax
push 0x4de6d8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a54]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa53c], eax
push 0x4de6c8
call fcn.0040a720
push eax
mov edx, dword [0x4f9a54]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fe724], eax
push 0x4de6b8
call fcn.0040a720
push eax
mov eax, dword [0x4f9a54]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fe6a8], eax
push 0x4de6a8
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a54]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x501a70], eax
push 0x4de694
call fcn.0040a720
push eax
mov edx, dword [0x4f9a54]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffef4], eax
push 0x4de680
call fcn.0040a720
push eax
mov eax, dword [0x4f9a54]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa320], eax
push 0x4de66c
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a54]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd490], eax
push 0x4de65c
call fcn.0040a720
push eax
mov edx, dword [0x4f9a54]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa9a4], eax
push 0x4de64c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a54]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503ba0], eax
push 0x4de638
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a54]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fab5c], eax
push 0x4de624
call fcn.0040a720
push eax
mov edx, dword [0x4f9a54]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x500d58], eax
push 0x4de610
call fcn.0040a720
push eax
mov eax, dword [0x4f9a54]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fffa0], eax
push 0x4de600
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a54]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff3b0], eax
push 0x4de5ec
call fcn.0040a720
push eax
mov edx, dword [0x4f9a54]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff804], eax
push 0x4de5d4
call fcn.0040a720
push eax
mov eax, dword [0x4f9a54]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffd80], eax
push 0x4de5c0
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a58]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fcd30], eax
push 0xb
push 0x4de5b4
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 9
jmp 0x463cf1
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x463d1e
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x463ce2
push 0xb
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cb], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a5c]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fffdc], eax
push 0x4de5a0
call fcn.0040a720
push eax
mov edx, dword [0x4f9a5c]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa9b0], eax
push 0xb
push 0x4de594
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 9
jmp 0x463d9a
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463dc9
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463d8d
push 0xb
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cb], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fab64], eax
push 0xd
push 0x4de584
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xb
jmp 0x463e28
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463e57
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463e1b
push 0xd
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cd], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503d10], eax
push 0xd
push 0x4de574
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xb
jmp 0x463eb6
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463ee5
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463ea9
push 0xd
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cd], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4faa00], eax
push 0x10
push 0x4de560
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xe
jmp 0x463f44
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x463f73
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463f37
push 0x10
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d0], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x500860], eax
push 0xe
push 0x4de550
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xc
jmp 0x463fd2
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x464001
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x463fc5
push 0xe
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3ce], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fffe0], eax
push 0xf
push 0x4de540
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xd
jmp 0x464060
mov eax, dword [0x4fa520]
sub eax, 1
mov dword [0x4fa520], eax
cmp dword [0x4fa520], 0
jl 0x46408f
mov ecx, dword [0x4fa520]
mov edx, dword [0x4fa520]
mov al, byte [ecx + 0x4ff820]
xor al, byte [edx + 0x4ff821]
mov ecx, dword [0x4fa520]
mov byte [ecx + 0x4ff820], al
jmp 0x464053
push 0xf
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cf], 0
push 0x4ff3c0
mov edx, dword [0x4f9a64]
push edx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fcd80], eax
push 0x4de52c
call fcn.0040a720
push eax
mov eax, dword [0x4f9a64]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ff3ac], eax
push 0x4de518
call fcn.0040a720
push eax
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffc20], eax
push 0x18
push 0x4de4fc
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0x16
jmp 0x464129
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x464156
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x46411a
push 0x18
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d8], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fa25c], eax
push 8
push 0x4de4f0
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 6
jmp 0x4641b7
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x4641e4
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x4641a8
push 8
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3c8], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x503cac], eax
push 0x13
push 0x4de4dc
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0x11
jmp 0x464245
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x464272
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x464236
push 0x13
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d3], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4faa14], eax
push 0x10
push 0x4de4c8
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xe
jmp 0x4642d3
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x464300
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x4642c4
push 0x10
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3d0], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4fd44c], eax
push 0xf
push 0x4de4b8
push 0x4ff820
call fcn.004738d0
add esp, 0xc
mov dword [0x4fa520], 0xd
jmp 0x464361
mov edx, dword [0x4fa520]
sub edx, 1
mov dword [0x4fa520], edx
cmp dword [0x4fa520], 0
jl 0x46438e
mov eax, dword [0x4fa520]
mov ecx, dword [0x4fa520]
mov dl, byte [eax + 0x4ff820]
xor dl, byte [ecx + 0x4ff821]
mov eax, dword [0x4fa520]
mov byte [eax + 0x4ff820], dl
jmp 0x464352
push 0xf
push 0x4ff820
push 0x4ff3c0
call fcn.004738d0
add esp, 0xc
mov byte [0x4ff3cf], 0
push 0x4ff3c0
mov ecx, dword [0x4f9a64]
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x4ffea8], eax
pop ebp
ret