Function at 0x4892dc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x23
push 0
push 0
dec ecx
jne 0x4892e4
push ebx
push esi
mov ebx, 0x513f80
xor eax, eax
push ebp
push 0x48a058
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x48a068
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x513dd8], eax
call fcn.00488e68
cmp eax, dword [0x513f88]
jg 0x489366
cmp dword [0x513dd8], 0
jne 0x489366
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 8]
push eax
mov eax, 0x48a078
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 4]
mov ecx, 0x8e9
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a0b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513ddc], esi
test esi, esi
jne 0x4893bd
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x18]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x18]
push eax
mov eax, 0x48a0c4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x14]
mov ecx, 0x8ea
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a0cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513de0], esi
test esi, esi
jne 0x489414
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x20]
push eax
mov eax, 0x48a0dc
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x1c]
mov ecx, 0x8eb
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a0e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513de4], esi
test esi, esi
jne 0x48946b
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x28]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x28]
push eax
mov eax, 0x48a0f4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x24]
mov ecx, 0x8ec
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a0fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513de8], esi
test esi, esi
jne 0x4894c2
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x30]
push eax
mov eax, 0x48a10c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x2c]
mov ecx, 0x8ed
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a114
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513dec], esi
test esi, esi
jne 0x489519
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x38]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x38]
push eax
mov eax, 0x48a124
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x34]
mov ecx, 0x8ee
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a12c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513df0], esi
test esi, esi
jne 0x489570
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x40]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x40]
push eax
mov eax, 0x48a13c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x3c]
mov ecx, 0x8ef
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a144
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x513df4], eax
call fcn.00488e68
cmp eax, dword [0x513f88]
jg 0x4895d6
cmp dword [0x513df4], 0
jne 0x4895d6
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x48]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x48]
push eax
mov eax, 0x48a158
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x44]
mov ecx, 0x8f0
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a164
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513df8], esi
test esi, esi
jne 0x48962d
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x50]
push eax
mov eax, 0x48a174
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x4c]
mov ecx, 0x8f1
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a17c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513dfc], esi
test esi, esi
jne 0x489684
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x58]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x58]
push eax
mov eax, 0x48a18c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x54]
mov ecx, 0x8f2
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a194
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e00], esi
test esi, esi
jne 0x4896db
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebp - 0x60]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x60]
push eax
mov eax, 0x48a1a4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x5c]
mov ecx, 0x8f3
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a1ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e04], esi
test esi, esi
jne 0x489732
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x68]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x68]
push eax
mov eax, 0x48a1bc
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x64]
mov ecx, 0x8f4
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a1c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e08], esi
test esi, esi
jne 0x489789
lea eax, [ebp - 0x6c]
push eax
lea edx, [ebp - 0x70]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x70]
push eax
mov eax, 0x48a1d4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x6c]
mov ecx, 0x8f5
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a1dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e0c], esi
test esi, esi
jne 0x4897e0
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x78]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x78]
push eax
mov eax, 0x48a1ec
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x74]
mov ecx, 0x8f6
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a1f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e10], esi
test esi, esi
jne 0x489837
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x80]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x80]
push eax
mov eax, 0x48a204
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x7c]
mov ecx, 0x8f7
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a20c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e14], esi
test esi, esi
jne 0x48989a
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x88]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x88]
push eax
mov eax, 0x48a21c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x84]
mov ecx, 0x8f8
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a224
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e18], esi
test esi, esi
jne 0x4898fd
lea eax, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x90]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x90]
push eax
mov eax, 0x48a234
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x8c]
mov ecx, 0x8f9
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a23c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e1c], esi
test esi, esi
jne 0x489960
lea eax, [ebp - 0x94]
push eax
lea edx, [ebp - 0x98]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x98]
push eax
mov eax, 0x48a24c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x94]
mov ecx, 0x8fa
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a254
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x513e20], eax
call fcn.00488e68
cmp eax, dword [0x513f88]
jg 0x4899d2
cmp dword [0x513e20], 0
jne 0x4899d2
lea eax, [ebp - 0x9c]
push eax
lea edx, [ebp - 0xa0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xa0]
push eax
mov eax, 0x48a264
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x9c]
mov ecx, 0x8fb
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a26c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e24], esi
test esi, esi
jne 0x489a35
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0xa8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xa8]
push eax
mov eax, 0x48a27c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xa4]
mov ecx, 0x8fc
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a284
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x513e28], eax
call fcn.00488e68
cmp eax, dword [0x513f88]
jg 0x489aa7
cmp dword [0x513e28], 0
jne 0x489aa7
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xb0]
push eax
mov eax, 0x48a294
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xac]
mov ecx, 0x8fd
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a29c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e2c], esi
test esi, esi
jne 0x489b0a
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xb8]
push eax
mov eax, 0x48a2ac
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xb4]
mov ecx, 0x8fe
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a2b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e30], esi
test esi, esi
jne 0x489b6d
lea eax, [ebp - 0xbc]
push eax
lea edx, [ebp - 0xc0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xc0]
push eax
mov eax, 0x48a2c4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xbc]
mov ecx, 0x8ff
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a2cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e34], esi
test esi, esi
jne 0x489bd0
lea eax, [ebp - 0xc4]
push eax
lea edx, [ebp - 0xc8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xc8]
push eax
mov eax, 0x48a2dc
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xc4]
mov ecx, 0x900
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a2e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e38], esi
test esi, esi
jne 0x489c33
lea eax, [ebp - 0xcc]
push eax
lea edx, [ebp - 0xd0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xd0]
push eax
mov eax, 0x48a2f4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xcc]
mov ecx, 0x901
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a2fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e3c], esi
test esi, esi
jne 0x489c96
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0xd8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xd8]
push eax
mov eax, 0x48a30c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xd4]
mov ecx, 0x902
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a314
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x513e40], eax
call fcn.00488e68
cmp eax, dword [0x513f88]
jg 0x489d08
cmp dword [0x513e40], 0
jne 0x489d08
lea eax, [ebp - 0xdc]
push eax
lea edx, [ebp - 0xe0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xe0]
push eax
mov eax, 0x48a324
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xdc]
mov ecx, 0x903
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a32c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e44], esi
test esi, esi
jne 0x489d6b
lea eax, [ebp - 0xe4]
push eax
lea edx, [ebp - 0xe8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xe8]
push eax
mov eax, 0x48a33c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xe4]
mov ecx, 0x904
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a344
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e48], esi
test esi, esi
jne 0x489dce
lea eax, [ebp - 0xec]
push eax
lea edx, [ebp - 0xf0]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xf0]
push eax
mov eax, 0x48a354
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xec]
mov ecx, 0x905
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a35c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e4c], esi
test esi, esi
jne 0x489e31
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0xf8]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0xf8]
push eax
mov eax, 0x48a36c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xf4]
mov ecx, 0x906
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a374
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e50], esi
test esi, esi
jne 0x489e94
lea eax, [ebp - 0xfc]
push eax
lea edx, [ebp - 0x100]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x100]
push eax
mov eax, 0x48a384
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0xfc]
mov ecx, 0x909
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a38c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e54], esi
test esi, esi
jne 0x489ef7
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x108]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x108]
push eax
mov eax, 0x48a39c
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x104]
mov ecx, 0x90a
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a3a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e58], esi
test esi, esi
jne 0x489f5a
lea eax, [ebp - 0x10c]
push eax
lea edx, [ebp - 0x110]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x110]
push eax
mov eax, 0x48a3b4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x10c]
mov ecx, 0x90b
mov edx, 0x48a08c
call fcn.00403e48
push 0x48a3bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x513e5c], esi
test esi, esi
jne 0x489fbd
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0x118]
mov eax, 0x488600
call fcn.00406544
mov eax, dword [ebp - 0x118]
push eax
mov eax, 0x48a3cc
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a60c
mov eax, dword [ebp - 0x114]
mov ecx, 0x90c
mov edx, 0x48a08c
call fcn.00403e48
cmp dword [0x513e4c], 0
je 0x489fd8
cmp dword [0x513e44], 0
je 0x489fd8
cmp dword [0x513e48], 0
jne 0x489fdc
xor eax, eax
jmp 0x489fde
mov al, 1
mov byte [0x513f8c], al
cmp dword [0x513dd8], 0
je 0x48a010
cmp dword [0x513df4], 0
je 0x48a010
cmp dword [0x513e28], 0
je 0x48a010
cmp dword [0x513e20], 0
je 0x48a010
cmp dword [0x513e40], 0
jne 0x48a014
xor eax, eax
jmp 0x48a016
mov al, 1
mov byte [0x513f8d], al
cmp byte [0x513f8d], 0
je 0x48a02d
push 1
call dword [0x513e28]
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48a05f
lea eax, [ebp - 0x118]
mov edx, 0x42
call fcn.00403f0c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403f0c
ret