Function at 0x1000d900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd8
xor eax, eax
mov dword [esp + 0x44], 0x32
mov ecx, dword [section..data]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x35121a7f
mov esi, 0xffffffff
mov edi, esi
xor edi, 0x35121a7f
and ecx, edi
mov ebx, esi
xor ebx, 0x2079be75
and ebx, 0x35121a7f
and edi, 0x2079be75
or edx, ecx
or ebx, edi
xor edx, ebx
mov dword [section..data], edx
mov dword [esp + 0xcc], 0xa6
mov ecx, dword [section..data]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xd4], 0xa
mov ecx, dword [0x10016004]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2a146a1c
mov edi, esi
xor edi, 0x2a146a1c
and ecx, edi
xor esi, 0x2079be75
and esi, 0x2a146a1c
and edi, 0x2079be75
or edx, ecx
or esi, edi
xor edx, esi
mov dword [0x10016004], edx
mov dword [esp + 0xd0], 0xa
mov ecx, dword [0x10016080]
mov edx, dword [section..data]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov dword [esp + 0x24], eax
call ecx
sub esp, 0x10
lea ecx, section..tdata
mov dword [0x1001606c], eax
mov dword [esp + 0xc8], 0xc9
mov dword [esp + 0x38], ecx
mov dword [esp + 0xc4], 0x32
mov dword [esp + 0xc0], 0x32
mov dword [esp + 0xbc], 0x32
mov eax, dword [0x1001606c]
mov dword [esp + 0x30], eax
mov dword [esp + 0xb8], 0x32
mov byte [esp + 0x2f], 0x25
mov dword [esp + 0xb4], 0x32
mov dword [esp + 0x28], 0x3bbc73bf
mov eax, dword [esp + 0x28]
mov ecx, eax
sub ecx, 0x8ce31663
mov dword [esp + 0x20], eax
je 0x1000db56
jmp 0x1000da6a
mov eax, dword [esp + 0x20]
sub eax, 0x95457e08
je 0x1000ddb1
jmp 0x1000da7e
mov eax, dword [esp + 0x20]
sub eax, 0xa76de1f0
je 0x1000dd95
jmp 0x1000da92
mov eax, dword [esp + 0x20]
sub eax, 0xbf8bc40d
je 0x1000de0d
jmp 0x1000daa6
mov eax, dword [esp + 0x20]
sub eax, 0xc28a5cb9
je 0x1000de5b
jmp 0x1000daba
mov eax, dword [esp + 0x20]
sub eax, 0xc911af98
je 0x1000e017
jmp 0x1000dace
mov eax, dword [esp + 0x20]
sub eax, 0xdc7da842
je 0x1000de66
jmp 0x1000dae2
mov eax, dword [esp + 0x20]
sub eax, 0x391bc95d
je 0x1000ddc6
jmp 0x1000daf6
mov eax, dword [esp + 0x20]
sub eax, 0x3bbc73bf
je 0x1000db0f
jmp 0x1000db0a
jmp 0x1000e01f
xor eax, eax
mov ecx, dword [0x100160c8]
mov edx, dword [0x100160c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x8ce31663
mov edx, 0xdc7da842
cmovne edx, ecx
mov dword [esp + 0x28], edx
jmp 0x1000e01f
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x38]
mov ch, byte [edx]
mov byte [esp + 0x37], ch
mov dword [esp + 0xb0], 0x12a
mov edx, dword [esp + 0x38]
add edx, 1
mov dword [esp + 0x38], edx
mov dword [esp + 0xac], 0xa
mov ch, byte [esp + 0x37]
movzx edx, ch
add edx, 0x8f2b4554
sub edx, 0x2e
sub edx, 0x8f2b4554
mov byte [esp + 0x37], dl
mov dword [esp + 0xa8], 0x30a
mov dl, byte [esp + 0x37]
movzx esi, dl
mov ebx, esi
shl ebx, 4
mov byte [esp + 0x37], bl
mov dword [esp + 0xa4], 0xe
mov dl, byte [esp + 0x37]
mov byte [esp + 0x36], dl
mov dword [esp + 0xa0], 0x85
mov esi, dword [esp + 0x38]
mov dl, byte [esi]
mov byte [esp + 0x37], dl
mov dword [esp + 0x9c], 0xa
mov esi, dword [esp + 0x38]
add esi, 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x98], 0x2b
mov dl, byte [esp + 0x37]
movzx esi, dl
sub esi, 0xbd86f4cd
sub esi, 0x65
mov edx, esi
add edx, 0xbd86f4cd
mov byte [esp + 0x37], dl
mov dword [esp + 0x94], 0x2a
mov dl, byte [esp + 0x37]
movzx esi, dl
mov dl, byte [esp + 0x36]
movzx edi, dl
mov ebp, edi
xor ebp, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
mov ebx, 0xffffffff
mov dword [esp + 0x1c], ebx
xor ebx, 0x3b2262ed
mov dword [esp + 0x18], ebp
and ebp, 0x3b2262ed
and edi, ebx
mov dword [esp + 0x14], edx
and edx, 0x3b2262ed
and esi, ebx
or ebp, edi
or edx, esi
xor ebp, edx
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
or edx, esi
xor edx, 0xffffffff
or ebx, 0x3b2262ed
and edx, ebx
mov ebx, ebp
or ebx, edx
mov byte [esp + 0x36], bl
mov dword [esp + 0x90], 0x136
mov ch, byte [esp + 0x2f]
movzx edx, ch
mov ch, byte [esp + 0x36]
movzx edi, ch
mov ebp, edi
xor ebp, 0xffffffff
and ebp, 0xc80aae4c
mov ebx, dword [esp + 0x1c]
xor ebx, 0xc80aae4c
and edi, ebx
mov esi, edx
xor esi, 0xffffffff
and esi, 0xc80aae4c
and edx, ebx
or ebp, edi
or esi, edx
mov edx, ebp
xor edx, esi
mov byte [esp + 0x36], dl
mov dword [esp + 0x8c], 0x12a
mov dl, byte [esp + 0x2f]
mov ch, cl
sub ch, dl
mov dl, cl
sub dl, 1
add ch, dl
sub cl, ch
mov byte [esp + 0x2f], cl
mov dword [esp + 0x88], 0x18e
mov cl, byte [esp + 0x36]
mov esi, dword [esp + 0x30]
mov byte [esi], cl
mov dword [esp + 0x84], 0x24a
mov esi, dword [esp + 0x30]
add esi, 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x80], 0xa6
mov esi, dword [esp + 0x3c]
sub esi, 0x1807e2c1
add esi, 0xffffffff
add esi, 0x1807e2c1
mov dword [esp + 0x3c], esi
cmp esi, 0
setne cl
and cl, 1
mov byte [esp + 0x43], cl
mov esi, dword [0x100160c8]
mov edi, dword [0x100160c4]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete cl
cmp edi, 0xa
setl dl
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
test ch, 1
mov eax, 0xa76de1f0
mov esi, 0xdc7da842
cmovne esi, eax
mov dword [esp + 0x28], esi
jmp 0x1000e01f
mov al, byte [esp + 0x43]
test al, 1
mov ecx, 0x95457e08
mov edx, 0x391bc95d
cmovne edx, ecx
mov dword [esp + 0x28], edx
jmp 0x1000e01f
mov dword [esp + 0x7c], 0x9a
mov dword [esp + 0x28], 0x3bbc73bf
jmp 0x1000e01f
xor eax, eax
mov ecx, dword [0x100160c8]
mov edx, dword [0x100160c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xbf8bc40d
mov edx, 0xc911af98
cmovne edx, ecx
mov dword [esp + 0x28], edx
jmp 0x1000e01f
mov eax, dword [0x100160c8]
mov ecx, dword [0x100160c4]
mov edx, eax
sub edx, 0xf17b448f
sub edx, 1
add edx, 0xf17b448f
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xc28a5cb9
mov edx, 0xc911af98
cmovne edx, ecx
mov dword [esp + 0x28], edx
jmp 0x1000e01f
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dl, byte [ecx]
mov byte [esp + 0x37], dl
mov dword [esp + 0x78], 0x12a
mov ecx, dword [esp + 0x38]
add ecx, 1
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], 0xa
mov dl, byte [esp + 0x37]
movzx ecx, dl
sub eax, 0x2e
add ecx, eax
mov byte [esp + 0x37], cl
mov dword [esp + 0x70], 0x30a
mov cl, byte [esp + 0x37]
movzx eax, cl
shl eax, 4
mov byte [esp + 0x37], al
mov dword [esp + 0x6c], 0xe
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov dword [esp + 0x68], 0x85
mov esi, dword [esp + 0x38]
mov al, byte [esi]
mov byte [esp + 0x37], al
mov dword [esp + 0x64], 0xa
mov esi, dword [esp + 0x38]
add esi, 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x60], 0x2b
mov al, byte [esp + 0x37]
movzx esi, al
sub esi, 0x9b82369b
sub esi, 0x65
mov ebx, esi
add ebx, 0x9b82369b
mov byte [esp + 0x37], bl
mov dword [esp + 0x5c], 0x2a
mov al, byte [esp + 0x37]
movzx esi, al
mov al, byte [esp + 0x36]
movzx edi, al
mov ebp, edi
xor ebp, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
mov ecx, 0xffffffff
mov edx, ecx
xor edx, 0xfd984df9
mov ebx, ebp
and ebx, 0xfd984df9
and edi, edx
mov dword [esp + 0x10], eax
and eax, 0xfd984df9
and esi, edx
or ebx, edi
or eax, esi
xor ebx, eax
mov eax, dword [esp + 0x10]
or ebp, eax
xor ebp, 0xffffffff
or edx, 0xfd984df9
and ebp, edx
or ebx, ebp
mov byte [esp + 0x36], bl
mov dword [esp + 0x58], 0x136
mov bl, byte [esp + 0x2f]
movzx edx, bl
mov bl, byte [esp + 0x36]
movzx esi, bl
mov edi, esi
xor edi, 0xffffffff
and edi, 0xdb40ea5c
xor ecx, 0xdb40ea5c
and esi, ecx
mov ebp, edx
xor ebp, 0xffffffff
and ebp, 0xdb40ea5c
and edx, ecx
or edi, esi
or ebp, edx
mov ecx, edi
xor ecx, ebp
mov byte [esp + 0x36], cl
mov dword [esp + 0x54], 0x12a
mov cl, byte [esp + 0x2f]
add cl, 0xdc
add cl, 1
sub cl, 0xdc
mov byte [esp + 0x2f], cl
mov dword [esp + 0x50], 0x18e
mov cl, byte [esp + 0x36]
mov edx, dword [esp + 0x30]
mov byte [edx], cl
mov dword [esp + 0x4c], 0x24a
mov edx, dword [esp + 0x30]
add edx, 1
mov dword [esp + 0x30], edx
mov dword [esp + 0x48], 0xa6
mov edx, dword [esp + 0x3c]
add edx, 0x4f77a939
add edx, 0xffffffff
sub edx, 0x4f77a939
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], 0x8ce31663
jmp 0x1000e01f
mov dword [esp + 0x28], 0xbf8bc40d
jmp 0x1000da4f