Function at 0x1001fe30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x100644ac]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push esi
mov esi, dword [esp + 0x64]
xor ebx, ebx
cmp dword [0x10067c8c], ebx
push edi
je 0x1002006d
cmp dword [0x10067b90], ebx
je 0x1002006d
push 0xa
lea eax, [esi + 0xc]
push 0x100574e4
push eax
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x1002006d
mov dl, 0x5f
mov cl, 0x6e
mov al, 0x61
mov byte [esp + 0x15], dl
mov byte [esp + 0x24], dl
mov byte [esp + 0x28], dl
mov byte [esp + 0x3d], dl
mov dl, 0x33
mov byte [esp + 0x18], al
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1c], cl
mov byte [esp + 0x2b], al
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], cl
mov byte [esp + 0x34], cl
mov byte [esp + 0x37], al
mov byte [esp + 0x38], cl
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], cl
mov byte [esp + 0x3f], al
mov al, 0x31
mov byte [esp + 0x43], cl
mov cl, 0x32
mov byte [esp + 0x4e], dl
mov byte [esp + 0x50], dl
mov dl, 0x38
mov byte [esp + 0xc], 5
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], 9
mov byte [esp + 0xf], bl
mov byte [esp + 0x10], bl
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], 0x5a
mov byte [esp + 0x13], 0x53
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x16], 0x54
mov byte [esp + 0x17], 0x72
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1b], 0x69
mov byte [esp + 0x1d], 0x67
mov byte [esp + 0x1e], 0x45
mov byte [esp + 0x1f], 0x63
mov byte [esp + 0x20], 0x74
mov byte [esp + 0x21], 0x79
mov byte [esp + 0x22], 0x70
mov byte [esp + 0x23], 0x65
mov byte [esp + 0x25], 0x4e
mov byte [esp + 0x26], 0x70
mov byte [esp + 0x27], 0x63
mov byte [esp + 0x29], 0x58
mov byte [esp + 0x2a], 0x69
mov byte [esp + 0x2c], 0x6f
mov byte [esp + 0x2d], 0x43
mov byte [esp + 0x2e], 0x68
mov byte [esp + 0x31], 0x67
mov byte [esp + 0x32], 0x58
mov byte [esp + 0x33], 0x75
mov byte [esp + 0x35], 0x4c
mov byte [esp + 0x36], 0x69
mov byte [esp + 0x39], 0x59
mov byte [esp + 0x3a], 0x75
mov byte [esp + 0x3e], 0x54
mov byte [esp + 0x40], 0x6c
mov byte [esp + 0x41], 0x6b
mov byte [esp + 0x42], 0x69
mov byte [esp + 0x44], 0x67
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 3
mov byte [esp + 0x47], al
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], cl
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], cl
mov byte [esp + 0x4f], 0x34
mov byte [esp + 0x51], cl
mov byte [esp + 0x52], dl
mov byte [esp + 0x53], 0x39
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], al
push str.Talking
add esi, 0x230
push esi
mov byte [esp + 0x5e], 0x34
mov byte [esp + 0x5f], dl
mov byte [esp + 0x60], 0x35
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], al
mov byte [esp + 0x63], 0x37
mov byte [esp + 0x64], 0x39
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], bl
call fcn.10024e10
add esp, 8
cmp eax, ebx
je 0x10020028
lea esi, [eax + 8]
mov ecx, 5
lea edi, [esp + 0x47]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor ecx, ecx
lea ebx, [ebx]
mov al, byte [esp + ecx + 0x47]
cmp al, 0x39
ja 0x1002003c
cmp al, 0x30
jae 0x10020040
mov byte [esp + ecx + 0x47], bl
add ecx, 1
cmp ecx, 0x17
jl 0x10020030
push 0x53
lea ecx, [esp + 0x10]
push ecx
call fcn.10001270
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
cmp dword [0x10068580], ebx
je 0x100201c7
push 4
lea edx, [esi + 0xc]
push 0x100574d4
push edx
call fcn.10024482
add esp, 0xc
test eax, eax
je 0x10020054
push 2
lea edi, [esi + 0x5e]
push 0x100574d0
push edi
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x100200c6
push ebx
call fcn.1001fbc0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
push 2
push 0x100574cc
push edi
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x100200fa
push 1
call fcn.1001fbc0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
push 2
push 0x100574c8
push edi
call fcn.10024482
add esp, 0xc
test eax, eax
push 2
je 0x100200a8
push 0x100574c4
push edi
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x10020142
push 3
call fcn.1001fbc0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
push 2
push 0x100574c0
push edi
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x10020176
push 4
call fcn.1001fbc0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
push 2
lea eax, [esi + 0x10]
push 0x100574bc
push eax
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x100201c7
push 4
push 0x10068540
add esi, 0x53
push esi
call fcn.10024482
add esp, 0xc
neg eax
sbb eax, eax
neg eax
pop edi
add eax, 1
pop esi
mov dword [0x10068588], eax
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
cmp dword [0x1006832c], ebx
je 0x1002059c
push 0xe
lea ecx, [esi + 0x46]
push 0x100574ac
push ecx
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x100201f1
mov edi, 1
jmp 0x1002024d
push 0xe
lea edx, [esi + 0x48]
push 0x100574ac
push edx
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x1002020f
mov edi, 2
jmp 0x1002024d
push 0xe
lea eax, [esi + 0x4a]
push 0x100574ac
push eax
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x1002022d
mov edi, 3
jmp 0x1002024d
push 0xe
lea ecx, [esi + 0x4c]
push 0x100574ac
push ecx
call fcn.10024482
add esp, 0xc
test eax, eax
jne 0x1002052d
mov edi, 4
lea edx, [esi + 0xb0]
push 0x100574a0
push edx
call fcn.10024e10
add esp, 8
test eax, eax
je 0x1002059c
cmp byte [esi + edi*2 + 0x75], 0x30
jle 0x10020514
cmp byte [0x100683a8], bl
mov byte [esp + 0xc], 5
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], 9
mov byte [esp + 0xf], bl
mov byte [esp + 0x10], bl
mov byte [esp + 0x11], bl
je 0x10020420
mov dl, 0x5f
mov al, 0x61
mov cl, 0x32
mov byte [esp + 0x15], dl
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1f], al
mov byte [esp + 0x21], dl
mov dl, 0x38
mov byte [esp + 0x23], al
mov al, 0x31
push str.YRB_Qicheng
add esi, 0x180
push esi
mov byte [esp + 0x1a], 0x59
mov byte [esp + 0x1b], 0x52
mov byte [esp + 0x1c], 0x42
mov byte [esp + 0x1e], 0x51
mov byte [esp + 0x1f], 0x69
mov byte [esp + 0x20], 0x63
mov byte [esp + 0x21], 0x68
mov byte [esp + 0x22], 0x65
mov byte [esp + 0x23], 0x6e
mov byte [esp + 0x24], 0x67
mov byte [esp + 0x26], 0x45
mov byte [esp + 0x28], 0x74
mov byte [esp + 0x2a], 0x44
mov byte [esp + 0x2c], 0x64
mov byte [esp + 0x2d], 0x6f
mov byte [esp + 0x2e], 0x75
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 4
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0x30
mov byte [esp + 0x33], 0x30
mov byte [esp + 0x34], al
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], 0x30
mov byte [esp + 0x38], cl
mov byte [esp + 0x39], 0x35
mov byte [esp + 0x3a], 0x30
mov byte [esp + 0x3b], 0x36
mov byte [esp + 0x3c], cl
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 0x30
mov byte [esp + 0x41], 0x30
mov byte [esp + 0x42], cl
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x34
mov byte [esp + 0x45], 0x37
mov byte [esp + 0x46], 0x34
mov byte [esp + 0x47], 0x30
mov byte [esp + 0x48], 0x39
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], al
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], al
mov byte [esp + 0x4f], dl
mov byte [esp + 0x50], 0x39
mov byte [esp + 0x51], dl
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], 0x37
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], bl
call fcn.10024e10
add esp, 8
cmp eax, ebx
je 0x100203e1
lea esi, [eax + 0x16]
mov ecx, 9
lea edi, [esp + 0x29]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor ecx, ecx
mov al, byte [esp + ecx + 0x29]
cmp al, 0x39
ja 0x100203ef
cmp al, 0x30
jae 0x100203f3
mov byte [esp + ecx + 0x29], bl
add ecx, 1
cmp ecx, 0x27
jl 0x100203e3
push 0x45
lea eax, [esp + 0x10]
push eax
call fcn.10001270
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
mov al, 0x6f
mov cl, 0x74
mov byte [esp + 0x14], al
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x21], al
mov al, 0x31
mov cl, 0x32
push str.CHouseEatM
add esi, 0x160
push esi
mov byte [esp + 0x1a], 0x43
mov byte [esp + 0x1b], 0x48
mov byte [esp + 0x1d], 0x75
mov byte [esp + 0x1e], 0x73
mov byte [esp + 0x1f], 0x65
mov byte [esp + 0x20], 0x45
mov byte [esp + 0x21], 0x61
mov byte [esp + 0x23], 0x4d
mov byte [esp + 0x24], 0x75
mov byte [esp + 0x25], 0x6c
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], 0x53
mov byte [esp + 0x2a], 0x79
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 2
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], cl
mov byte [esp + 0x32], cl
mov byte [esp + 0x33], al
mov byte [esp + 0x34], 0x30
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x37
mov byte [esp + 0x37], 0x30
mov byte [esp + 0x38], 0x36
mov byte [esp + 0x39], bl
call fcn.10024e10
add esp, 8
cmp eax, ebx
je 0x100204ee
mov ecx, dword [eax + 0x12]
mov dword [esp + 0x25], ecx
mov edx, dword [eax + 0x16]
mov dword [esp + 0x29], edx
mov ecx, dword [eax + 0x1a]
mov dword [esp + 0x2d], ecx
mov dl, byte [eax + 0x1e]
mov byte [esp + 0x31], dl
xor ecx, ecx
mov al, byte [esp + ecx + 0x25]
cmp al, 0x39
ja 0x100204fc
cmp al, 0x30
jae 0x10020500
mov byte [esp + ecx + 0x25], bl
add ecx, 1
cmp ecx, 0xd
jl 0x100204f0
push 0x26
lea eax, [esp + 0x10]
push eax
call fcn.10001270
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.100248f3
add esp, 0x58
ret 4
push 0x10
lea ecx, [esi + 0x7a]
push 0x10057474
push ecx
call fcn.10024482
add esp, 0xc
test eax, eax
je 0x10020054
push 0x10
lea edx, [esi + 0x7c]
push 0x10057474
push edx
call fcn.10024482
add esp, 0xc
test eax, eax
je 0x10020054
push 0x10
lea eax, [esi + 0x7e]
push 0x10057474
push eax
call fcn.10024482
add esp, 0xc
test eax, eax
je 0x10020054
push 0x10
push 0x10057474
add esi, 0x80
push esi
call fcn.10024482
add esp, 0xc
test eax, eax
je 0x10020054
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.100248f3
add esp, 0x58
ret 4