Function at 0x40296d
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov esi, 0x41c290
push esi
call edi
test eax, eax
mov ebx, dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [0x41e204], eax
jne 0x40299b
push esi
call ebx
mov dword [0x41e204], eax
push 9
xor ecx, ecx
pop esi
mov dl, byte [ebp + ecx - 8]
dec ecx
cmp dl, byte [ebp + ecx - 0x13]
jne 0x4029af
mov byte [ebp + ecx - 0x1b], dl
dec esi
jne 0x4029a0
test eax, eax
jne 0x4029bd
xor eax, eax
jmp 0x4033b4
mov esi, 0x41c2bc
push esi
call edi
test eax, eax
mov dword [0x41e208], eax
jne 0x4029da
push esi
call ebx
test eax, eax
mov dword [0x41e208], eax
je 0x4029b6
push 9
xor eax, eax
pop edx
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x4029ee
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x4029df
mov esi, 0x41c2dc
push esi
call edi
test eax, eax
mov dword [0x41e20c], eax
jne 0x402a0e
push esi
call ebx
test eax, eax
mov dword [0x41e20c], eax
je 0x4029b6
push 9
xor eax, eax
pop edx
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402a22
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402a13
mov esi, 0x41c308
push esi
call edi
test eax, eax
mov dword [0x41e210], eax
jne 0x402a3e
push esi
call ebx
mov dword [0x41e210], eax
push 9
xor ecx, ecx
pop esi
mov dl, byte [ebp + ecx - 8]
dec ecx
cmp dl, byte [ebp + ecx - 0x13]
jne 0x402a52
mov byte [ebp + ecx - 0x1b], dl
dec esi
jne 0x402a43
test eax, eax
je 0x4029b6
push 9
xor eax, eax
pop edx
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402a71
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402a62
mov esi, 0x41c334
push esi
call edi
test eax, eax
mov dword [0x41e214], eax
jne 0x402a8d
push esi
call ebx
mov dword [0x41e214], eax
push 2
pop ebx
mov ecx, ebx
dec ecx
mov dl, cl
shl dl, 1
test ecx, ecx
mov byte [ebp + ecx - 4], dl
jne 0x402a92
test eax, eax
je 0x4029b6
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push 0x41c35c
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9a0], eax
je 0x4029b6
push 0x41c390
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41ea1c], eax
je 0x4029b6
push 0x41c3bc
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e908], eax
je 0x4029b6
push 0x41c3f0
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9d4], eax
je 0x4029b6
push 0x41c430
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e984], eax
je 0x4029b6
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 0x402b45
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402b36
push 0x41c474
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41ea14], eax
je 0x4029b6
push 0x41c4a4
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9f8], eax
je 0x4029b6
push 0x41c510
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9a4], eax
je 0x4029b6
push 0x41c578
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9ac], eax
je 0x4029b6
push 0x41c5d8
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e964], eax
je 0x4029b6
push 0x41c4d8
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9d8], eax
je 0x4029b6
push 0x41c614
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e920], eax
je 0x4029b6
push 0x41d22c
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9c8], eax
je 0x4029b6
push 0x41c644
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e93c], eax
je 0x4029b6
push 0x41c67c
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e9b8], eax
je 0x4029b6
push 0x41c6b8
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e92c], eax
je 0x4029b6
push 0x41c6ec
push dword [0x41e204]
call esi
mov dword [0x41e94c], eax
xor ecx, ecx
mov dl, byte [ebp + ecx - 8]
dec ecx
cmp dl, byte [ebp + ecx - 0x13]
jne 0x402c89
mov byte [ebp + ecx - 0x1b], dl
dec edi
jne 0x402c7a
test eax, eax
je 0x4029b6
push 0x41c718
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e90c], eax
je 0x4029b6
push 0x41c740
push dword [0x41e204]
call esi
test eax, eax
mov dword [0x41e974], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402cca
push 0x41c774
push dword [0x41e208]
call esi
test eax, eax
mov dword [0x41e978], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402cf3
push 0x41d1fc
push dword [0x41e208]
call esi
test eax, eax
mov dword [0x41e9e0], eax
je 0x4029b6
push 0x41c7a0
push dword [0x41e20c]
call esi
test eax, eax
mov dword [0x41e914], eax
je 0x4029b6
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 0x402d4a
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402d3b
push 0x41c7d0
push dword [0x41e20c]
call esi
test eax, eax
mov dword [0x41e998], eax
je 0x4029b6
push 0x41c828
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e918], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402d83
push 0x41c870
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea00], eax
je 0x4029b6
push 0x41c8c4
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e8fc], eax
je 0x4029b6
push 0x41c8f8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9c0], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402de0
push 0x41c930
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e950], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402e09
push 0x41c95c
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e954], eax
je 0x4029b6
push 0x41c980
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9f0], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402e4c
push 0x41c9b4
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9d0], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402e75
push 0x41c9e8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9dc], eax
je 0x4029b6
push 0x41ca18
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e988], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x402eb8
push 0x41ca60
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e96c], eax
je 0x4029b6
push 0x41cab4
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9c4], eax
je 0x4029b6
push 0x41cae8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e900], eax
je 0x4029b6
push 0x41cb18
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea10], eax
je 0x4029b6
push 0x41cb48
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e994], eax
je 0x4029b6
push 0x41cb6c
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9fc], eax
je 0x4029b6
push 0x41cb9c
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9e4], eax
je 0x4029b6
push 0x41cbd8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e97c], eax
je 0x4029b6
push 0x41cc04
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9a8], eax
je 0x4029b6
push 0x41cc44
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea0c], eax
je 0x4029b6
push 0x41cc70
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9f4], eax
je 0x4029b6
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x402ff6
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x402fe7
push 0x41cca0
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e990], eax
je 0x4029b6
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x403026
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x403017
push 0x41ccf8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e970], eax
je 0x4029b6
push 0x41cd48
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e934], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x40305f
push 0x41cd98
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9b4], eax
je 0x4029b6
push 0x41cde0
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9cc], eax
je 0x4029b6
push 0x41ce00
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e940], eax
je 0x4029b6
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x4030cd
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x4030be
push 0x41ce24
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e980], eax
je 0x4029b6
push 0x41ce48
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea08], eax
je 0x4029b6
push 0x41ce70
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e960], eax
je 0x4029b6
push 0x41ce98
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e938], eax
je 0x4029b6
push 0x41cecc
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e99c], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x403154
push 0x41cefc
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e968], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x40317d
push 0x41cf28
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9e8], eax
je 0x4029b6
push 0x41cf78
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9b0], eax
je 0x4029b6
push 0x41cf9c
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e944], eax
je 0x4029b6
push 0x41cfc8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e9bc], eax
je 0x4029b6
push 0x41d008
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea20], eax
je 0x4029b6
push 0x41d044
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e98c], eax
je 0x4029b6
push 0x41d070
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e924], eax
je 0x4029b6
push 0x41d254
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e928], eax
je 0x4029b6
push 0x41d290
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e95c], eax
je 0x4029b6
push 0x41d2bc
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e91c], eax
je 0x4029b6
mov eax, ebx
dec eax
mov cl, al
shl cl, 1
test eax, eax
mov byte [ebp + eax - 4], cl
jne 0x403290
push 0x41d2f8
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e948], eax
je 0x4029b6
push 0x41d350
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e904], eax
je 0x4029b6
push 0x41d3bc
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea04], eax
je 0x4029b6
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x4032fe
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x4032ef
push 0x41d3e0
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41ea24], eax
je 0x4029b6
push 0x41d12c
push dword [0x41e210]
call esi
test eax, eax
mov dword [0x41e910], eax
je 0x4029b6
push 0x41d160
push dword [0x41e214]
call esi
test eax, eax
mov dword [0x41e930], eax
je 0x4029b6
push 0x41d184
push dword [0x41e214]
call esi
test eax, eax
mov dword [0x41ea18], eax
je 0x4029b6
push 0x41d1ac
push dword [0x41e214]
call esi
test eax, eax
mov dword [0x41e958], eax
je 0x4029b6
xor eax, eax
mov edx, edi
mov cl, byte [ebp + eax - 8]
dec eax
cmp cl, byte [ebp + eax - 0x13]
jne 0x403396
mov byte [ebp + eax - 0x1b], cl
dec edx
jne 0x403387
push 0x41d1d4
push dword [0x41e214]
call esi
xor ecx, ecx
test eax, eax
setne cl
mov dword [0x41e9ec], eax
mov eax, ecx
pop edi
pop esi
pop ebx
leave
ret