Function at 0x41ca40
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0xc], eax
mov eax, dword [0x6c4028]
push edi
mov di, word [esp + 0x20]
test eax, eax
je 0x41cad3
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4028]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4028]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4028]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cad3
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cad3
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cab3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c402c]
test eax, eax
je 0x41cb54
push 0x676180
push eax
call esi
mov ecx, dword [0x6c402c]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c402c]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c402c]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cb54
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cb54
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cb34
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4030]
test eax, eax
je 0x41cbd5
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4030]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4030]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4030]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cbd5
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cbd5
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cbb5
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4034]
test eax, eax
je 0x41cc56
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4034]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4034]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4034]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cc56
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cc56
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cc36
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4038]
test eax, eax
je 0x41ccd7
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4038]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4038]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4038]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41ccd7
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41ccd7
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41ccb7
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4020]
test eax, eax
je 0x41cd58
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4020]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4020]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4020]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cd58
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cd58
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cd38
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c403c]
test eax, eax
je 0x41cde0
push 0x676180
push eax
call esi
mov ecx, dword [0x6c403c]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c403c]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c403c]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cde0
lea esp, [esp]
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cde0
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cdc0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4040]
test eax, eax
je 0x41ce61
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4040]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4040]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4040]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41ce61
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41ce61
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41ce41
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4044]
test eax, eax
je 0x41cee2
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4044]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4044]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4044]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cee2
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cee2
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cec2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4048]
test eax, eax
je 0x41cf63
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4048]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4048]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4048]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cf63
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cf63
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cf43
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c404c]
test eax, eax
je 0x41cfe4
push 0x676180
push eax
call esi
mov ecx, dword [0x6c404c]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c404c]
push 0x676160
push edx
mov dword [esp + 0x20], eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c404c]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx ebp, di
add esp, 4
xor ebx, ebx
test ebp, ebp
jbe 0x41cfe4
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call dword [esp + 0x1c]
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41cfe4
inc dword [esp + 0x10]
inc ebx
cmp ebx, ebp
jb 0x41cfc4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [0x6c4050]
test eax, eax
je 0x41d061
push 0x676180
push eax
call esi
mov ecx, dword [0x6c4050]
push 0x676170
push ecx
call esi
mov edx, dword [0x6c4050]
push 0x676160
push edx
mov ebp, eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x6c4050]
push 0x676150
push eax
call esi
push 0
mov byte [0x71278c], 0
call eax
movzx esi, di
add esp, 4
xor ebx, ebx
test esi, esi
jbe 0x41d061
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx]
push edx
call ebp
add esp, 4
call dword [esp + 0x14]
test al, al
jne 0x41d061
inc dword [esp + 0x10]
inc ebx
cmp ebx, esi
jb 0x41d043
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret