Function at 0x6232f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x7156e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov al, byte [0x849f29]
mov dword [esp + 4], ecx
test al, 1
jne 0x625f36
mov cl, al
mov al, byte [esp]
push ebx
push ebp
or cl, 1
push esi
xor ebx, ebx
push edi
mov byte [0x849f29], cl
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call fcn.00407e50
or esi, 0xffffffff
mov edi, str.Chaos_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_A
lea ecx, [esp + 0x30]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], ebx
call fcn.00407e50
mov edi, str.chaos_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_a_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
lea edx, [esp + 0x18]
mov ecx, 0x849f30
push edx
mov byte [esp + 0x64], 1
call fcn.0040ca10
lea eax, [esp + 0x28]
mov ecx, 0x849f40
push eax
mov byte [esp + 0x64], 2
call fcn.0040ca10
mov ebp, 1
lea ecx, [esp + 0x18]
push ebp
mov dword [0x849f50], ebx
mov byte [esp + 0x64], bl
call fcn.00407e50
lea ecx, [esp + 0x28]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Chaos_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
mov dword [esp + 0x60], 3
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.chaos_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849f54
push eax
mov byte [esp + 0x64], 4
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 5
push ecx
mov ecx, 0x849f64
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849f74], ebx
push ebp
mov byte [esp + 0x64], 3
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Chaos_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 6
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.chaos_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 7
push ecx
mov ecx, 0x849f78
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849f88
push edx
mov byte [esp + 0x64], 8
call fcn.0040ca10
mov dword [0x849f98], ebx
mov byte [esp + 0x60], 6
push ebp
lea ecx, [esp + 0x2c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Chaos_D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_D
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 9
call fcn.00407e50
mov edi, str.chaos_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849f9c
push edx
mov byte [esp + 0x64], 0xa
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849fac
push eax
mov byte [esp + 0x64], 0xb
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849fbc], ebx
push ebp
mov byte [esp + 0x64], 9
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Chaos_E___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_E___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
mov dword [esp + 0x60], 0xc
mov byte [esp + 0x28], dl
push ebx
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.chaos_e_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_e_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849fc0
push eax
mov byte [esp + 0x64], 0xd
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0xe
push ecx
mov ecx, 0x849fd0
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849fe0], ebx
push ebp
mov byte [esp + 0x64], 0xc
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Chaos_E___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Chaos_E___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.chaos_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x10
push ecx
mov ecx, 0x849fe4
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849ff4
push edx
mov byte [esp + 0x64], 0x11
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a004], ebx
push ebp
mov byte [esp + 0x64], 0xf
call fcn.00407e50
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], esi
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Death_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_A
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x12
call fcn.00407e50
mov edi, str.death_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_a_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a008
push edx
mov byte [esp + 0x64], 0x13
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a018
push eax
mov byte [esp + 0x64], 0x14
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a028], ebx
push ebp
mov byte [esp + 0x64], 0x12
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Death_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x15
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.death_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a02c
push eax
mov byte [esp + 0x64], 0x16
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x17
push ecx
mov ecx, 0x84a03c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a04c], ebx
push ebp
mov byte [esp + 0x64], 0x15
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Death_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x18
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.death_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x19
push ecx
mov ecx, 0x84a050
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a060
push edx
mov byte [esp + 0x64], 0x1a
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a070], ebx
push ebp
mov byte [esp + 0x64], 0x18
call fcn.00407e50
mov dword [esp + 0x60], esi
lea ecx, [esp + 0x18]
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Death_D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_D
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x1b
call fcn.00407e50
mov edi, str.death_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a074
push edx
mov byte [esp + 0x64], 0x1c
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a084
push eax
mov byte [esp + 0x64], 0x1d
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a094], ebx
push ebp
mov byte [esp + 0x64], 0x1b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Death_E___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_E___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x1e
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.death_e_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_e_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a098
push eax
mov byte [esp + 0x64], 0x1f
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x20
push ecx
mov ecx, 0x84a0a8
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a0b8], ebx
push ebp
mov byte [esp + 0x64], 0x1e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Death_E___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Death_E___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x21
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.death_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x22
push ecx
mov ecx, 0x84a0bc
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a0cc
push edx
mov byte [esp + 0x64], 0x23
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a0dc], ebx
push ebp
mov byte [esp + 0x64], 0x21
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov al, byte [esp + 0x10]
mov byte [esp + 0x18], al
push ebx
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Life_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_A
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x24
call fcn.00407e50
mov edi, str.life_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_a_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a0e0
push edx
mov byte [esp + 0x64], 0x25
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a0f0
push eax
mov byte [esp + 0x64], 0x26
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a100], ebx
push ebp
mov byte [esp + 0x64], 0x24
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Life_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x27
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.life_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a104
push eax
mov byte [esp + 0x64], 0x28
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x29
push ecx
mov ecx, 0x84a114
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a124], ebx
push ebp
mov byte [esp + 0x64], 0x27
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Life_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x2a
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.life_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x2b
push ecx
mov ecx, 0x84a128
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a138
push edx
mov byte [esp + 0x64], 0x2c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a148], ebx
push ebp
mov byte [esp + 0x64], 0x2a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Life_D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_D
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x2d
call fcn.00407e50
mov edi, str.life_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a14c
push edx
mov byte [esp + 0x64], 0x2e
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a15c
push eax
mov byte [esp + 0x64], 0x2f
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a16c], ebx
push ebp
mov byte [esp + 0x64], 0x2d
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Life_E___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_E___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x30
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.life_e_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_e_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a170
push eax
mov byte [esp + 0x64], 0x31
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x32
push ecx
mov ecx, 0x84a180
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a190], ebx
push ebp
mov byte [esp + 0x64], 0x30
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Life_E___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Life_E___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x33
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.life_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x34
push ecx
mov ecx, 0x84a194
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a1a4
push edx
mov byte [esp + 0x64], 0x35
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a1b4], ebx
push ebp
mov byte [esp + 0x64], 0x33
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Might_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Might_A
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x36
call fcn.00407e50
mov edi, str.might_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_a_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a1b8
push edx
mov byte [esp + 0x64], 0x37
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a1c8
push eax
mov byte [esp + 0x64], 0x38
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a1d8], ebx
push ebp
mov byte [esp + 0x64], 0x36
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Might_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Might_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x39
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.might_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov byte [esp + 0x60], 0x3a
push eax
mov ecx, 0x84a1dc
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x3b
push ecx
mov ecx, 0x84a1ec
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a1fc], ebx
push ebp
mov byte [esp + 0x64], 0x39
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Might_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Might_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x3c
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.might_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x3d
push ecx
mov ecx, 0x84a200
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a210
push edx
mov byte [esp + 0x64], 0x3e
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a220], ebx
push ebp
mov byte [esp + 0x64], 0x3c
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Might_D___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Might_D___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x3f
call fcn.00407e50
mov edi, str.might_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a224
push edx
mov byte [esp + 0x64], 0x40
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a234
push eax
mov byte [esp + 0x64], 0x41
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a244], ebx
push ebp
mov byte [esp + 0x64], 0x3f
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Might_D___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Might_D___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x42
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.might_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a248
push eax
mov byte [esp + 0x64], 0x43
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x44
push ecx
mov ecx, 0x84a258
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a268], ebx
push ebp
mov byte [esp + 0x64], 0x42
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Nature_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_A
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x45
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.nature_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_a_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x46
push ecx
mov ecx, 0x84a26c
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a27c
push edx
mov byte [esp + 0x64], 0x47
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a28c], ebx
push ebp
mov byte [esp + 0x64], 0x45
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Nature_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x48
call fcn.00407e50
mov edi, str.nature_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a290
push edx
mov byte [esp + 0x64], 0x49
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a2a0
push eax
mov byte [esp + 0x64], 0x4a
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a2b0], ebx
push ebp
mov byte [esp + 0x64], 0x48
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Nature_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x4b
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.nature_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a2b4
push eax
mov byte [esp + 0x64], 0x4c
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x4d
push ecx
mov ecx, 0x84a2c4
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a2d4], ebx
push ebp
mov byte [esp + 0x64], 0x4b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Nature_D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_D
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x4e
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.nature_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x4f
push ecx
mov ecx, 0x84a2d8
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a2e8
push edx
mov byte [esp + 0x64], 0x50
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a2f8], ebx
push ebp
mov byte [esp + 0x64], 0x4e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Nature_E___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_E___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dword [esp + 0x60], 0x51
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.nature_e_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_e_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a2fc
push edx
mov byte [esp + 0x64], 0x52
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a30c
push eax
mov byte [esp + 0x64], 0x53
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a31c], ebx
push ebp
mov byte [esp + 0x64], 0x51
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Nature_E___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Nature_E___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x54
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.nature_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a320
push eax
mov byte [esp + 0x64], 0x55
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x56
push ecx
mov ecx, 0x84a330
call fcn.0040ca10
mov dword [0x84a340], ebx
push ebp
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0x54
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Order_A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_A
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x57
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.order_a_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_a_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x58
push ecx
mov ecx, 0x84a344
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a354
push edx
mov byte [esp + 0x64], 0x59
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a364], ebx
push ebp
mov byte [esp + 0x64], 0x57
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Order_B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_B
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
mov dword [esp + 0x60], 0x5a
mov byte [esp + 0x28], cl
push ebx
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.order_b_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_b_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a368
push edx
mov byte [esp + 0x64], 0x5b
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a378
push eax
mov byte [esp + 0x64], 0x5c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a388], ebx
push ebp
mov byte [esp + 0x64], 0x5a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Order_C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_C
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x5d
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.order_c_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_c_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a38c
push eax
mov byte [esp + 0x64], 0x5e
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x5f
push ecx
mov ecx, 0x84a39c
call fcn.0040ca10
mov dword [0x84a3ac], ebx
mov byte [esp + 0x60], 0x5d
push ebp
lea ecx, [esp + 0x2c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Order_D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_D
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x60
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.order_d_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_d_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x61
push ecx
mov ecx, 0x84a3b0
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a3c0
push edx
mov byte [esp + 0x64], 0x62
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a3d0], ebx
push ebp
mov byte [esp + 0x64], 0x60
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Order_E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_E
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x63
call fcn.00407e50
mov edi, str.order_e_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_e_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a3d4
push edx
mov byte [esp + 0x64], 0x64
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a3e4
push eax
mov byte [esp + 0x64], 0x65
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a3f4], ebx
push ebp
mov byte [esp + 0x64], 0x63
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Order_H___Epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_H___Epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x66
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.order_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a3f8
push eax
mov byte [esp + 0x64], 0x67
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x68
push ecx
mov ecx, 0x84a408
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a418], ebx
push ebp
mov byte [esp + 0x64], 0x66
call fcn.00407e50
mov dword [esp + 0x60], esi
push ebp
lea ecx, [esp + 0x1c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Order_F
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_F
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x69
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.order_f_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_f_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x6a
push ecx
mov ecx, 0x84a41c
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a42c
push edx
mov byte [esp + 0x64], 0x6b
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a43c], ebx
push ebp
mov byte [esp + 0x64], 0x69
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Order_G
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_G
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x6c
call fcn.00407e50
mov edi, str.order_g_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_g_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a440
push edx
mov byte [esp + 0x64], 0x6d
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a450
push eax
mov byte [esp + 0x64], 0x6e
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a460], ebx
push ebp
mov byte [esp + 0x64], 0x6c
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Order_H___Intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Order_H___Intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x6f
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.order_h_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_h_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a464
push eax
mov byte [esp + 0x64], 0x70
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x71
push ecx
mov ecx, 0x84a474
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a484], ebx
push ebp
mov byte [esp + 0x64], 0x6f
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_1_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_1_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x72
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_1_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_1_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x73
push ecx
mov ecx, 0x84a488
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a498
push edx
mov byte [esp + 0x64], 0x74
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a4a8], ebp
push ebp
mov byte [esp + 0x64], 0x72
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_1_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_1_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x75
call fcn.00407e50
mov edi, str.H4x1_campaign_1_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_1_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a4ac
push edx
mov byte [esp + 0x64], 0x76
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a4bc
push eax
mov byte [esp + 0x64], 0x77
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a4cc], ebp
push ebp
mov byte [esp + 0x64], 0x75
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.H4x1_campaign_2_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_2_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x78
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_2_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_2_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a4d0
push eax
mov byte [esp + 0x64], 0x79
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x7a
push ecx
mov ecx, 0x84a4e0
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a4f0], ebp
push ebp
mov byte [esp + 0x64], 0x78
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_2_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_2_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x7b
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_2_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_2_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x7c
push ecx
mov ecx, 0x84a4f4
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a504
push edx
mov byte [esp + 0x64], 0x7d
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a514], ebp
push ebp
mov byte [esp + 0x64], 0x7b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_3_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_3_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x7e
call fcn.00407e50
mov edi, str.H4x1_campaign_3_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_3_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a518
push edx
mov byte [esp + 0x64], 0x7f
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a528
push eax
mov byte [esp + 0x64], 0x80
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a538], ebp
push ebp
mov byte [esp + 0x64], 0x7e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.H4x1_campaign_3_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_3_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x81
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_3_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_3_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a53c
push eax
mov byte [esp + 0x64], 0x82
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x83
push ecx
mov ecx, 0x84a54c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a55c], ebp
push ebp
mov byte [esp + 0x64], 0x81
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_4_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_4_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x84
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_4_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_4_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x85
push ecx
mov ecx, 0x84a560
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a570
push edx
mov byte [esp + 0x64], 0x86
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a580], ebp
push ebp
mov byte [esp + 0x64], 0x84
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_4_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_4_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x87
call fcn.00407e50
mov edi, str.H4x1_campaign_4_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_4_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
mov byte [esp + 0x60], 0x88
lea edx, [esp + 0x28]
push edx
mov ecx, 0x84a584
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a594
push eax
mov byte [esp + 0x64], 0x89
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a5a4], ebp
push ebp
mov byte [esp + 0x64], 0x87
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.H4x1_campaign_5_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_5_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x8a
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_5_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_5_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a5a8
push eax
mov byte [esp + 0x64], 0x8b
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x8c
push ecx
mov ecx, 0x84a5b8
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a5c8], ebp
push ebp
mov byte [esp + 0x64], 0x8a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_5_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_5_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x8d
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_5_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_5_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x8e
push ecx
mov ecx, 0x84a5cc
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a5dc
push edx
mov byte [esp + 0x64], 0x8f
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a5ec], ebp
push ebp
mov byte [esp + 0x64], 0x8d
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.H4x1_campaign_6_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_6_prologue
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x90
call fcn.00407e50
mov edi, str.H4x1_campaign_6_prologue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_6_prologue
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a5f0
push edx
mov byte [esp + 0x64], 0x91
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84a600
push eax
mov byte [esp + 0x64], 0x92
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a610], ebp
push ebp
mov byte [esp + 0x64], 0x90
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.H4x1_campaign_6_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_6_epilogue
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x93
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.H4x1_campaign_6_epilogue
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.H4x1_campaign_6_epilogue
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84a614
push eax
mov byte [esp + 0x64], 0x94
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x95
push ecx
mov ecx, 0x84a624
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a634], ebp
push ebp
mov byte [esp + 0x64], 0x93
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.SpazzA
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SpazzA
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x96
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.SpazzA
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SpazzA
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x97
push ecx
mov ecx, 0x84a638
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84a648
push edx
mov byte [esp + 0x64], 0x98
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a658], 2
push ebp
mov byte [esp + 0x64], 0x96
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebx
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.SpazzB
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SpazzB
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x99
call fcn.00407e50
mov edi, str.SpazzB
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SpazzB
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84a65c
push edx
mov byte [esp + 0x64], 0x9a
call fcn.0040ca10
mov byte [esp + 0x60], 0x9b
lea eax, [esp + 0x18]
push eax
mov ecx, 0x84a66c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84a67c], 2
push ebp
mov byte [esp + 0x64], 0x99
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x10]
push ecx
push str.SpazzC
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x11]
mov ebx, 0x9c
push edx
push str.SpazzC
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a680
mov byte [esp + 0x6c], 0x9d
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.SpazzEpi
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0x9e
push eax
push str.SpazzEpi
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x84a6a4
mov byte [esp + 0x6c], 0x9f
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.TarkinA
call fcn.0044d1d0
mov ebx, 0xa0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], ebx
push ecx
push str.TarkinA
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a6c8
mov byte [esp + 0x6c], 0xa1
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.TarkinB
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xa2
push edx
push str.TarkinB
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a6ec
mov byte [esp + 0x6c], 0xa3
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.TarkinC
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0xa4
push eax
push str.TarkinC
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x84a710
mov byte [esp + 0x6c], 0xa5
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.TarkinEpi
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov ebx, 0xa6
push ecx
push str.TarkinEpi
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a734
mov byte [esp + 0x6c], 0xa7
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MongoA
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xa8
push edx
push str.MongoA
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a758
mov byte [esp + 0x6c], 0xa9
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.MongoB
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0xaa
push eax
push str.MongoB
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
mov byte [esp + 0x68], 0xab
push edx
mov ecx, 0x84a77c
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.MongoC
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov ebx, 0xac
push ecx
push str.MongoC
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a7a0
mov byte [esp + 0x6c], 0xad
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MongoEpi
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xae
push edx
push str.MongoEpi
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a7c4
mov byte [esp + 0x6c], 0xaf
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.MysterioA
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0xb0
push eax
mov dword [esp + 0x64], ebx
push str.MysterioA
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x84a7e8
mov byte [esp + 0x6c], 0xb1
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.MysterioB
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov ebx, 0xb2
push ecx
push str.MysterioB
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a80c
mov byte [esp + 0x6c], 0xb3
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MysterioC
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xb4
push edx
push str.MysterioC
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a830
mov byte [esp + 0x6c], 0xb5
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
push edx
push str.MysterioEpi
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0xb6
push eax
push str.MysterioEpi
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x84a854
mov byte [esp + 0x6c], 0xb7
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.ErutanA
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov ebx, 0xb8
push ecx
push str.ErutanA
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a878
mov byte [esp + 0x6c], 0xb9
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.ErutanB
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xba
push edx
push str.ErutanB
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a89c
mov byte [esp + 0x6c], 0xbb
call fcn.006231b0
mov byte [esp + 0x60], bl
push ebp
lea ecx, [esp + 0x2c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.ErutanC
call fcn.0044d1d0
lea eax, [esp + 0x10]
mov ebx, 0xbc
push eax
push str.ErutanC
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x84a8c0
mov byte [esp + 0x6c], 0xbd
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.ErutanEpi
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov ebx, 0xbe
push ecx
push str.ErutanEpi
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x84a8e4
mov byte [esp + 0x6c], 0xbf
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.WoWPro
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov ebx, 0xc0
push edx
push str.WoWPro
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
mov byte [esp + 0x60], 0xc1
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x84a908
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
lea edx, [esp + 0x12]
lea ecx, [esp + 0x48]
push edx
push str.WoWEpi
call fcn.0044d1d0
lea eax, [esp + 0x13]
mov ebx, 0xc2
push eax
push str.WoWEpi
lea ecx, [esp + 0x40]
mov dword [esp + 0x68], ebx
call fcn.0044d1d0
lea ecx, [esp + 0x48]
push 2
lea edx, [esp + 0x3c]
push ecx
push edx
mov ecx, 0x84a92c
mov byte [esp + 0x6c], 0xc3
call fcn.006231b0
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], bl
push ebp
call fcn.00407e50
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], esi
push ebp
call fcn.00407e50
push 0x625f50
call fcn.006601e7
mov ecx, dword [esp + 0x18]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
lea eax, [ecx + ecx*8]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
lea eax, [eax*4 + 0x849f30]
add esp, 0x54
ret