Function at 0x10009b10
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov esi, esp
mov eax, dword [0x1003c880]
xor eax, ebp
mov dword [esi + 0x40], eax
mov ecx, dword [0x1003fbc0]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fbbc], 0xa
jl 0x10009b48
test eax, eax
jne 0x10009c7e
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x28], esp
push eax
mov edi, esp
push eax
mov ebx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
mov dword [esi + 0x38], esp
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1003c70c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 0x1c
movaps xmm0, xmmword [0x100351b0]
movups xmmword [esp + 4], xmm0
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call eax
mov dword [ebx], eax
mov dword [esi + 0x18], ebx
mov eax, dword [ebx]
cmp eax, 0xffffffff
mov dword [esi + 0x3c], edi
sete byte [edi]
push eax
mov dword [esi + 4], esp
mov eax, dword [0x1003c1b0]
mov ecx, eax
not ecx
mov dword [esi + 0xc], ecx
and ecx, 0x86209e66
mov ebx, eax
and ebx, 0x79df6199
or ebx, ecx
mov edi, dword [0x1003c1b4]
mov ecx, edi
not ecx
mov dword [esi + 8], ecx
and ecx, 0x86209e66
mov edx, edi
and edx, 0x79df6199
or edx, ecx
xor edx, ebx
mov ebx, eax
sub ebx, edx
mov edx, dword [esi + 0xc]
and edx, 0xa507112c
mov ecx, eax
and ecx, 0x5af8eed3
or ecx, edx
mov edx, dword [esi + 8]
and edx, 0xa507112c
and edi, 0x5af8eed3
or edi, edx
xor edi, ecx
add edi, ebx
mov ecx, dword [esi + 0xc]
and ecx, 0x77f4d195
and eax, 0x880b2e6a
or eax, ecx
xor eax, 0x880b2e6a
add eax, edi
add eax, 0x2d4c684a
mov ecx, dword [esi + 4]
mov dword [ecx], eax
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov ebx, esp
mov dword [ebx], 0xc0f3c19d
mov ecx, dword [0x1003fbb8]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fbb4], 0xa
jl 0x10009d7c
test eax, eax
je 0x10009d7c
push eax
push eax
push eax
push eax
push eax
mov edi, esp
push eax
mov ebx, esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1003c70c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 0x1c
movaps xmm0, xmmword [0x100351b0]
movups xmmword [esp + 4], xmm0
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call eax
mov dword [ebx], eax
mov eax, dword [ebx]
cmp eax, 0xffffffff
sete byte [edi]
push eax
mov dword [esi + 0xc], esp
mov ecx, dword [0x1003c1b0]
mov edi, ecx
not edi
mov dword [esi + 4], edi
and edi, 0x86209e66
mov eax, ecx
and eax, 0x79df6199
or eax, edi
mov ebx, dword [0x1003c1b4]
mov edx, ebx
not edx
mov edi, edx
and edi, 0x86209e66
mov dword [esi + 8], edi
mov edi, ebx
and edi, 0x79df6199
add edi, dword [esi + 8]
xor edi, eax
mov eax, ecx
sub eax, edi
mov dword [esi + 8], eax
mov edi, dword [esi + 4]
and edi, 0xa507112c
mov eax, ecx
and eax, 0x5af8eed3
or eax, edi
and edx, 0xa507112c
and ebx, 0x5af8eed3
or ebx, edx
xor ebx, eax
add ebx, dword [esi + 8]
mov eax, dword [esi + 4]
and eax, 0x77f4d195
and ecx, 0x880b2e6a
or ecx, eax
xor ecx, 0x880b2e6a
lea eax, [ecx + ebx]
add eax, 0x2d4c684a
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0xc0f3c19d
jmp 0x10009b48
mov edi, dword [esi + 0x30]
mov dword [esi + 0x14], ebx
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [0x1003fbb0], 0xa
mov eax, dword [ebx]
mov edx, dword [0x1003fbac]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
cmp dword [0x1003fba8], 0xa
jl 0x10009db5
test ecx, ecx
jne 0x10009d97
cmp eax, 0x53aacd0
jg 0x10009e20
cmp eax, 0xc0f3c19c
jle 0x10009e80
cmp eax, 0xee86dbd0
jg 0x10009f35
cmp eax, 0xc0f3c19d
je 0x1000a031
cmp eax, 0xdb23b17a
je 0x1000a05a
cmp eax, 0xe1c8ee2d
jne 0x1000a230
mov ecx, dword [0x1003fba4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fba0], 0xa
jl 0x1000a2f9
test eax, eax
jne 0x1000a333
jmp 0x1000a2f9
cmp eax, 0x36e2e39c
jg 0x10009ee0
cmp eax, 0x1e61359b
jle 0x10009f74
cmp eax, 0x1e61359c
je 0x1000a083
cmp eax, 0x2742e6fb
je 0x1000a0ac
cmp eax, 0x2d91afb3
jne 0x1000a230
mov ecx, dword [0x1003fb9c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb98], 0xa
jl 0x1000a511
test eax, eax
jne 0x1000a54b
jmp 0x1000a511
cmp eax, 0xb113fe63
jle 0x10009fb3
cmp eax, 0xb113fe64
je 0x1000a0d5
cmp eax, 0xb1e1f6a0
je 0x1000a0fe
cmp eax, 0xb3703007
jne 0x1000a230
mov ecx, dword [0x1003fb94]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb90], 0xa
jl 0x1000a2a7
test eax, eax
jne 0x1000a2e1
jmp 0x1000a2a7
cmp eax, 0x61b1eb39
jle 0x10009ff2
cmp eax, 0x61b1eb3a
je 0x1000a127
cmp eax, 0x756267c9
je 0x1000a150
cmp eax, 0x7f388c5f
jne 0x1000a230
mov ecx, dword [0x1003fb8c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb88], 0xa
jl 0x1000a9eb
test eax, eax
jne 0x1000aa4c
jmp 0x1000a9eb
cmp eax, 0xfbb14a84
je 0x1000a179
cmp eax, 0x45211e7
jne 0x1000a21d
mov ecx, dword [0x1003fb84]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb80], 0xa
jl 0x1000a7cb
test eax, eax
jne 0x1000a805
jmp 0x1000a7cb
cmp eax, 0x53aacd1
je 0x1000a1a2
cmp eax, 0x187c810b
jne 0x1000a230
mov ecx, dword [0x1003fb7c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb78], 0xa
jl 0x1000a34b
test eax, eax
jne 0x1000a43f
jmp 0x1000a34b
cmp eax, 0x97cfe992
je 0x1000a1cb
cmp eax, 0xa7f75511
jne 0x1000a230
mov ecx, dword [0x1003fb74]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb70], 0xa
jl 0x1000a255
test eax, eax
jne 0x1000a28f
jmp 0x1000a255
cmp eax, 0x36e2e39d
je 0x1000a1f4
cmp eax, 0x54b48210
jne 0x1000a230
mov ecx, dword [0x1003fb6c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb68], 0xa
jl 0x1000a563
test eax, eax
jne 0x1000a60d
jmp 0x1000a563
mov ecx, dword [0x1003fb64]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb60], 0xa
jl 0x1000a695
test eax, eax
jne 0x1000a6c6
jmp 0x1000a695
mov ecx, dword [0x1003fb5c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb58], 0xa
jl 0x1000a779
test eax, eax
jne 0x1000a7b3
jmp 0x1000a779
mov ecx, dword [0x1003fb54]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb50], 0xa
jl 0x1000abe8
test eax, eax
jne 0x1000ac0a
jmp 0x1000abe8
mov ecx, dword [0x1003fb4c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb48], 0xa
jl 0x1000a86f
test eax, eax
jne 0x1000a8a9
jmp 0x1000a86f
mov ecx, dword [0x1003fb44]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb40], 0xa
jl 0x1000a977
test eax, eax
jne 0x1000a9c2
jmp 0x1000a977
mov ecx, dword [0x1003fb3c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb38], 0xa
jl 0x1000a945
test eax, eax
jne 0x1000a96f
jmp 0x1000a945
mov ecx, dword [0x1003fb34]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb30], 0xa
jl 0x1000a8c1
test eax, eax
jne 0x1000a8fb
jmp 0x1000a8c1
mov ecx, dword [0x1003fb2c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb28], 0xa
jl 0x1000a81d
test eax, eax
jne 0x1000a857
jmp 0x1000a81d
mov ecx, dword [0x1003fb24]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb20], 0xa
jl 0x1000aa8e
test eax, eax
jne 0x1000ab4c
jmp 0x1000aa8e
mov ecx, dword [0x1003fb1c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb18], 0xa
jl 0x1000a6d5
test eax, eax
jne 0x1000a70f
jmp 0x1000a6d5
mov ecx, dword [0x1003fb14]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb10], 0xa
jl 0x1000a913
test eax, eax
jne 0x1000a93d
jmp 0x1000a913
mov ecx, dword [0x1003fb0c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb08], 0xa
jl 0x1000a727
test eax, eax
jne 0x1000a761
jmp 0x1000a727
cmp eax, 0xee86dbd1
je 0x1000ac45
nop dword [eax + eax]
mov ecx, dword [0x1003fb04]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fb00], 0xa
jl 0x1000ac20
test eax, eax
jne 0x1000a230
jmp 0x1000ac20
mov eax, dword [edi]
cmp eax, 0xd88a8ba0
mov eax, 0x756267c9
mov ecx, 0x2742e6fb
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fafc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003faf8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0xd88a8ba0
mov eax, 0x756267c9
mov ecx, 0x2742e6fb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a255
mov eax, dword [edi]
cmp eax, 0x38a38b25
mov eax, 0xdb23b17a
mov ecx, 0x2d91afb3
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003faf4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003faf0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x38a38b25
mov eax, 0xdb23b17a
mov ecx, 0x2d91afb3
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a2a7
mov eax, dword [edi]
cmp eax, 0xb451c4db
mov eax, 0xa7f75511
mov ecx, 0x61b1eb3a
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003faec]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fae8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0xb451c4db
mov eax, 0xa7f75511
mov ecx, 0x61b1eb3a
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a2f9
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1003c73c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov edx, dword [0x1003c1c8]
mov ecx, dword [0x1003c1cc]
mov edi, ecx
not edi
mov eax, edx
xor eax, edi
and eax, edx
mov ebx, edx
not ebx
mov dword [esi + 8], ebx
mov ebx, dword [esi + 8]
xor ebx, edi
and ebx, dword [esi + 8]
or ebx, eax
mov eax, edx
and eax, ecx
mov dword [esi + 0x10], eax
mov eax, edx
xor eax, ecx
or eax, dword [esi + 0x10]
not eax
lea eax, [ebx + eax*2]
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 8]
and ebx, 0x4116560b
mov eax, edx
and eax, 0xbee9a9f4
or eax, ebx
mov ebx, dword [esi + 0x14]
and edi, 0x4116560b
and ecx, 0xbee9a9f4
or ecx, edi
mov edi, dword [esi + 0x30]
xor ecx, eax
xor ecx, 0x5b4897b5
xor ecx, 0xa4b7684a
sub ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
and eax, 0x67b019be
and edx, 0x984fe641
or edx, eax
xor edx, 0x984fe641
lea eax, [ecx + edx]
add eax, 0x96f7999c
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov ecx, dword [0x1003fae4]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x1e61359c
and eax, 1
cmp dword [0x1003fae0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1003c73c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov edx, dword [0x1003c1c8]
mov ecx, dword [0x1003c1cc]
mov ebx, ecx
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
mov edi, edx
not edi
mov dword [esi + 8], edi
mov edi, dword [esi + 8]
xor edi, ebx
and edi, dword [esi + 8]
or edi, eax
mov eax, edx
and eax, ecx
mov dword [esi + 0x10], eax
mov eax, edx
xor eax, ecx
or eax, dword [esi + 0x10]
not eax
lea eax, [edi + eax*2]
mov dword [esi + 0x10], eax
mov edi, dword [esi + 8]
and edi, 0x4116560b
mov eax, edx
and eax, 0xbee9a9f4
or eax, edi
and ebx, 0x4116560b
and ecx, 0xbee9a9f4
or ecx, ebx
xor ecx, eax
xor ecx, 0x5b4897b5
xor ecx, 0xa4b7684a
sub ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
and eax, 0x67b019be
and edx, 0x984fe641
or edx, eax
xor edx, 0x984fe641
lea eax, [ecx + edx]
add eax, 0x96f7999c
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov dword [eax], 0x1e61359c
jmp 0x1000a34b
mov eax, dword [edi]
cmp eax, 0x2e1792be
mov eax, 0x97cfe992
mov ecx, 0x7f388c5f
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fadc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fad8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x2e1792be
mov eax, 0x97cfe992
mov ecx, 0x7f388c5f
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a511
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [eax]
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.VteWxtBxktTi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov ecx, dword [0x1003c1b8]
mov edx, dword [0x1003c1bc]
mov ebx, edx
xor ebx, 0xa0122ca3
xor ebx, 0x5fedd35c
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov edi, ecx
sub edi, edx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov ebx, dword [esi + 0x14]
add ecx, edi
mov edi, dword [esi + 0x30]
cmp eax, ecx
mov eax, 0x2e1792be
mov ecx, 0xb451c4db
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fad4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0
mov dword [ebx], 0x1e61359c
and eax, 1
cmp dword [0x1003fad0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [eax]
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.VteWxtBxktTi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov ecx, dword [0x1003c1b8]
mov edx, dword [0x1003c1bc]
mov ebx, edx
xor ebx, 0xa0122ca3
xor ebx, 0x5fedd35c
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov edi, ecx
sub edi, edx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
add ecx, edi
cmp eax, ecx
mov eax, 0x2e1792be
mov ecx, 0xb451c4db
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x14]
mov dword [eax], 0x1e61359c
jmp 0x1000a563
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [edi], eax
mov ecx, dword [0x1003facc]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x53aacd1
and eax, 1
cmp dword [0x1003fac8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [edi], eax
mov dword [ebx], 0x53aacd1
jmp 0x1000a695
mov eax, dword [edi]
cmp eax, 0x2d4c6849
mov eax, 0x36e2e39d
mov ecx, 0xe1c8ee2d
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fac4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fac0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x2d4c6849
mov eax, 0x36e2e39d
mov ecx, 0xe1c8ee2d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a6d5
mov eax, dword [edi]
cmp eax, 0x2e1792be
mov eax, 0xb3703007
mov ecx, 0x45211e7
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fabc]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fab8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x2e1792be
mov eax, 0xb3703007
mov ecx, 0x45211e7
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a727
mov eax, dword [edi]
cmp eax, 0x38a38b25
mov eax, 0x97cfe992
mov ecx, 0xfbb14a84
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fab4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fab0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x38a38b25
mov eax, 0x97cfe992
mov ecx, 0xfbb14a84
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a779
mov eax, dword [edi]
cmp eax, 0x2d4c6849
mov eax, 0x97cfe992
mov ecx, 0xb113fe64
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003faac]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003faa8], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x2d4c6849
mov eax, 0x97cfe992
mov ecx, 0xb113fe64
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a7cb
mov eax, dword [edi]
cmp eax, 0xd88a8ba0
mov eax, 0x97cfe992
mov ecx, 0x54b48210
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003faa4]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003faa0], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0xd88a8ba0
mov eax, 0x97cfe992
mov ecx, 0x54b48210
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a81d
mov eax, dword [edi]
cmp eax, 0xb451c4db
mov eax, 0x97cfe992
mov ecx, 0x187c810b
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fa9c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa98], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0xb451c4db
mov eax, 0x97cfe992
mov ecx, 0x187c810b
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a86f
mov eax, dword [edi]
cmp eax, 0x96f7999c
mov eax, 0x97cfe992
mov ecx, 0xee86dbd1
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1003fa94]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa90], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [edi]
cmp eax, 0x96f7999c
mov eax, 0x97cfe992
mov ecx, 0xee86dbd1
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a8c1
mov dword [ebx], 0xb1e1f6a0
mov ecx, dword [0x1003fa8c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa88], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov dword [ebx], 0xb1e1f6a0
jmp 0x1000a913
mov dword [ebx], 0x1e61359c
mov ecx, dword [0x1003fa84]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa80], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov dword [ebx], 0x1e61359c
jmp 0x1000a945
mov eax, dword [esi + 0x3c]
cmp byte [eax], 0
mov eax, 0xd88a8ba0
mov ecx, 0x96f7999c
cmovne eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fa7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], 0
mov dword [ebx], 0x1e61359c
and eax, 1
cmp dword [0x1003fa78], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [esi + 0x3c]
cmp byte [eax], 0
mov eax, 0xd88a8ba0
mov ecx, 0x96f7999c
cmovne eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov dword [ebx], 0x1e61359c
jmp 0x1000a977
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [eax]
push dword [eax]
call fcn.1002c1d0
add esp, 4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0x38a38b25
mov ecx, 0xb451c4db
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [0x1003fa74]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0
mov dword [ebx], 0x1e61359c
and eax, 1
cmp dword [0x1003fa70], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [eax]
push dword [eax]
call fcn.1002c1d0
add esp, 4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0x38a38b25
mov ecx, 0xb451c4db
cmove eax, ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov dword [ebx], 0x1e61359c
jmp 0x1000a9eb
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.__b_f_t
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [esi + 0x2c]
mov ecx, dword [edi]
push 0
push dword [esi + 0x38]
push dword [ecx]
mov ecx, dword [esi + 0x1c]
push dword [ecx]
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [0x1003c1c0]
mov ecx, dword [0x1003c1c4]
mov eax, edx
not eax
mov edi, eax
and edi, 0xc1afeb97
and edx, 0x3e501468
or edx, edi
mov ebx, ecx
not ebx
mov edi, eax
or edi, ebx
and eax, ebx
and ebx, 0xc1afeb97
and ecx, 0x3e501468
or ecx, ebx
mov ebx, dword [esi + 0x14]
xor ecx, edx
not edi
add ecx, edi
mov edi, dword [esi + 0x30]
not eax
sub eax, ecx
add eax, 0xb451c4db
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x1003fa6c]
lea eax, [ecx + 1]
imul eax, ecx
mov dword [ebx], 0x1e61359c
and eax, 1
cmp dword [0x1003fa68], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
push 0x1003c718
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.__b_f_t
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [esi + 0x2c]
mov ecx, dword [edi]
push 0
push dword [esi + 0x38]
push dword [ecx]
mov ecx, dword [esi + 0x1c]
push dword [ecx]
mov ecx, dword [esi + 0x18]
push dword [ecx]
call eax
mov eax, dword [edi]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [0x1003c1c0]
mov ecx, dword [0x1003c1c4]
mov eax, edx
not eax
mov edi, eax
and edi, 0xc1afeb97
and edx, 0x3e501468
or edx, edi
mov ebx, ecx
not ebx
mov edi, eax
or edi, ebx
and eax, ebx
and ebx, 0xc1afeb97
and ecx, 0x3e501468
or ecx, ebx
xor ecx, edx
not edi
add ecx, edi
not eax
sub eax, ecx
add eax, 0xb451c4db
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov dword [eax], 0x1e61359c
jmp 0x1000aa8e
mov dword [ebx], 0xc0f3c19d
mov ecx, dword [0x1003fa64]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa60], 0xa
jl 0x1000ac20
test eax, eax
je 0x1000ac20
mov dword [ebx], 0xc0f3c19d
jmp 0x1000abe8
mov ecx, dword [0x1003fa5c]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa58], 0xa
jl 0x10009d90
test eax, eax
jne 0x1000ac20
jmp 0x10009d90
cmp dword [0x1003fa54], 0xa
nop dword [eax]
mov eax, dword [esi + 0x20]
mov edi, dword [eax]
mov ecx, dword [0x1003fa50]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
cmp dword [0x1003fa4c], 0xa
jl 0x1000ac71
test eax, eax
jne 0x1000ac50
mov ecx, dword [esi + 0x40]
xor ecx, ebp
call fcn.10029270
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret