Function at 0x100f7a40
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019d435
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
sub esp, 0x1c
mov ecx, esp
push str.btn_close
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 4], eax
mov ecx, esp
push str.edit_search
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 0x18], eax
mov ecx, esp
push str.btn_search
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 8], eax
mov ecx, esp
push str.btn_next
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 0x14], eax
mov ecx, esp
push str.btn_previously
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 0x10], eax
mov ecx, esp
push str.Drop_list
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 0x1c], eax
mov ecx, esp
push str.text_page
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
mov dword [edi + 0x98], eax
xor esi, esi
mov dword [ebp - 0x1c], 0x36242745
mov dword [ebp - 0x18], 0x312c1a20
mov word [ebp - 0x14], 0x2820
mov byte [ebp - 0x12], 0
push esi
lea ecx, [ebp - 0x1b]
call fcn.1004c060
mov cl, byte [ebp - 0x1c]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x49], cl
lea ecx, [ebp - 0x1b]
call fcn.1004c060
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100f7b54
push 9
lea ecx, [ebp - 0x1b]
call fcn.1004c060
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x1b]
push eax
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
mov dword [edi + 0x84], eax
xor esi, esi
mov dword [ebp - 0x2c], 0x60627710
mov dword [ebp - 0x28], 0x6275604f
mov dword [ebp - 0x24], 0x647e7573
mov word [ebp - 0x20], 0x63
push esi
lea ecx, [ebp - 0x2b]
call fcn.10061240
mov cl, byte [ebp - 0x2c]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x49], cl
lea ecx, [ebp - 0x2b]
call fcn.10061240
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100f7bc2
push 0xc
lea ecx, [ebp - 0x2b]
call fcn.10061240
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x2b]
push eax
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
mov dword [edi + 0x88], eax
mov ecx, 1
lea eax, [edi + 0x20]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], 0x19
nop dword [eax + eax]
sub esp, 0x1c
mov dword [ebp - 0x1c], 0x52614220
mov dword [ebp - 0x50], esp
xor esi, esi
mov dword [ebp - 0x18], 0x44054145
mov byte [ebp - 0x14], 0
push ecx
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1b]
call fcn.1004c0c0
mov cl, byte [ebp - 0x1c]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x49], cl
lea ecx, [ebp - 0x1b]
call fcn.1004c0c0
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100f7c50
push 7
lea ecx, [ebp - 0x1b]
call fcn.1004c0c0
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x1b]
push eax
call fcn.10046c60
push dword [ebp - 0x50]
call fcn.10052ec0
add esp, 0x24
push dword [edi + 0x84]
call fcn.100e1620
mov ecx, dword [ebp - 0x54]
sub esp, 0x1c
mov dword [ebp - 0x50], esp
xor esi, esi
mov dword [ebp - 0x28], 0x5f485d2d
mov dword [ebp - 0x24], 0x5943484e
mov ecx, dword [ecx]
push dword [ebp - 0x58]
mov dword [ebp - 0x20], 0x490872
mov dword [ecx + 4], eax
nop
push esi
lea ecx, [ebp - 0x27]
call fcn.10056530
push esi
lea ecx, [ebp - 0x27]
mov al, byte [eax]
xor al, byte [ebp - 0x28]
mov byte [ebp - 0x49], al
call fcn.10056530
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100f7cd0
push 0xa
lea ecx, [ebp - 0x27]
call fcn.10056530
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x27]
push eax
call fcn.10046c60
push dword [ebp - 0x50]
call fcn.10052ec0
add esp, 0x24
push dword [edi + 0x88]
call fcn.100e1620
mov esi, dword [ebp - 0x54]
push 0
mov ecx, dword [esi]
mov dword [ecx + 0xc], eax
mov eax, dword [esi]
push dword [eax + 4]
call fcn.100e1860
mov eax, dword [esi]
push 0
push dword [eax + 0xc]
call fcn.100e1860
mov eax, dword [esi]
add esi, 4
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x54], esi
sub dword [ebp - 0x48], 1
mov dword [eax + 0x10], 0
mov dword [ebp - 0x58], ecx
jne 0x100f7c30
mov dword [ebp - 0x28], 0x4a585b39
xor esi, esi
mov dword [ebp - 0x24], 0x555b665c
mov dword [ebp - 0x20], 0x525a56
nop dword [eax]
push esi
lea ecx, [ebp - 0x27]
call fcn.10056530
mov cl, byte [ebp - 0x28]
push esi
xor cl, byte [eax]
mov byte [ebp - 0x49], cl
lea ecx, [ebp - 0x27]
call fcn.10056530
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100f7d80
push 0xa
lea ecx, [ebp - 0x27]
call fcn.10056530
sub esp, 0x1c
mov ecx, esp
mov byte [eax], 0
lea eax, [ebp - 0x27]
push eax
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
lea ecx, [edi + 0xf4]
mov dword [edi + 0xf0], eax
xor edx, edx
mov dword [ebp - 0x54], ecx
nop dword [eax]
mov eax, dword [ecx]
xorps xmm0, xmm0
mov dword [eax], 0
lea eax, [edx + 1]
push eax
sub esp, 0x1c
mov dword [ebp - 0x50], eax
mov esi, esp
lea eax, [ebp - 0x49]
mov dword [ebp - 0x3c], eax
push 8
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [esi + 0x14], 6
mov dword [esi + 0x18], 0xf
mov eax, dword [str.base_d]
mov dword [esi + 4], eax
mov ax, word [0x101dca00]
mov word [esi + 8], ax
lea eax, [ebp - 0x38]
push eax
mov byte [esi + 0xa], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10052ec0
mov esi, dword [edi + 0xf0]
add esp, 0x24
mov dword [ebp - 4], 1
test esi, esi
je 0x100f7eb9
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100f7eb9
mov eax, dword [esi]
test eax, eax
je 0x100f7eb9
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f7eb9
push 0
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100477d0
jmp 0x100f7eca
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
xor esi, esi
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x54]
add esp, 8
mov dl, 2
mov dword [ebp - 0x48], 0x67706302
mov word [ebp - 0x44], 0x63
xor ecx, ecx
mov eax, dword [eax]
mov dword [eax + 4], esi
xor byte [ebp + ecx - 0x47], dl
inc ecx
cmp ecx, 4
jae 0x100f7f07
mov dl, byte [ebp - 0x48]
jmp 0x100f7ef8
xorps xmm0, xmm0
mov byte [ebp - 0x43], 0
lea ecx, [ebp - 0x47]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7f30
sub ecx, edx
lea eax, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov dword [ebp - 4], 2
test esi, esi
je 0x100f7f99
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100f7f99
mov eax, dword [esi]
test eax, eax
je 0x100f7f99
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f7f99
push 0
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100477d0
jmp 0x100f7faa
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
xor esi, esi
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x50]
mov eax, dword [ecx]
add ecx, 4
mov dword [ebp - 0x54], ecx
mov dword [eax + 8], esi
cmp edx, 0xa
jl 0x100f7de0
mov dl, 7
mov dword [ebp - 0x1c], 0x69736507
mov dword [ebp - 0x18], 0x61626b58
xor ecx, ecx
mov word [ebp - 0x14], 0x73
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 8
jae 0x100f8000
mov dl, byte [ebp - 0x1c]
jmp 0x100f7ff1
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8026
sub ecx, edx
lea eax, [ebp - 0x1b]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 3
test eax, eax
jne 0x100f8067
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x100f80ba
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call esi
test eax, eax
jne 0x100f80ab
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f80ab
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f80ab
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
jmp 0x100f80c1
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x54]
add esp, 8
mov dword [edi + 0x124], eax
mov dl, 0x72
mov dword [ebp - 0x1c], 0x1c061072
xor ecx, ecx
mov dword [ebp - 0x18], 0x151b002d
mov word [ebp - 0x14], 0x61a
mov byte [ebp - 0x12], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 9
jae 0x100f810f
mov dl, byte [ebp - 0x1c]
jmp 0x100f8100
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8135
sub ecx, edx
lea eax, [ebp - 0x1b]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x100f819d
push 4
push eax
call esi
test eax, eax
jne 0x100f819d
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f819d
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f819d
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
jmp 0x100f81b3
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x54]
add esp, 8
mov dword [edi + 0x120], eax
mov dl, 0x30
mov dword [ebp - 0x1c], 0x42444330
xor ecx, ecx
mov dword [ebp - 0x18], 0x5751406f
mov word [ebp - 0x14], 0x55
nop dword [eax]
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 8
jae 0x100f81ff
mov dl, byte [ebp - 0x1c]
jmp 0x100f81f0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8225
sub ecx, edx
lea eax, [ebp - 0x1b]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x100f828d
push 4
push eax
call esi
test eax, eax
jne 0x100f828d
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f828d
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f828d
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
jmp 0x100f82a3
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x54]
add esp, 8
mov dword [edi + 0x11c], eax
mov dl, 0x49
mov dword [ebp - 0x1c], 0x273d2b49
xor ecx, ecx
mov dword [ebp - 0x18], 0x3a2c3b16
mov word [ebp - 0x14], 0x3d2c
mov byte [ebp - 0x12], 0
nop dword [eax]
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 9
jae 0x100f82ef
mov dl, byte [ebp - 0x1c]
jmp 0x100f82e0
xorps xmm0, xmm0
mov byte [ebp - 0x12], 0
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8315
sub ecx, edx
lea eax, [ebp - 0x1b]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x100f837d
push 4
push eax
call esi
test eax, eax
jne 0x100f837d
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f837d
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f837d
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
jmp 0x100f8393
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov eax, dword [ebp - 0x54]
add esp, 8
mov dword [edi + 0x128], eax
mov dl, 0x50
mov dword [ebp - 0x1c], 0x3e243250
xor ecx, ecx
mov dword [ebp - 0x18], 0x2631230f
mov word [ebp - 0x14], 0x35
nop dword [eax]
xor byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 8
jae 0x100f83df
mov dl, byte [ebp - 0x1c]
jmp 0x100f83d0
xorps xmm0, xmm0
mov byte [ebp - 0x13], 0
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8405
sub ecx, edx
lea eax, [ebp - 0x1b]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x100f846c
push 4
push eax
call esi
test eax, eax
jne 0x100f846c
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f846c
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f846c
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100477d0
jmp 0x100f847d
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
xor esi, esi
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
add esp, 8
mov dword [edi + 0x12c], esi
mov dword [ebp - 0x40], 0x2f312f1e
xor esi, esi
mov byte [ebp - 0x3c], 0
push esi
lea ecx, [ebp - 0x3f]
call fcn.100643b0
push esi
lea ecx, [ebp - 0x3f]
mov al, byte [eax]
xor al, byte [ebp - 0x40]
mov byte [ebp - 0x49], al
call fcn.100643b0
mov cl, byte [ebp - 0x49]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100f84a5
push 3
lea ecx, [ebp - 0x3f]
call fcn.100643b0
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
lea edx, [ecx + 1]
mov byte [eax], 0
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8500
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.100484d0
mov eax, dword [edi + 0x11c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 8
test eax, eax
jne 0x100f8541
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x100f856c
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call esi
test eax, eax
jne 0x100f855d
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64a4]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x49]
mov dword [ebp - 0x24], 0
push 8
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3c], eax
call fcn.1013ca30
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
push 0x20
mov dword [ebp - 4], 9
call fcn.100490d0
movups xmm0, xmmword [str.txt_monster_name]
mov dword [ebp - 0x34], eax
add esp, 0x10
mov dword [ebp - 0x24], 0x10
mov dword [ebp - 0x20], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x100f863a
push 4
push eax
call esi
test eax, eax
jne 0x100f863a
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x100f863a
add eax, 0xff400000
cmp eax, 0x3fffff
ja 0x100f863a
push 0
lea eax, [ebp - 0x38]
push eax
call dword [0x101d64b0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100477d0
jmp 0x100f864b
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100477d0
xor esi, esi
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x38], 0
call fcn.1013c8d0
mov dword [edi + 0x8c], esi
sub esp, 0x14
mov esi, esp
xorps xmm0, xmm0
push 8
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [esi + 0x14], 9
mov dword [esi + 0x18], 0xf
movq xmm0, qword [str.str_title]
movq qword [esi + 4], xmm0
mov al, byte [0x101dca30]
mov byte [esi + 0xc], al
mov byte [esi + 0xd], 0
mov dword [ebp - 4], 0xffffffff
push dword [edi + 0xa4]
call fcn.100e1620
sub esp, 0x1c
mov dword [edi + 0x90], eax
mov ecx, esp
push str.edit_search
call fcn.10046c60
push dword [edi + 0xa4]
call fcn.100e1620
push dword [edi + 0xa4]
mov dword [edi + 0x94], eax
call fcn.100e10c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
ret