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

Disassembly:
push ebx
push ecx
add esp, 4
and ebx, 0x9ecb
and ebx, 0xc2b3
xor ebx, 0x1dd9
xor ebx, 0x16bc8
pop ebx
push ecx
xor ecx, 0x108c6
sub ecx, 0xdcd0
or ecx, 0xd02b
pop ecx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc0], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
sub esi, 0x16fe4
pop esi
push edx
push ecx
add esp, 4
or edx, 0x1c72
sub edx, 0x9963
jmp 0x1000d159
jmp 0x1000d160
pop edx
push eax
push esi
add esp, 4
add eax, 0xb4e2
pop eax
mov ecx, dword [ebp - 0xcc0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xcc0]
add eax, 2
mov dword [ebp - 0xcc0], eax
mov cx, word [ebp - 0x1042]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc4]
mov ax, word [edx]
mov word [ebp - 0x1044], ax
mov ecx, dword [ebp - 0xcc4]
add ecx, 2
mov dword [ebp - 0xcc4], ecx
mov dx, word [ebp - 0x1044]
mov word [ebp - 0x38], dx
push ecx
push edx
add esp, 4
call fcn.1000d1d8
add byte [eax + edx*2], bh
xor al, byte [esi + 0x35]
dec edx
xor eax, 0xc4834e34
add esp, 4
xor ecx, 0xfed5
add esp, 4
xor ecx, 0xfed5
pop ecx
push esi
xor esi, 0xbce6
and esi, 0x2dbd
add esi, 0xed81
pop esi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x1000d213
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x1000d26d
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x1000d13b
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x1000d13b
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x1000d257
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x1000d261
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x1000d2b6
push ebx
push esi
add esp, 4
sub ebx, 0x2882
add byte [ecx + 0xdb50c3], al
add byte [ebx + 0x50], bl
push edx
add esp, 4
and eax, 0xb1c1
pop eax
push eax
push eax
add esp, 4
and eax, 0x8766
pop eax
push esi
or esi, 0x743b
pop esi
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x2f4], ecx
jmp 0x1000d31e
push esi
sub esi, 0x48f4
xor esi, 0x146d4
sub esi, 0xe4e
pop esi
push esi
and esi, 0x3519
call 0x1000d2de
add byte [edx + 0x34], al
dec edi
xor ecx, dword [ecx + 0x3e]
xor eax, dword [ebx - 0x317efb3c]
xor al, 0x36
add dword [eax], eax
pop esi
mov edx, dword [ebp - 0x518]
mov eax, dword [edx]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [ebp - 0xcc8]
je 0x1000d314
mov edx, dword [ebp - 0x518]
cmp dword [edx + 0x30], 0
jne 0x1000d0df
mov dword [ebp - 0x2f4], 0
push ebx
add ebx, 0x4d87
add ebx, 0xc033
sub ebx, 0x4524
pop ebx
push edi
jmp 0x1000d338
and edi, 0x75ce
pop edi
push ebx
add ebx, 0xef29
jmp 0x1000d34f
pop ebx
cmp dword [ebp - 0x2f4], 0
jne 0x1000dc55
mov eax, 0x6b
mov word [ebp - 0x17a0], ax
mov ecx, 0x65
mov word [ebp - 0x179e], cx
mov edx, 0x72
mov word [ebp - 0x179c], dx
mov eax, 0x6e
mov word [ebp - 0x179a], ax
mov ecx, 0x65
mov word [ebp - 0x1798], cx
mov edx, 0x6c
mov word [ebp - 0x1796], dx
mov eax, 0x33
mov word [ebp - 0x1794], ax
mov ecx, 0x32
mov word [ebp - 0x1792], cx
mov edx, 0x2e
mov word [ebp - 0x1790], dx
mov eax, 0x64
mov word [ebp - 0x178e], ax
mov ecx, 0x6c
mov word [ebp - 0x178c], cx
mov edx, 0x6c
mov word [ebp - 0x178a], dx
xor eax, eax
mov word [ebp - 0x1788], ax
push edx
push edx
add esp, 4
or edx, 0x3eef
and edx, 0x13f52
add edx, 0x148c8
xor edx, 0x45e3
pop edx
push edi
xor edi, 0x14a86
pop edi
push esi
push esi
add esp, 4
sub esi, 0x50f6
pop esi
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
mov dword [ebp - 0x1628], ecx
push esi
push eax
add esp, 4
xor esi, 0x149ae
pop esi
push edi
push esi
add esp, 4
sub edi, 0x10f6c
sub edi, 0x17139
pop edi
push esi
push eax
add esp, 4
or esi, 0x23c8
pop esi
push esi
or esi, 0x504f
pop esi
cmp dword [ebp - 0x1628], 0
jne 0x1000d4f5
mov dword [ebp - 0x778], 0
jmp 0x1000d79c
mov edx, dword [ebp - 0x1628]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push eax
push ebx
add esp, 4
sub eax, 0x129b5
and eax, 0xee0a
pop eax
push ecx
xor ecx, 0xbbf
add ecx, 0x106e7
add ecx, 0x16175
pop ecx
push eax
push esi
add esp, 4
and eax, 0x4bd9
pop eax
cmp dword [ebp - 0xcd4], 0
jne 0x1000d551
mov dword [ebp - 0x778], 0
jmp 0x1000d79c
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x51c], edx
push eax
push eax
add esp, 4
sub eax, 0x15396
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x8c31
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x1000d582
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0x1986
pop edx
lea eax, [ebp - 0x17a0]
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xccc], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push esi
add esp, 4
jmp 0x1000d5c7
jmp 0x1000d5cc
sub eax, 0xb881
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x58a
sub ebx, 0xa08c
jmp 0x1000d5ea
pop ebx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xcd0]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcd0]
add edx, 2
mov dword [ebp - 0xcd0], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x3c], ax
push edx
push eax
add esp, 4
and edx, 0xc87e
pop edx
push edx
push ecx
add esp, 4
and edx, 0x4d72
xor edx, 0x106b2
sub edx, 0xcf90
sub edx, 0x14575
pop edx
push eax
sub eax, 0x139bf
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x1000d691
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1670], edx
jmp 0x1000d6eb
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x1000d5b9
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x1000d5b9
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x1000d6d5
mov dword [ebp - 0x162c], 0xffffffff
jmp 0x1000d6df
mov dword [ebp - 0x162c], 1
mov ecx, dword [ebp - 0x162c]
mov dword [ebp - 0x1670], ecx
cmp dword [ebp - 0x1670], 0
jne 0x1000d734
push eax
push edx
add esp, 4
xor eax, 0x66f6
pop eax
push ecx
push esi
add esp, 4
call 0x1000d715
add byte [ebp + edi + 0x3f], al
cmp cl, byte [esi + 0x45]
xor eax, 0x83383e4b
les eax, [ebx + ebp*8]
add eax, 0x42463640
xor eax, 0x6370e981
add dword [eax], eax
pop ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x778], edx
jmp 0x1000d79c
push ecx
call 0x1000d741
add byte [edi + 0x43], al
xor cl, byte [ecx + 0x42]
inc ecx
add esp, 4
sub ecx, 0xe6a6
or ecx, 0x13c76
xor ecx, 0xedba
pop ecx
push ebx
jmp 0x1000d75d
pop ebx
push ebx
xor ebx, 0x88d1
pop ebx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xcd4]
je 0x1000d792
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x1000d55d
mov dword [ebp - 0x778], 0
push ecx
xor ecx, 0x6250
pop ecx
push edx
or edx, 0x11383
or edx, 0x1359f
pop edx
push edi
xor edi, 0xda50
pop edi
push ecx
xor ecx, 0x11791
pop ecx
push esi
push eax
add esp, 4
and esi, 0x381f
pop esi
cmp dword [ebp - 0x778], 0
jne 0x1000d818
push ecx
push ecx
add esp, 4
call 0x1000d7e8
add byte [eax + edi], bh
cmp al, 0x38
inc ebp
add esp, 4
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x13df8
jmp 0x1000d7fc
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x12f15
pop edx
mov dword [ebp - 0xac0], 0
jmp 0x1000e340
push eax
and eax, 0x4830
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x148ae
add ecx, 0x14a71
sub ecx, 0x1361a
add ecx, 0x502f
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x8531
pop edi
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jne 0x1000d889
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x1000db7a
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x1000d8b1
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x1000db7a
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x1000d8e3
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
jmp 0x1000db7a
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x77c], ecx
jne 0x1000d908
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], edx
jmp 0x1000db7a
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19b8], edx
mov dword [ebp - 0x780], 0
jmp 0x1000d962
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x1000db6e
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19b4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19bc], ecx
invalid
test dword [esi + edi*8 - 1], esp
inc dword [eax]
add byte [eax], al