Function at 0x40299f
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push edi
mov edi, 0x41b290
push edi
call esi
test eax, eax
mov ebx, dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [0x41d1c4], eax
jne 0x4029d8
push edi
call ebx
test eax, eax
mov dword [0x41d1c4], eax
jne 0x4029d8
xor eax, eax
jmp 0x4033d3
mov edi, 0x41b2c0
push edi
call esi
test eax, eax
mov dword [0x41d1c8], eax
jne 0x4029f1
push edi
call ebx
mov dword [0x41d1c8], eax
push 9
xor edi, edi
pop edx
mov cl, byte [ebp + edi - 8]
dec edi
cmp cl, byte [ebp + edi - 0x13]
jne 0x402a05
mov byte [ebp + edi - 0x1b], cl
dec edx
jne 0x4029f6
test eax, eax
je 0x4029d1
mov edi, 0x41b2e4
push edi
call esi
test eax, eax
mov dword [0x41d1cc], eax
jne 0x402a29
push edi
call ebx
test eax, eax
mov dword [0x41d1cc], eax
je 0x4029d1
push 9
xor eax, eax
pop edx
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402a3d
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402a2e
mov edi, 0x41b310
push edi
call esi
test eax, eax
mov dword [0x41d1d0], eax
jne 0x402a61
push edi
call ebx
test eax, eax
mov dword [0x41d1d0], eax
je 0x4029d1
push 9
xor eax, eax
pop edx
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402a75
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402a66
mov edi, 0x41b33c
push edi
call esi
test eax, eax
mov dword [0x41d1d4], eax
jne 0x402a99
push edi
call ebx
test eax, eax
mov dword [0x41d1d4], eax
je 0x4029d1
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push 0x41b364
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d960], eax
je 0x4029d1
push 0x41b398
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d9dc], eax
je 0x4029d1
push 0x41b3c4
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d8c8], eax
je 0x4029d1
push 0x41b3f8
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d994], eax
je 0x4029d1
push 9
pop edi
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402b1d
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402b0e
push 0x41b438
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d944], eax
je 0x4029d1
push 2
pop ebx
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402b3f
push 0x41b47c
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d9d4], eax
je 0x4029d1
push 0x41b4ac
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d9b8], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402b82
push 0x41b510
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d964], eax
je 0x4029d1
push 0x41b578
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d96c], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402bd6
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402bc7
push 0x41b5dc
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d924], eax
je 0x4029d1
push 0x41b4e0
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d998], eax
je 0x4029d1
push 0x41b614
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d8e0], eax
je 0x4029d1
push 0x41c224
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d988], eax
je 0x4029d1
push 0x41b644
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d8fc], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402c6e
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402c5f
push 0x41b67c
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d978], eax
je 0x4029d1
push 0x41b6b8
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d8ec], eax
je 0x4029d1
push 0x41b6ec
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d90c], eax
je 0x4029d1
push 0x41b718
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d8cc], eax
je 0x4029d1
push 0x41b740
push dword [0x41d1c4]
call esi
test eax, eax
mov dword [0x41d934], eax
je 0x4029d1
push 0x41b770
push dword [0x41d1c8]
call esi
test eax, eax
mov dword [0x41d938], eax
je 0x4029d1
push 0x41c1f4
push dword [0x41d1c8]
call esi
test eax, eax
mov dword [0x41d9a0], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402d3a
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402d2b
push 0x41b7a0
push dword [0x41d1cc]
call esi
test eax, eax
mov dword [0x41d8d4], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402d59
push 0x41b7d0
push dword [0x41d1cc]
call esi
test eax, eax
mov dword [0x41d958], eax
je 0x4029d1
push 0x41b828
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8d8], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402dad
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402d9e
push 0x41b878
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9c0], eax
je 0x4029d1
push 0x41b8cc
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8bc], eax
je 0x4029d1
push 0x41b8fc
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d980], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402e11
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402e02
push 0x41b934
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d910], eax
je 0x4029d1
push 0x41b960
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d914], eax
je 0x4029d1
push 0x41b980
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9b0], eax
je 0x4029d1
push 0x41b9b0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d990], eax
je 0x4029d1
push 0x41b9e4
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d99c], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402ea9
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402e9a
push 0x41ba10
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d948], eax
je 0x4029d1
push 0x41ba58
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d92c], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402ef3
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402ee4
push 0x41baa8
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d984], eax
je 0x4029d1
push 0x41badc
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8c0], eax
je 0x4029d1
push 0x41bb0c
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9d0], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402f46
push 0x41bb38
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d954], eax
je 0x4029d1
push 0x41bb58
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9bc], eax
je 0x4029d1
push 0x41bb88
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9a4], eax
je 0x4029d1
push 0x41bbc4
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d93c], eax
je 0x4029d1
push 0x41bbf0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d968], eax
je 0x4029d1
push 0x41bc30
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9cc], eax
je 0x4029d1
push 0x41bc5c
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9b4], eax
je 0x4029d1
push 0x41bc88
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d950], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x403036
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x403027
push 0x41bce8
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d930], eax
je 0x4029d1
push 0x41bd38
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8f4], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x403080
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x403071
push 0x41bd88
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d974], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x4030b0
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x4030a1
push 0x41bdd0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d98c], eax
je 0x4029d1
push 0x41bdf0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d900], eax
je 0x4029d1
push 0x41be14
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d940], eax
je 0x4029d1
push 0x41be3c
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9c8], eax
je 0x4029d1
push 0x41be68
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d920], eax
je 0x4029d1
push 0x41be94
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8f8], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x403151
push 0x41bec8
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d95c], eax
je 0x4029d1
push 0x41bef4
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d928], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x403194
push 0x41bf20
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9a8], eax
je 0x4029d1
push 0x41bf6c
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d970], eax
je 0x4029d1
push 0x41bf90
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d904], eax
je 0x4029d1
push 0x41bfbc
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d97c], eax
je 0x4029d1
push 0x41bffc
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9e0], eax
je 0x4029d1
push 0x41c038
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d94c], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x40323f
push 0x41c068
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8e4], eax
je 0x4029d1
push 0x41c248
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8e8], eax
je 0x4029d1
push 0x41c288
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d91c], eax
je 0x4029d1
push 0x41c2b8
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8dc], eax
je 0x4029d1
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x4032c7
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x4032b8
push 0x41c2f0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d908], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x4032e6
push 0x41c348
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8c4], eax
je 0x4029d1
push 0x41c3b8
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9c4], eax
je 0x4029d1
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x403329
push 0x41c3e0
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d9e4], eax
je 0x4029d1
push 0x41c128
push dword [0x41d1d0]
call esi
test eax, eax
mov dword [0x41d8d0], eax
je 0x4029d1
push 0x41c15c
push dword [0x41d1d4]
call esi
test eax, eax
mov dword [0x41d8f0], eax
je 0x4029d1
push 0x41c180
push dword [0x41d1d4]
call esi
test eax, eax
mov dword [0x41d9d8], eax
je 0x4029d1
push 0x41c1a4
push dword [0x41d1d4]
call esi
test eax, eax
mov dword [0x41d918], eax
je 0x4029d1
push 0x41c1cc
push dword [0x41d1d4]
call esi
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x41d9ac], eax
mov eax, ecx
pop edi
pop esi
pop ebx
leave
ret