Function at 0x459110
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x498afe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
call fcn.00447680
add eax, 0xfffffffd
cmp eax, 6
ja case.default.0x45913e
movzx eax, byte [eax + 0x459584]
jmp dword [eax*4 + 0x45957c]
push 0x458b90
push 0x458a20
call fcn.004889d0
push 0x458bd0
push 0x458a50
call fcn.004889d0
push 0x458c10
push 0x458a80
call fcn.004889d0
push 0x458c40
push 0x458ab0
call fcn.004889d0
push 0x458c80
push 0x458ae0
call fcn.004889d0
push 0x458cc0
push 0x458b10
call fcn.004889d0
push 0x458d00
push 0x458b40
call fcn.004889d0
push 0x458d50
push 0x458b70
call fcn.004889d0
push 0x458a20
call fcn.00457b60
push 0x458d90
push 0x4589c0
call fcn.004889d0
push 0x458df0
push 0x4589f0
call fcn.004889d0
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push esi
push str.User32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4a8244
push eax
mov dword [0x4c19ec], eax
call esi
mov ecx, dword [0x4c19ec]
push 0x4a8234
push ecx
mov dword [0x4c19f8], eax
call esi
mov edx, dword [0x4c19ec]
push 0x4a8224
push edx
mov dword [0x4c19fc], eax
call esi
mov dword [0x4c1a00], eax
mov eax, dword [0x4c19ec]
push 0x4a8214
push eax
call esi
mov ecx, dword [0x4c19ec]
push 0x4a8204
push ecx
mov dword [0x4c1a04], eax
call esi
mov edx, dword [0x4c19ec]
push 0x4a81f4
push edx
mov dword [0x4c1a08], eax
call esi
mov dword [0x4c19f0], eax
mov eax, dword [0x4c19ec]
push 0x4a81e4
push eax
call esi
mov ecx, dword [0x4c19ec]
push 0x4a81d4
push ecx
mov dword [0x4c1a14], eax
call esi
mov edx, dword [0x4c19ec]
push 0x4a81c8
push edx
mov dword [0x4c1a10], eax
call esi
mov dword [0x4c19f4], eax
mov eax, dword [0x4c19ec]
push 0x4a81b4
push eax
call esi
mov dword [0x4c1a0c], eax
call fcn.004883b0
push 0x18
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x4592fe
push 0
push 0x458f10
push 0x4a8244
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x459300
xor eax, eax
or esi, 0xffffffff
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19c4], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 1
je 0x459340
push 0
push 0x458f50
push 0x4a8234
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x459342
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19c8], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 2
je 0x45937f
push 0
push 0x458f90
push 0x4a8224
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x459381
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19cc], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 3
je 0x4593be
push 0
push 0x458fc0
push 0x4a8214
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x4593c0
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19d0], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 4
je 0x4593fd
push 0
push 0x459000
push 0x4a8204
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x4593ff
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19d4], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 5
je 0x45943c
push 0
push 0x459040
push 0x4a81f4
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x45943e
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19d8], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 6
je 0x45947b
push 0
push 0x459080
push 0x4a81e4
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x45947d
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19dc], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 7
je 0x4594ba
push 0
push 0x4590d0
push 0x4a81d4
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x4594bc
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19e0], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 8
je 0x4594f9
push 0
push 0x458e50
push 0x4a81c8
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
jmp 0x4594fb
xor eax, eax
push 0x18
mov dword [esp + 0x14], esi
mov dword [0x4c19e4], eax
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 9
pop esi
je 0x459550
push 0
push 0x458eb0
push 0x4a81b4
push 0x4a81a8
mov ecx, eax
call fcn.004882c0
mov dword [0x4c19e8], eax
mov eax, 1
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
xor eax, eax
mov dword [0x4c19e8], 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