Function at 0x10037ec8
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push esi
sub esp, 0xc
mov ecx, dword [0x1005c954]
mov eax, dword [0x1005c958]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xfffffffe
and edx, 1
or edx, esi
xor ecx, edx
test ecx, edx
sete byte [esp + 2]
cmp eax, 0xa
setl byte [esp + 3]
mov eax, 0x90541d00
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, 0x95974ff
jle 0x10037f53
cmp eax, 0x31270be7
jle 0x10037f90
cmp eax, 0x5ad9d08b
jg 0x10038073
cmp eax, 0x31270be8
je 0x10038291
cmp eax, 0x47459ec0
je 0x1003830b
cmp eax, 0x4c740825
jne 0x10037f09
push 5
push dword [esp + 0xc]
call esi
mov dword [0x1005c9b0], eax
mov eax, 0x31270be8
jmp 0x10037f09
cmp eax, 0xd82e712f
jg 0x10038021
cmp eax, 0xb6098d8b
jle 0x100380ea
cmp eax, 0xb6098d8c
je 0x10038315
cmp eax, 0xc44ff297
je 0x10038387
cmp eax, 0xc5327f5a
jne 0x10037f09
mov eax, 0xb6098d8c
jmp 0x10037f09
cmp eax, 0x120168e2
jle 0x10038174
cmp eax, 0x120168e3
je 0x100383ad
cmp eax, 0x230252ef
je 0x1003840e
cmp eax, 0x2dab26ac
jne 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xda39a15a
and eax, 0x25c65ea5
or eax, edx
xor eax, 0xda39a15b
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c958], 0xa
setl ch
setge cl
or cl, dl
xor ch, al
mov edx, ecx
xor dl, ch
mov eax, 0xac46b578
mov ebx, 0x47459ec0
mov edi, 0xac46b578
test ch, ch
jne 0x1003857f
mov edi, 0x47459ec0
jmp 0x1003857f
cmp eax, 0xfc0aefeb
jle 0x1003821e
cmp eax, 0xfc0aefec
je 0x1003848c
cmp eax, 0x5944a69
je 0x10038496
cmp eax, 0x7237f88
jne 0x10037f09
push 2
push dword [esp + 8]
call esi
mov dword [0x1005c9a8], eax
push 4
push dword [0x1005c9a4]
call esi
mov dword [0x1005c9ac], eax
mov eax, 0xb12404b
jmp 0x10037f09
cmp eax, 0x6c5e53af
je 0x100384a0
cmp eax, 0x7e792146
jne 0x10038598
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9ab6ce2a
and eax, 0x654931d5
or eax, edx
xor eax, 0x9ab6ce2b
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x1005c958], 0xa
setl cl
xor dl, cl
mov eax, 0x5944a69
mov edi, 0x5944a69
jne 0x100380d2
mov edi, 0xf26e95a0
mov ch, dl
not ch
test ch, cl
cmovne edi, eax
test dl, dl
cmove eax, edi
test ch, cl
cmove eax, edi
jmp 0x10037f09
cmp eax, 0x90541d00
je 0x100384ee
cmp eax, 0xac46b578
jne 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c958], 0xa
setge ah
setl dl
mov ch, cl
and ch, dl
inc cl
and cl, ah
or cl, ch
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, cl
mov edi, 0xf26e95a0
mov eax, 0x120168e3
mov ebx, 0xf26e95a0
test dl, dl
jne 0x10038165
mov ebx, 0x120168e3
test cl, cl
cmovne edi, ebx
test ch, ch
cmovne eax, edi
jmp 0x10037f09
cmp eax, 0x9597500
je 0x1003852f
cmp eax, 0xb12404b
jne 0x10037f09
push 2
push dword [esp + 8]
call esi
mov dword [0x1005c9a8], eax
push 4
push dword [0x1005c9a4]
call esi
mov dword [0x1005c9ac], eax
mov eax, dword [0x1005c9a4]
mov dword [esp + 8], eax
mov eax, dword [0x1005c954]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa31e6549
mov edx, eax
and edx, 0x5ce19ab6
or edx, ecx
xor edx, 0x5ce19ab7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete al
cmp dword [0x1005c958], 0xa
setl dl
setge ah
and ah, al
and cl, dl
or cl, ah
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
mov edi, 0x7237f88
mov eax, 0x7e792146
jne 0x10038301
mov edi, 0x7e792146
jmp 0x10038301
cmp eax, 0xd82e7130
je 0x1003858e
cmp eax, 0xf26e95a0
jne 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c958], 0xa
setl ch
setge cl
or cl, dl
xor ch, al
mov dl, ch
xor dl, cl
mov eax, 0x230252ef
mov ebx, 0xc44ff297
mov edi, 0x230252ef
test ch, ch
jne 0x1003857f
mov edi, 0xc44ff297
jmp 0x1003857f
push 5
push dword [esp + 0xc]
call esi
mov edx, dword [0x1005c954]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfb3ed41b
and ecx, 0x4c12be4
or ecx, edi
xor ecx, 0x4c12be5
xor edx, ecx
test edx, ecx
sete ch
setne dh
cmp dword [0x1005c958], 0xa
mov dword [0x1005c9b0], eax
setge al
setl dl
mov cl, al
xor al, dh
and dh, dl
and cl, ch
or cl, dh
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
mov edi, 0x4c740825
mov eax, 0x5ad9d08c
jne 0x10038301
mov edi, 0x5ad9d08c
test dl, dl
cmovne eax, edi
jmp 0x100384e4
mov eax, 0x2dab26ac
jmp 0x10037f09
mov eax, dword [0x1005c9a4]
mov dword [esp + 4], eax
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x79b9cc93
and eax, 0x8646336c
or eax, edx
xor eax, 0x79b9cc92
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c958], 0xa
setl ch
setge cl
and al, cl
or cl, dl
and ch, dl
or ch, al
mov dl, ch
xor dl, cl
mov eax, 0xd82e7130
mov ebx, 0xc5327f5a
mov edi, 0xd82e7130
test ch, ch
jne 0x1003857f
mov edi, 0xc5327f5a
jmp 0x1003857f
push 2
push dword [esp + 8]
call esi
mov dword [0x1005c9a8], eax
push 4
push dword [0x1005c9a4]
call esi
mov dword [0x1005c9ac], eax
mov eax, 0x230252ef
jmp 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c958], 0xa
setge ch
setl dl
and dl, al
and cl, ch
or cl, dl
or ch, al
mov dl, ch
xor dl, cl
mov edi, 0x7237f88
mov eax, 0xb12404b
mov ebx, 0x7237f88
test ch, ch
jne 0x1003857f
mov ebx, 0xb12404b
jmp 0x1003857f
push 2
push dword [esp + 8]
call esi
mov dword [0x1005c9a8], eax
push 4
push dword [0x1005c9a4]
call esi
mov dword [0x1005c9ac], eax
mov eax, dword [0x1005c954]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x1005c958], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov dl, ch
xor dl, cl
mov edi, 0xfc0aefec
mov eax, 0xc44ff297
mov ebx, 0xfc0aefec
test ch, ch
jne 0x10038482
mov ebx, 0xc44ff297
test cl, cl
cmovne eax, ebx
jmp 0x10038584
mov eax, 0x120168e3
jmp 0x10037f09
mov eax, 0x6c5e53af
jmp 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c958], 0xa
setge dh
setl dl
mov cl, dl
xor cl, al
and cl, dl
and dh, ch
and dl, al
or dl, dh
mov eax, ecx
xor al, dl
mov eax, 0x31270be8
mov edi, 0x31270be8
jne 0x100384df
mov edi, 0x4c740825
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
jmp 0x10037f09
mov al, byte [esp + 2]
mov ch, byte [esp + 3]
xor al, 1
xor ch, 1
mov cl, ch
xor cl, al
or ch, al
mov dl, ch
xor dl, cl
mov edi, 0xc5327f5a
mov eax, 0xb6098d8c
mov ebx, 0xc5327f5a
test ch, 1
jne 0x1003851e
mov ebx, 0xb6098d8c
test cl, 1
cmovne edi, ebx
test dl, 1
cmovne eax, edi
jmp 0x10037f09
mov ecx, dword [0x1005c954]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c958], 0xa
setge ch
mov cl, al
xor cl, ch
or ch, al
mov edx, ecx
xor dl, ch
mov edi, 0x47459ec0
mov eax, 0x2dab26ac
mov ebx, 0x47459ec0
test ch, ch
jne 0x1003857f
mov ebx, 0x2dab26ac
test cl, cl
cmovne edi, ebx
test dl, dl
cmovne eax, edi
jmp 0x10037f09
mov eax, 0x9597500
jmp 0x10037f09
cmp eax, 0x5ad9d08c
jne 0x10037f09
add esp, 0xc
pop esi
pop edi
pop ebx
ret