Function at 0x620400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x715032
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov al, byte [0x8494a8]
push ebx
mov ebx, 1
mov dword [esp + 8], ecx
test bl, al
jne 0x62318c
or al, bl
push ebp
push esi
mov byte [0x8494a8], al
mov al, byte [esp + 0xc]
xor ebp, ebp
push edi
push ebp
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2c], al
call fcn.00407e50
or esi, 0xffffffff
mov edi, str.ambush
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ambush
lea ecx, [esp + 0x30]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], ebp
call fcn.00407e50
mov edi, str.ambush
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ambush
lea ecx, [esp + 0x20]
call fcn.00415530
lea edx, [esp + 0x18]
mov ecx, 0x8494c0
push edx
mov byte [esp + 0x64], bl
call fcn.0040ca10
lea eax, [esp + 0x28]
mov ecx, 0x8494d0
push eax
mov byte [esp + 0x64], 2
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov dword [0x8494e0], ebp
push ebx
mov byte [esp + 0x64], 0
call fcn.00407e50
lea ecx, [esp + 0x28]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.attack_castle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.attack_castle
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
mov dword [esp + 0x60], 3
mov byte [esp + 0x28], dl
push ebp
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.attack_castle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.attack_castle
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x8494e4
push eax
mov byte [esp + 0x64], 4
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 5
push ecx
mov ecx, 0x8494f4
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849504], ebp
push ebx
mov byte [esp + 0x64], 3
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.chaos_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 6
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.chaos_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 7
push ecx
mov ecx, 0x849508
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849518
push edx
mov byte [esp + 0x64], 8
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849528], ebp
push ebx
mov byte [esp + 0x64], 6
call fcn.00407e50
push ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], esi
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.chaos_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 9
call fcn.00407e50
mov edi, str.chaos_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.chaos_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84952c
push edx
mov byte [esp + 0x64], 0xa
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84953c
push eax
mov byte [esp + 0x64], 0xb
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84954c], ebp
push ebx
mov byte [esp + 0x64], 9
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.dead_black_dragon
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dead_black_dragon
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0xc
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.dead_black_dragon
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dead_black_dragon
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849550
push eax
mov byte [esp + 0x64], 0xd
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0xe
push ecx
mov ecx, 0x849560
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849570], ebp
push ebx
mov byte [esp + 0x64], 0xc
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.dead_hero
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dead_hero
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.dead_hero
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dead_hero
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x10
push ecx
mov ecx, 0x849574
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849584
push edx
mov byte [esp + 0x64], 0x11
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849594], ebp
push ebx
mov byte [esp + 0x64], 0xf
call fcn.00407e50
mov dword [esp + 0x60], esi
lea ecx, [esp + 0x18]
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.death_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x12
call fcn.00407e50
mov edi, str.death_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849598
push edx
mov byte [esp + 0x64], 0x13
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x8495a8
push eax
mov byte [esp + 0x64], 0x14
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8495b8], ebp
push ebx
mov byte [esp + 0x64], 0x12
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.death_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x15
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.death_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.death_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x8495bc
push eax
mov byte [esp + 0x64], 0x16
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x17
push ecx
mov ecx, 0x8495cc
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8495dc], ebp
push ebx
mov byte [esp + 0x64], 0x15
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.defend_castle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.defend_castle
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x18
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.defend_castle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.defend_castle
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x19
push ecx
mov ecx, 0x8495e0
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x8495f0
push edx
mov byte [esp + 0x64], 0x1a
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849600], ebp
push ebx
mov byte [esp + 0x64], 0x18
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov al, byte [esp + 0x10]
mov byte [esp + 0x18], al
push ebp
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.dwarf_vs_spellcaster
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dwarf_vs_spellcaster
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x1b
call fcn.00407e50
mov edi, str.dwarf_vs_spellcaster
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.dwarf_vs_spellcaster
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849604
push edx
mov byte [esp + 0x64], 0x1c
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849614
push eax
mov byte [esp + 0x64], 0x1d
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849624], ebp
push ebx
mov byte [esp + 0x64], 0x1b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.hills
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.hills
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x1e
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.hills
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.hills
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849628
push eax
mov byte [esp + 0x64], 0x1f
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x20
push ecx
mov ecx, 0x849638
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849648], ebp
push ebx
mov byte [esp + 0x64], 0x1e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.last_stand
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.last_stand
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x21
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.last_stand
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.last_stand
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x22
push ecx
mov ecx, 0x84964c
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84965c
push edx
mov byte [esp + 0x64], 0x23
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84966c], ebp
push ebx
mov byte [esp + 0x64], 0x21
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.life_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x24
call fcn.00407e50
mov edi, str.life_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849670
push edx
mov byte [esp + 0x64], 0x25
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849680
push eax
mov byte [esp + 0x64], 0x26
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849690], ebp
push ebx
mov byte [esp + 0x64], 0x24
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.life_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x27
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.life_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.life_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849694
push eax
mov byte [esp + 0x64], 0x28
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x29
push ecx
mov ecx, 0x8496a4
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8496b4], ebp
push ebx
mov byte [esp + 0x64], 0x27
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.magic_vs_magic
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.magic_vs_magic
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x2a
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.magic_vs_magic
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.magic_vs_magic
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x2b
push ecx
mov ecx, 0x8496b8
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x8496c8
push edx
mov byte [esp + 0x64], 0x2c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8496d8], ebp
push ebx
mov byte [esp + 0x64], 0x2a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.might_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x2d
call fcn.00407e50
mov edi, str.might_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x8496dc
push edx
mov byte [esp + 0x64], 0x2e
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x8496ec
push eax
mov byte [esp + 0x64], 0x2f
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8496fc], ebp
push ebx
mov byte [esp + 0x64], 0x2d
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.might_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x30
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.might_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.might_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov byte [esp + 0x60], 0x31
push eax
mov ecx, 0x849700
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x32
push ecx
mov ecx, 0x849710
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849720], ebp
push ebx
mov byte [esp + 0x64], 0x30
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.nature_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x33
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.nature_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x34
push ecx
mov ecx, 0x849724
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849734
push edx
mov byte [esp + 0x64], 0x35
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849744], ebp
push ebx
mov byte [esp + 0x64], 0x33
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.nature_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x36
call fcn.00407e50
mov edi, str.nature_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.nature_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849748
push edx
mov byte [esp + 0x64], 0x37
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849758
push eax
mov byte [esp + 0x64], 0x38
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849768], ebp
push ebx
mov byte [esp + 0x64], 0x36
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.order_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_intro
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x39
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.order_intro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_intro
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84976c
push eax
mov byte [esp + 0x64], 0x3a
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x3b
push ecx
mov ecx, 0x84977c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84978c], ebp
push ebx
mov byte [esp + 0x64], 0x39
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.order_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_outro
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x3c
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.order_outro
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.order_outro
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x3d
push ecx
mov ecx, 0x849790
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x8497a0
push edx
mov byte [esp + 0x64], 0x3e
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8497b0], ebp
push ebx
mov byte [esp + 0x64], 0x3c
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.pirate_battle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.pirate_battle
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x3f
call fcn.00407e50
mov edi, str.pirate_battle
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.pirate_battle
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x8497b4
push edx
mov byte [esp + 0x64], 0x40
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x8497c4
push eax
mov byte [esp + 0x64], 0x41
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8497d4], ebp
push ebx
mov byte [esp + 0x64], 0x3f
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.swordfight
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.swordfight
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x42
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.swordfight
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.swordfight
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x8497d8
push eax
mov byte [esp + 0x64], 0x43
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x44
push ecx
mov ecx, 0x8497e8
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8497f8], ebp
push ebx
mov byte [esp + 0x64], 0x42
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.tunnel
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.tunnel
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x45
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.tunnel
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.tunnel
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x46
push ecx
mov ecx, 0x8497fc
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x84980c
push edx
mov byte [esp + 0x64], 0x47
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84981c], ebp
push ebx
mov byte [esp + 0x64], 0x45
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign1A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1A
lea ecx, [esp + 0x20]
call fcn.00415530
mov dword [esp + 0x60], 0x48
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.Campaign1A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1A
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849820
push edx
mov byte [esp + 0x64], 0x49
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849830
push eax
mov byte [esp + 0x64], 0x4a
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849840], ebx
push ebx
mov byte [esp + 0x64], 0x48
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign1B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x4b
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign1B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1B
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849844
push eax
mov byte [esp + 0x64], 0x4c
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x4d
push ecx
mov ecx, 0x849854
call fcn.0040ca10
mov dword [0x849864], ebx
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0x4b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign1C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x4e
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign1C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1C
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x4f
push ecx
mov ecx, 0x849868
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849878
push edx
mov byte [esp + 0x64], 0x50
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849888], ebx
push ebx
mov byte [esp + 0x64], 0x4e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign1D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1D
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
mov dword [esp + 0x60], 0x51
mov byte [esp + 0x28], cl
push ebp
lea ecx, [esp + 0x2c]
call fcn.00407e50
mov edi, str.Campaign1D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1D
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x84988c
push edx
mov byte [esp + 0x64], 0x52
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x84989c
push eax
mov byte [esp + 0x64], 0x53
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8498ac], ebx
push ebx
mov byte [esp + 0x64], 0x51
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign1E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1E
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x54
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign1E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign1E
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x8498b0
push eax
mov byte [esp + 0x64], 0x55
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x56
push ecx
mov ecx, 0x8498c0
call fcn.0040ca10
mov dword [0x8498d0], ebx
mov byte [esp + 0x60], 0x54
push ebx
lea ecx, [esp + 0x2c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign2A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2A
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x57
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign2A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2A
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x58
push ecx
mov ecx, 0x8498d4
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x8498e4
push edx
mov byte [esp + 0x64], 0x59
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8498f4], ebx
push ebx
mov byte [esp + 0x64], 0x57
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign2B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2B
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x5a
call fcn.00407e50
mov edi, str.Campaign2B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2B
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x8498f8
push edx
mov byte [esp + 0x64], 0x5b
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849908
push eax
mov byte [esp + 0x64], 0x5c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849918], ebx
push ebx
mov byte [esp + 0x64], 0x5a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign2C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2C
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x5d
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign2C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2C
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x84991c
push eax
mov byte [esp + 0x64], 0x5e
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x5f
push ecx
mov ecx, 0x84992c
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x84993c], ebx
push ebx
mov byte [esp + 0x64], 0x5d
call fcn.00407e50
mov dword [esp + 0x60], esi
push ebx
lea ecx, [esp + 0x1c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign2D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2D
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x60
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign2D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2D
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x61
push ecx
mov ecx, 0x849940
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849950
push edx
mov byte [esp + 0x64], 0x62
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849960], ebx
push ebx
mov byte [esp + 0x64], 0x60
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign2E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2E
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x63
call fcn.00407e50
mov edi, str.Campaign2E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign2E
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849964
push edx
mov byte [esp + 0x64], 0x64
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849974
push eax
mov byte [esp + 0x64], 0x65
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849984], ebx
push ebx
mov byte [esp + 0x64], 0x63
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign3A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3A
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x66
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign3A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3A
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849988
push eax
mov byte [esp + 0x64], 0x67
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x68
push ecx
mov ecx, 0x849998
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8499a8], ebx
push ebx
mov byte [esp + 0x64], 0x66
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign3B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3B
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x69
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign3B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3B
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x6a
push ecx
mov ecx, 0x8499ac
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x8499bc
push edx
mov byte [esp + 0x64], 0x6b
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8499cc], ebx
push ebx
mov byte [esp + 0x64], 0x69
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign3C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3C
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x6c
call fcn.00407e50
mov edi, str.Campaign3C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3C
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x8499d0
push edx
mov byte [esp + 0x64], 0x6d
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x8499e0
push eax
mov byte [esp + 0x64], 0x6e
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x8499f0], ebx
push ebx
mov byte [esp + 0x64], 0x6c
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign3D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3D
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x6f
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign3D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3D
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x8499f4
push eax
mov byte [esp + 0x64], 0x70
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x71
push ecx
mov ecx, 0x849a04
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849a14], ebx
push ebx
mov byte [esp + 0x64], 0x6f
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign3E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3E
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x72
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign3E
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3E
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x73
push ecx
mov ecx, 0x849a18
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849a28
push edx
mov byte [esp + 0x64], 0x74
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849a38], ebx
push ebx
mov byte [esp + 0x64], 0x72
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign3F
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3F
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x75
call fcn.00407e50
mov edi, str.Campaign3F
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign3F
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849a3c
push edx
mov byte [esp + 0x64], 0x76
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849a4c
push eax
mov byte [esp + 0x64], 0x77
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849a5c], ebx
push ebx
mov byte [esp + 0x64], 0x75
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign4A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4A
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x78
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign4A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4A
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849a60
push eax
mov byte [esp + 0x64], 0x79
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x7a
push ecx
mov ecx, 0x849a70
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849a80], ebx
push ebx
mov byte [esp + 0x64], 0x78
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign4B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4B
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x7b
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign4B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4B
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x7c
push ecx
mov ecx, 0x849a84
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849a94
push edx
mov byte [esp + 0x64], 0x7d
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849aa4], ebx
push ebx
mov byte [esp + 0x64], 0x7b
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign4C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4C
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x7e
call fcn.00407e50
mov edi, str.Campaign4C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4C
lea ecx, [esp + 0x30]
call fcn.00415530
mov byte [esp + 0x60], 0x7f
lea edx, [esp + 0x28]
push edx
mov ecx, 0x849aa8
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849ab8
push eax
mov byte [esp + 0x64], 0x80
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849ac8], ebx
push ebx
mov byte [esp + 0x64], 0x7e
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign4D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4D
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x81
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign4D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign4D
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849acc
push eax
mov byte [esp + 0x64], 0x82
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x83
push ecx
mov ecx, 0x849adc
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849aec], ebx
push ebx
mov byte [esp + 0x64], 0x81
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign5A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5A
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x84
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign5A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5A
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x85
push ecx
mov ecx, 0x849af0
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849b00
push edx
mov byte [esp + 0x64], 0x86
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849b10], ebx
push ebx
mov byte [esp + 0x64], 0x84
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign5B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5B
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x87
call fcn.00407e50
mov edi, str.Campaign5B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5B
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849b14
push edx
mov byte [esp + 0x64], 0x88
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849b24
push eax
mov byte [esp + 0x64], 0x89
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849b34], ebx
push ebx
mov byte [esp + 0x64], 0x87
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign5C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5C
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x8a
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign5C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5C
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849b38
push eax
mov byte [esp + 0x64], 0x8b
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x8c
push ecx
mov ecx, 0x849b48
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849b58], ebx
push ebx
mov byte [esp + 0x64], 0x8a
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign5D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5D
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x8d
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign5D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign5D
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x8e
push ecx
mov ecx, 0x849b5c
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849b6c
push edx
mov byte [esp + 0x64], 0x8f
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849b7c], ebx
push ebx
mov byte [esp + 0x64], 0x8d
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign6A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6A
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x90
call fcn.00407e50
mov edi, str.Campaign6A
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6A
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849b80
push edx
mov byte [esp + 0x64], 0x91
call fcn.0040ca10
mov byte [esp + 0x60], 0x92
lea eax, [esp + 0x18]
push eax
mov ecx, 0x849b90
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849ba0], ebx
push ebx
mov byte [esp + 0x64], 0x90
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00407e50
mov edi, str.Campaign6B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6B
lea ecx, [esp + 0x20]
call fcn.00415530
mov dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x93
mov byte [esp + 0x2c], dl
call fcn.00407e50
mov edi, str.Campaign6B
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6B
lea ecx, [esp + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849ba4
push eax
mov byte [esp + 0x64], 0x94
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x95
push ecx
mov ecx, 0x849bb4
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849bc4], ebx
push ebx
mov byte [esp + 0x64], 0x93
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
call fcn.00407e50
mov edi, str.Campaign6C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6C
lea ecx, [esp + 0x20]
call fcn.00415530
mov al, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x96
mov byte [esp + 0x2c], al
call fcn.00407e50
mov edi, str.Campaign6C
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6C
lea ecx, [esp + 0x30]
call fcn.00415530
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x97
push ecx
mov ecx, 0x849bc8
call fcn.0040ca10
lea edx, [esp + 0x18]
mov ecx, 0x849bd8
push edx
mov byte [esp + 0x64], 0x98
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849be8], ebx
push ebx
mov byte [esp + 0x64], 0x96
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov al, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], al
call fcn.00407e50
mov edi, str.Campaign6D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6D
lea ecx, [esp + 0x20]
call fcn.00415530
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x99
call fcn.00407e50
mov edi, str.Campaign6D
mov ecx, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Campaign6D
lea ecx, [esp + 0x30]
call fcn.00415530
lea edx, [esp + 0x28]
mov ecx, 0x849bec
push edx
mov byte [esp + 0x64], 0x9a
call fcn.0040ca10
lea eax, [esp + 0x18]
mov ecx, 0x849bfc
push eax
mov byte [esp + 0x64], 0x9b
call fcn.0040ca10
push ebx
lea ecx, [esp + 0x2c]
mov dword [0x849c0c], ebx
mov byte [esp + 0x64], 0x99
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
mov cl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
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 dl, byte [esp + 0x10]
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0x9c
mov byte [esp + 0x2c], 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 + 0x30]
call fcn.00415530
lea eax, [esp + 0x28]
mov ecx, 0x849c10
push eax
mov byte [esp + 0x64], 0x9d
call fcn.0040ca10
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x9e
push ecx
mov ecx, 0x849c20
call fcn.0040ca10
lea ecx, [esp + 0x28]
mov dword [0x849c30], 2
push ebx
mov byte [esp + 0x64], 0x9c
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x10]
push ebp
mov byte [esp + 0x1c], dl
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 al, byte [esp + 0x10]
mov dword [esp + 0x60], 0x9f
mov byte [esp + 0x28], al
push ebp
lea ecx, [esp + 0x2c]
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 ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849c34
mov byte [esp + 0x6c], 0xa0
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0x9f
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
push str.SpazzC
call fcn.0044d1d0
lea ecx, [esp + 0x11]
mov dword [esp + 0x60], 0xa1
push ecx
push str.SpazzC
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849c58
mov byte [esp + 0x6c], 0xa2
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xa1
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.SpazzEpi
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.SpazzEpi
mov dword [esp + 0x68], 0xa3
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849c7c
mov byte [esp + 0x6c], 0xa4
call fcn.006231b0
mov byte [esp + 0x60], 0xa3
push ebx
lea ecx, [esp + 0x2c]
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.TarkinA
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.TarkinA
mov dword [esp + 0x68], 0xa5
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849ca0
mov byte [esp + 0x6c], 0xa6
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xa5
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.TarkinB
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xa7
push ecx
push str.TarkinB
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849cc4
mov byte [esp + 0x6c], 0xa8
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xa7
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.TarkinC
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.TarkinC
mov dword [esp + 0x68], 0xa9
call fcn.0044d1d0
mov byte [esp + 0x60], 0xaa
push 2
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849ce8
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xa9
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.TarkinEpi
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.TarkinEpi
mov dword [esp + 0x68], 0xab
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849d0c
mov byte [esp + 0x6c], 0xac
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xab
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.MongoA
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xad
push ecx
push str.MongoA
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849d30
mov byte [esp + 0x6c], 0xae
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xad
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MongoB
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
mov dword [esp + 0x60], 0xaf
push edx
push str.MongoB
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849d54
mov byte [esp + 0x6c], 0xb0
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xaf
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.MongoC
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.MongoC
mov dword [esp + 0x68], 0xb1
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849d78
mov byte [esp + 0x6c], 0xb2
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xb1
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.MongoEpi
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xb3
push ecx
push str.MongoEpi
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849d9c
mov byte [esp + 0x6c], 0xb4
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xb3
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MysterioA
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.MysterioA
mov dword [esp + 0x68], 0xb5
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849dc0
mov byte [esp + 0x6c], 0xb6
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xb5
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.MysterioB
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.MysterioB
mov dword [esp + 0x68], 0xb7
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849de4
mov byte [esp + 0x6c], 0xb8
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xb7
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.MysterioC
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xb9
push ecx
push str.MysterioC
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849e08
mov byte [esp + 0x6c], 0xba
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xb9
push ebx
call fcn.00407e50
mov dword [esp + 0x60], esi
push ebx
lea ecx, [esp + 0x1c]
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.MysterioEpi
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.MysterioEpi
mov dword [esp + 0x68], 0xbb
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849e2c
mov byte [esp + 0x6c], 0xbc
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xbb
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.ErutanA
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.ErutanA
mov dword [esp + 0x68], 0xbd
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849e50
mov byte [esp + 0x6c], 0xbe
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xbd
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.ErutanB
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xbf
push ecx
push str.ErutanB
lea ecx, [esp + 0x30]
call fcn.0044d1d0
lea edx, [esp + 0x18]
push 2
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849e74
mov byte [esp + 0x6c], 0xc0
call fcn.006231b0
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0xbf
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x11]
push ecx
push str.ErutanC
lea ecx, [esp + 0x20]
call fcn.0044d1d0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.ErutanC
mov dword [esp + 0x68], 0xc1
call fcn.0044d1d0
lea eax, [esp + 0x18]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, 0x849e98
mov byte [esp + 0x6c], 0xc2
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xc1
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea edx, [esp + 0x11]
lea ecx, [esp + 0x18]
push edx
push str.ErutanEpi
call fcn.0044d1d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x28]
push eax
push str.ErutanEpi
mov dword [esp + 0x68], 0xc3
call fcn.0044d1d0
lea ecx, [esp + 0x18]
push 2
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, 0x849ebc
mov byte [esp + 0x6c], 0xc4
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xc3
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea eax, [esp + 0x11]
lea ecx, [esp + 0x18]
push eax
push str.WoWPro
call fcn.0044d1d0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xc5
push ecx
push str.WoWPro
lea ecx, [esp + 0x30]
call fcn.0044d1d0
mov byte [esp + 0x60], 0xc6
push 2
lea edx, [esp + 0x1c]
lea eax, [esp + 0x2c]
push edx
push eax
mov ecx, 0x849ee0
call fcn.006231b0
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 0xc5
push ebx
call fcn.00407e50
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
lea ecx, [esp + 0x12]
push ecx
push str.WoWEpi
lea ecx, [esp + 0x50]
call fcn.0044d1d0
lea edx, [esp + 0x13]
lea ecx, [esp + 0x38]
push edx
push str.WoWEpi
mov dword [esp + 0x68], 0xc7
call fcn.0044d1d0
lea eax, [esp + 0x48]
push 2
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x849f04
mov byte [esp + 0x6c], 0xc8
call fcn.006231b0
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 0xc7
push ebx
call fcn.00407e50
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], esi
push ebx
call fcn.00407e50
push 0x6232d0
call fcn.006601e7
mov ecx, dword [esp + 0x18]
add esp, 4
pop edi
pop esi
pop ebp
lea edx, [ecx + ecx*8]
mov ecx, dword [esp + 0x4c]
pop ebx
mov dword fs:[0], ecx
lea eax, [edx*4 + 0x8494c0]
add esp, 0x54
ret