Function at 0x422720
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x48b8ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
call fcn.00411010
add eax, 0xfffffffd
cmp eax, 5
ja case.default.0x422747
jmp dword [eax*4 + 0x422b88]
push 0x422160
push 0x421ff0
call fcn.00451e30
push 0x4221a0
push 0x422020
call fcn.00451e30
push 0x4221e0
push 0x422050
call fcn.00451e30
push 0x422210
push 0x422080
call fcn.00451e30
push 0x422250
push 0x4220b0
call fcn.00451e30
push 0x422290
push 0x4220e0
call fcn.00451e30
push 0x4222d0
push 0x422110
call fcn.00451e30
push 0x422320
push 0x422140
call fcn.00451e30
push 0x421ff0
call fcn.00421150
push 0x422560
push 0x421f90
call fcn.00451e30
push 0x4225d0
push 0x421fc0
call fcn.00451e30
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push esi
push 0x491f5c
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x491f4c
push eax
mov dword [0x4ab5fc], eax
call esi
mov dword [0x4ab608], eax
mov eax, dword [0x4ab5fc]
push 0x491f3c
push eax
call esi
mov ecx, dword [0x4ab5fc]
push 0x491f2c
push ecx
mov dword [fcn.004ab60c], eax
call esi
mov edx, dword [0x4ab5fc]
push 0x491f1c
push edx
mov dword [0x4ab610], eax
call esi
mov dword [0x4ab614], eax
mov eax, dword [0x4ab5fc]
push 0x491f0c
push eax
call esi
mov ecx, dword [0x4ab5fc]
push 0x491efc
push ecx
mov dword [0x4ab618], eax
call esi
mov edx, dword [0x4ab5fc]
push 0x491eec
push edx
mov dword [0x4ab600], eax
call esi
mov dword [0x4ab624], eax
mov eax, dword [0x4ab5fc]
push 0x491edc
push eax
call esi
mov ecx, dword [0x4ab5fc]
push 0x491ed0
push ecx
mov dword [0x4ab620], eax
call esi
mov edx, dword [0x4ab5fc]
push 0x491ebc
push edx
mov dword [0x4ab604], eax
call esi
mov dword [0x4ab61c], eax
call fcn.004517f0
push 0x18
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x422907
push 0
push 0x422360
push 0x491f4c
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422909
xor eax, eax
or esi, 0xffffffff
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5d4], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 1
je 0x422949
push 0
push 0x4223a0
push 0x491f3c
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x42294b
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5d8], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 2
je 0x422988
push 0
push 0x4223e0
push 0x491f2c
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x42298a
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5dc], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 3
je 0x4229c7
push 0
push 0x422410
push 0x491f1c
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x4229c9
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5e0], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 4
je 0x422a06
push 0
push 0x422450
push 0x491f0c
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422a08
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5e4], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 5
je 0x422a45
push 0
push 0x422490
push 0x491efc
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422a47
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5e8], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 6
je 0x422a84
push 0
push 0x4224d0
push 0x491eec
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422a86
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5ec], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 7
je 0x422ac3
push 0
push 0x422520
push 0x491edc
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422ac5
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5f0], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 8
je 0x422b02
push 0
push 0x422640
push 0x491ed0
push 0x491eb0
mov ecx, eax
call fcn.00451700
jmp 0x422b04
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4ab5f4], eax
call fcn.0047c5d9
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 9
pop esi
je 0x422b59
push 0
push 0x4226b0
push 0x491ebc
push 0x491eb0
mov ecx, eax
call fcn.00451700
mov dword [0x4ab5f8], eax
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
xor eax, eax
mov dword [0x4ab5f8], eax
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov ecx, dword [esp + 4]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0x10
ret