Function at 0x427810
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov byte [ebp - 0x15], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp dword [0x730fe8], 0
je 0x427901
push 0x6e2170
mov edx, dword [0x730fe8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov eax, dword [0x730fe8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov ecx, dword [0x730fe8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov edx, dword [0x730fe8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x4278ce
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movzx ecx, word [ebp + 8]
cmp dword [ebp - 8], ecx
jae 0x427901
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
push eax
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x4278fd
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x4278ff
jmp 0x427901
jmp 0x4278c5
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [0x730fec], 0
je 0x4279c6
push 0x6e2170
mov ecx, dword [0x730fec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov edx, dword [0x730fec]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov eax, dword [0x730fec]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov ecx, dword [0x730fec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427993
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movzx eax, word [ebp + 8]
cmp dword [ebp - 8], eax
jae 0x4279c6
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
push edx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx eax, byte [ebp - 0x15]
test eax, eax
jne 0x4279c2
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4279c4
jmp 0x4279c6
jmp 0x42798a
mov byte [ebp - 0x15], 0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
cmp dword [0x730ff0], 0
je 0x427a8a
push 0x6e2170
mov eax, dword [0x730ff0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov ecx, dword [0x730ff0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov edx, dword [0x730ff0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov eax, dword [0x730ff0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427a57
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movzx edx, word [ebp + 8]
cmp dword [ebp - 8], edx
jae 0x427a8a
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
push ecx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x427a86
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x427a88
jmp 0x427a8a
jmp 0x427a4e
mov byte [ebp - 0x15], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp dword [0x730ff4], 0
je 0x427b4f
push 0x6e2170
mov edx, dword [0x730ff4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov eax, dword [0x730ff4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov ecx, dword [0x730ff4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov edx, dword [0x730ff4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427b1c
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movzx ecx, word [ebp + 8]
cmp dword [ebp - 8], ecx
jae 0x427b4f
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
push eax
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x427b4b
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x427b4d
jmp 0x427b4f
jmp 0x427b13
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [0x730ff8], 0
je 0x427c14
push 0x6e2170
mov ecx, dword [0x730ff8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov edx, dword [0x730ff8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov eax, dword [0x730ff8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov ecx, dword [0x730ff8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427be1
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movzx eax, word [ebp + 8]
cmp dword [ebp - 8], eax
jae 0x427c14
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
push edx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx eax, byte [ebp - 0x15]
test eax, eax
jne 0x427c10
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x427c12
jmp 0x427c14
jmp 0x427bd8
mov byte [ebp - 0x15], 0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
cmp dword [0x730fe0], 0
je 0x427cd8
push 0x6e2170
mov eax, dword [0x730fe0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov ecx, dword [0x730fe0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov edx, dword [0x730fe0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov eax, dword [0x730fe0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427ca5
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movzx edx, word [ebp + 8]
cmp dword [ebp - 8], edx
jae 0x427cd8
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
push ecx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x427cd4
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x427cd6
jmp 0x427cd8
jmp 0x427c9c
mov byte [ebp - 0x15], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp dword [0x730ffc], 0
je 0x427d9d
push 0x6e2170
mov edx, dword [0x730ffc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov eax, dword [0x730ffc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov ecx, dword [0x730ffc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov edx, dword [0x730ffc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427d6a
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movzx ecx, word [ebp + 8]
cmp dword [ebp - 8], ecx
jae 0x427d9d
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
push eax
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x427d99
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x427d9b
jmp 0x427d9d
jmp 0x427d61
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [0x731000], 0
je 0x427e62
push 0x6e2170
mov ecx, dword [0x731000]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov edx, dword [0x731000]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov eax, dword [0x731000]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov ecx, dword [0x731000]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427e2f
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movzx eax, word [ebp + 8]
cmp dword [ebp - 8], eax
jae 0x427e62
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
push edx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx eax, byte [ebp - 0x15]
test eax, eax
jne 0x427e5e
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x427e60
jmp 0x427e62
jmp 0x427e26
mov byte [ebp - 0x15], 0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
cmp dword [0x731004], 0
je 0x427f26
push 0x6e2170
mov eax, dword [0x731004]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov ecx, dword [0x731004]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov edx, dword [0x731004]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov eax, dword [0x731004]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427ef3
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movzx edx, word [ebp + 8]
cmp dword [ebp - 8], edx
jae 0x427f26
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
push ecx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x427f22
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x427f24
jmp 0x427f26
jmp 0x427eea
mov byte [ebp - 0x15], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp dword [0x731008], 0
je 0x427feb
push 0x6e2170
mov edx, dword [0x731008]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov eax, dword [0x731008]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov ecx, dword [0x731008]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov edx, dword [0x731008]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x427fb8
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movzx ecx, word [ebp + 8]
cmp dword [ebp - 8], ecx
jae 0x427feb
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
push eax
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x427fe7
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x427fe9
jmp 0x427feb
jmp 0x427faf
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [0x73100c], 0
je 0x4280b0
push 0x6e2170
mov ecx, dword [0x73100c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov edx, dword [0x73100c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov eax, dword [0x73100c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov ecx, dword [0x73100c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x48], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x42807d
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movzx eax, word [ebp + 8]
cmp dword [ebp - 8], eax
jae 0x4280b0
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
push edx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx eax, byte [ebp - 0x15]
test eax, eax
jne 0x4280ac
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4280ae
jmp 0x4280b0
jmp 0x428074
mov byte [ebp - 0x15], 0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
cmp dword [0x731010], 0
je 0x428174
push 0x6e2170
mov eax, dword [0x731010]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x6e2160
mov ecx, dword [0x731010]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x6e2150
mov edx, dword [0x731010]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push 0x6e2140
mov eax, dword [0x731010]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x4c], 1
mov byte [0x77f74c], 0
push 0
call dword [ebp - 0x10]
add esp, 4
mov dword [ebp - 8], 0
jmp 0x428141
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movzx edx, word [ebp + 8]
cmp dword [ebp - 8], edx
jae 0x428174
mov eax, dword [ebp - 4]
movzx ecx, byte [eax]
push ecx
call dword [ebp - 0xc]
add esp, 4
call dword [ebp - 0x14]
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x428170
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x428172
jmp 0x428174
jmp 0x428138
mov esp, ebp
pop ebp
ret