Function at 0x506660
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x593095
push eax
mov al, byte [0x62b124]
mov dword fs:[0], esp
sub esp, 0x4c4
push ebx
push ebp
push esi
xor ebx, ebx
or esi, 0xffffffff
test al, 1
push edi
jne 0x5066df
or dword [0x62b124], 1
mov ecx, 0x62b118
mov dword [esp + 0x4dc], ebx
call fcn.00513ef0
mov dword [0x62b11c], eax
mov byte [eax + 0x2d], 1
mov eax, dword [0x62b11c]
mov dword [eax + 4], eax
mov eax, dword [0x62b11c]
mov dword [eax], eax
mov eax, dword [0x62b11c]
mov dword [eax + 8], eax
push 0x598230
mov dword [0x62b120], ebx
call fcn.00479d31
add esp, 4
mov dword [esp + 0x4dc], esi
cmp byte [0x62b114], bl
mov edi, 0xf
mov ebp, 0x10
jne 0x507f54
push 5
push str.SPAWN
lea ecx, [esp + 0x3c]
mov byte [0x62b114], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 1
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0x19
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 2
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506776
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50679c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push 4
push str.WAIT
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 3
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 4
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506816
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50683c
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push 5
push str.WAIT1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 5
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 1
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 6
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5068b6
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x5068dc
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push 5
push str.WAIT2
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 7
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 1
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 8
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506956
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50697c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push 4
push str.WALK
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 9
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0xa
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5069f6
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506a1c
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push 5
push str.WALK1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0xb
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 2
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0xc
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506a96
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506abc
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push 5
push str.WALK2
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0xd
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 2
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0xe
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506b36
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506b5c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push 3
push 0x5ae540
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 3
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x10
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506bd2
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506bf8
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push 4
push str.RUN1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x11
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 3
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x12
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506c72
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506c98
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push 4
push str.RUN2
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x13
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 3
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x14
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506d12
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506d38
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push 4
push str.STOP
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x15
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0x20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x16
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506db2
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506dd8
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push 4
push str.DEAD
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00404250
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x17
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0xb
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x18
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506e52
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506e78
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push str.COMBO_ATTACK
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x19
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0xe
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x1a
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506ee4
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506f0a
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push str.COMBO_ATTACK1
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x1b
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], edi
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x1c
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x506f72
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x506f98
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push str.COMBO_ATTACK2
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x1d
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], ebp
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x1e
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507000
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x507026
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push str.NORMAL_ATTACK
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x1f
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0xd
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x20
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507092
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x5070b8
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push str.NORMAL_ATTACK1
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x21
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0xd
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x22
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507124
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50714a
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push str.NORMAL_ATTACK2
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x23
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 0xd
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x24
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5071b6
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x5071dc
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push str.FRONT_DAMAGE
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x25
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 5
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x26
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507248
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50726e
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push str.FRONT_DAMAGE1
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x27
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 5
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x28
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5072da
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x507300
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push str.FRONT_DAMAGE2
lea ecx, [esp + 0x38]
call fcn.004050a0
push esi
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x4e8], 0x29
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00403f50
mov dword [esp + 0x30], 5
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x2a
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x50736c
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x507392
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push str.FRONT_DAMAGE3
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 5
call fcn.004050a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x2b
call fcn.00445b70
push eax
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x2c
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5073f1
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x507417
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push str.FRONT_DEAD
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xb
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x2d
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x2e
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507476
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50749c
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push str.FRONT_DEAD1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xb
call fcn.004050a0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x2f
call fcn.00445b70
push eax
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x30
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x5074fb
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x507521
mov edx, dword [esp + 0x38]
push edx
call fcn.004796fd
add esp, 4
push str.FRONT_DEAD2
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xb
call fcn.004050a0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x31
call fcn.00445b70
push eax
lea edx, [esp + 0x54]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x32
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507580
mov eax, dword [esp + 0x18]
push eax
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x5075a6
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004796fd
add esp, 4
push str.FRONT_KNOCKDOWN
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 6
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x33
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x34
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x507605
mov edx, dword [esp + 0x18]
push edx
call fcn.004796fd
add esp, 4
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
jb 0x50762b
mov eax, dword [esp + 0x38]
push eax
call fcn.004796fd
add esp, 4
push str.FRONT_KNOCKDOWN1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 6
call fcn.004050a0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x35
call fcn.00445b70
push eax
lea eax, [esp + 0x54]
push eax
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x36
call fcn.00448e60
cmp dword [esp + 0x2c], ebp
jb 0x50768a
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004796fd
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.FRONT_STANDUP
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 7
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x37
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x38
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.FRONT_STANDUP1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 7
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x39
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x3a
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_DAMAGE
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 8
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x3b
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x3c
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
mov dword [esp + 0x10], 8
push str.BACK_DAMAGE1
lea ecx, [esp + 0x38]
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x3d
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x3e
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_DEAD
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xc
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x3f
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x40
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_DEAD1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xc
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x41
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x42
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_DEAD2
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xc
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x43
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x44
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_KNOCKDOWN
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 9
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x45
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x46
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_KNOCKDOWN1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 9
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x47
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x48
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_STANDUP
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xa
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x49
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x4a
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.BACK_STANDUP1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xa
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x4b
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x4c
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x21
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x4d
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x4e
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x22
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x4f
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x50
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL2
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x23
call fcn.004050a0
mov dword [esp + 0x4dc], 0x51
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x52
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL3
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x24
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x53
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x54
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL4
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x25
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x55
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x56
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SPECIAL5
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0x26
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x57
call fcn.00445b70
mov byte [esp + 0x4dc], 0x58
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SKILL1
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xab
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x59
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x5a
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SKILL2
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xac
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x5b
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x5c
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SKILL3
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xad
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x5d
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x5e
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SKILL4
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xae
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x5f
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x60
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
push str.SKILL5
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 0xaf
call fcn.004050a0
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4e4], 0x61
call fcn.00445b70
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x62
call fcn.00448e60
lea ecx, [esp + 0x14]
call fcn.004e5320
lea ecx, [esp + 0x34]
mov dword [esp + 0x4dc], esi
call fcn.004e5320
lea ecx, [esp + 0x98]
call fcn.004b1a90
mov eax, dword [esp + 0x4ec]
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [0x5f2040]
mov dword [esp + 0x4e8], 0x63
call fcn.004e6360
test al, al
jne 0x507fa9
lea ecx, [esp + 0x98]
mov dword [esp + 0x4dc], esi
call fcn.004b1dd0
xor al, al
jmp 0x508285
lea ecx, [esp + 0x68]
call fcn.004b1460
mov edx, dword [esp + 0x64]
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4e0], 0x64
call fcn.004b1c50
push eax
lea ecx, [esp + 0x70]
call fcn.004b1970
mov ecx, dword [esp + 0x4e4]
push 1
call fcn.0050c910
test byte [0x62b124], 2
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x5b], bl
jne 0x508022
mov edx, dword [0x62b124]
or edx, 2
push 0x5981d0
mov dword [0x62b124], edx
mov dword [0x62b110], edi
mov dword [0x62b10c], ebx
mov byte [0x62b0fc], bl
call fcn.00479d31
add esp, 4
test byte [0x62b124], 4
jne 0x508059
mov edx, dword [0x62b124]
or edx, 4
push 0x5981a0
mov dword [0x62b124], edx
mov dword [0x62b0f4], edi
mov dword [0x62b0f0], ebx
mov byte [0x62b0e0], bl
call fcn.00479d31
add esp, 4
push ebx
push 0x599956
mov ecx, 0x62b0f8
call fcn.00404250
push ebx
push 0x599956
mov ecx, 0x62b0dc
call fcn.00404250
lea ecx, [esp + 0x68]
call fcn.004b1420
cmp eax, ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x10], ebx
jbe 0x508211
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x6c]
call fcn.004b1450
cmp dword [eax + 0x18], ebp
jb 0x5080aa
mov eax, dword [eax + 4]
jmp 0x5080ad
add eax, 4
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x1d8]
push edx
lea ecx, [esp + 0x2dc]
push ecx
lea edx, [esp + 0x3e0]
push edx
push str._s__s__s__d
push eax
call fcn.0047b180
add esp, 0x18
lea eax, [esp + 0x2d4]
push eax
lea ecx, [esp + 0x80]
call fcn.004050a0
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x64]
push edx
mov ecx, 0x62b118
mov byte [esp + 0x4e4], 0x65
call fcn.0045b9e0
cmp dword [esp + 0x94], ebp
mov byte [esp + 0x4dc], 0x64
jb 0x508129
mov eax, dword [esp + 0x80]
push eax
call fcn.004796fd
add esp, 4
mov ecx, dword [0x62b11c]
cmp ecx, dword [esp + 0x60]
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
je 0x5081f6
mov eax, dword [esp + 0x4e8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x508158
sub eax, edx
mov edx, dword [esp + 0x4e8]
push eax
push edx
mov ecx, 0x62b0dc
call fcn.00404250
lea eax, [esp + 0x1d4]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x508180
sub eax, edx
push eax
lea eax, [esp + 0x1d8]
push eax
mov ecx, 0x62b0dc
call fcn.00404050
cmp dword [0x62b0f4], ebp
mov eax, dword [0x62b0e0]
jae 0x5081ae
mov eax, 0x62b0e0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x4e8]
push eax
xor eax, eax
mov ax, word [edx + 0x28]
push eax
push 1
call fcn.0050bd60
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x28]
cmp eax, 5
je 0x5081e5
cmp eax, 0x19
jne 0x5081f6
mov byte [esp + 0x5b], 1
jmp 0x5081f6
push esi
push ebx
push 0x62b0dc
mov ecx, 0x62b0f8
call fcn.00403f50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x508092
cmp byte [esp + 0x5b], bl
jne 0x50824f
push 0x599956
push 0x62b0f8
call fcn.005059a0
add esp, 8
test al, al
je 0x50824f
cmp dword [0x62b110], ebp
mov eax, dword [0x62b0fc]
jae 0x508239
mov eax, 0x62b0fc
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4e4]
push edx
push eax
push 0x19
push 1
call fcn.0050bd60
mov ecx, dword [esp + 0x4e4]
push 0xd
push 1
call fcn.00509fc0
lea ecx, [esp + 0x68]
mov byte [esp + 0x4dc], 0x63
call fcn.004b1480
lea ecx, [esp + 0x98]
mov dword [esp + 0x4dc], esi
call fcn.004b1dd0
mov al, 1
mov ecx, dword [esp + 0x4d4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4d0
ret 0xc