Function at 0x553f10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66aeb9
mov eax, dword fs:[0]
push eax
mov eax, 0x71e4
call fcn.0061dfb0
mov eax, dword [0x719254]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe9c], ecx
push str.GetBlockEnemies
lea ecx, [ebp - 0xe80]
call fcn.004dd490
mov dword [ebp - 4], 0
push 2
lea eax, [ebp - 0xe80]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xea0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe80]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xea0]
call fcn.006016c0
mov dword [ebp - 0x6d24], eax
lea ecx, [ebp - 0x1398]
call fcn.00524bb0
mov dword [ebp - 4], 1
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x43f8], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x43f8], 0
je 0x55403a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x43f0], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x43f0], 0
je 0x553ffa
push 2
mov ecx, dword [ebp - 0x43f0]
call fcn.00528bb0
mov dword [ebp - 0x43f4], eax
jmp 0x554004
mov dword [ebp - 0x43f4], 0
mov ecx, dword [ebp - 0x43f4]
mov dword [ebp - 0x59b8], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x59b8]
mov dword [ebp - 0x6d1c], edx
mov eax, dword [ebp - 0x6d1c]
push eax
mov ecx, dword [ebp - 0x43f8]
call fcn.00528260
mov dword [ebp - 0x43fc], eax
jmp 0x554044
mov dword [ebp - 0x43fc], 0
mov ecx, dword [ebp - 0x43fc]
mov dword [ebp - 0x6d20], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x6d20]
push edx
lea eax, [ebp - 0x1398]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1398]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6d28], eax
mov ecx, dword [ebp - 0x6d24]
push ecx
mov ecx, dword [ebp - 0x6d28]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4408], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x4408], 0
je 0x554123
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4400], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x4400], 0
je 0x5540e3
push 3
mov ecx, dword [ebp - 0x4400]
call fcn.00528bb0
mov dword [ebp - 0x4404], eax
jmp 0x5540ed
mov dword [ebp - 0x4404], 0
mov edx, dword [ebp - 0x4404]
mov dword [ebp - 0x6d2c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x6d2c]
mov dword [ebp - 0x6d30], eax
mov ecx, dword [ebp - 0x6d30]
push ecx
mov ecx, dword [ebp - 0x4408]
call fcn.00528260
mov dword [ebp - 0x440c], eax
jmp 0x55412d
mov dword [ebp - 0x440c], 0
mov edx, dword [ebp - 0x440c]
mov dword [ebp - 0x6d34], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x6d34]
push eax
lea ecx, [ebp - 0x1398]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x554179
mov eax, dword [ebp - 0xea0]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xea0]
mov dword [edx + 0x48], ecx
jmp 0x554240
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4418], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x4418], 0
je 0x554210
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4410], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x4410], 0
je 0x5541d0
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4410]
call fcn.00528bb0
mov dword [ebp - 0x4414], eax
jmp 0x5541da
mov dword [ebp - 0x4414], 0
mov edx, dword [ebp - 0x4414]
mov dword [ebp - 0x6d38], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6d38]
mov dword [ebp - 0x6d3c], eax
mov ecx, dword [ebp - 0x6d3c]
push ecx
mov ecx, dword [ebp - 0x4418]
call fcn.00528260
mov dword [ebp - 0x441c], eax
jmp 0x55421a
mov dword [ebp - 0x441c], 0
mov edx, dword [ebp - 0x441c]
mov dword [ebp - 0x6d40], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x6d40]
push eax
lea ecx, [ebp - 0x1398]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4430], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x4430], 0
je 0x554332
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4420], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x4420], 0
je 0x554293
push 3
mov ecx, dword [ebp - 0x4420]
call fcn.00528bb0
mov dword [ebp - 0x4424], eax
jmp 0x55429d
mov dword [ebp - 0x4424], 0
mov edx, dword [ebp - 0x4424]
mov dword [ebp - 0x6d44], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x6d44]
mov dword [ebp - 0x6d4c], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4428], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4428], 0
je 0x5542eb
push 2
mov ecx, dword [ebp - 0x4428]
call fcn.00528bb0
mov dword [ebp - 0x442c], eax
jmp 0x5542f5
mov dword [ebp - 0x442c], 0
mov ecx, dword [ebp - 0x442c]
mov dword [ebp - 0x6d48], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x6d48]
mov dword [ebp - 0x6d50], edx
mov eax, dword [ebp - 0x6d4c]
push eax
mov ecx, dword [ebp - 0x6d50]
push ecx
mov ecx, dword [ebp - 0x4430]
call fcn.00524ea0
mov dword [ebp - 0x4434], eax
jmp 0x55433c
mov dword [ebp - 0x4434], 0
mov edx, dword [ebp - 0x4434]
mov dword [ebp - 0x6d54], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x6d54]
push eax
lea ecx, [ebp - 0x1398]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1398]
call fcn.005df2a0
cmp eax, 5
jae 0x554381
push 1
push 1
mov ecx, dword [ebp - 0xea0]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xea0]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x554402
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12dc], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x12dc], 0
je 0x5543d2
xor eax, eax
mov ecx, dword [ebp - 0x12dc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12dc]
call fcn.00528350
mov dword [ebp - 0x4438], eax
jmp 0x5543dc
mov dword [ebp - 0x4438], 0
mov edx, dword [ebp - 0x4438]
mov dword [ebp - 0x6d58], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x6d58]
push eax
lea ecx, [ebp - 0x1398]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1398]
push edx
mov ecx, dword [ebp - 0xea0]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1398]
call fcn.004ab740
push str.GetBlockHole
lea ecx, [ebp - 0xe68]
call fcn.004dd490
mov dword [ebp - 4], 0xc
push 2
lea eax, [ebp - 0xe68]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xea4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe68]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xea4]
call fcn.006016c0
mov dword [ebp - 0x6d68], eax
lea ecx, [ebp - 0x13a4]
call fcn.00524bb0
mov dword [ebp - 4], 0xd
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4444], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x4444], 0
je 0x55451b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x443c], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x443c], 0
je 0x5544db
push 2
mov ecx, dword [ebp - 0x443c]
call fcn.00528bb0
mov dword [ebp - 0x4440], eax
jmp 0x5544e5
mov dword [ebp - 0x4440], 0
mov ecx, dword [ebp - 0x4440]
mov dword [ebp - 0x6d5c], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x6d5c]
mov dword [ebp - 0x6d60], edx
mov eax, dword [ebp - 0x6d60]
push eax
mov ecx, dword [ebp - 0x4444]
call fcn.00528260
mov dword [ebp - 0x4448], eax
jmp 0x554525
mov dword [ebp - 0x4448], 0
mov ecx, dword [ebp - 0x4448]
mov dword [ebp - 0x6d64], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x6d64]
push edx
lea eax, [ebp - 0x13a4]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13a4]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6d6c], eax
mov ecx, dword [ebp - 0x6d68]
push ecx
mov ecx, dword [ebp - 0x6d6c]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4454], eax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x4454], 0
je 0x554604
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x444c], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x444c], 0
je 0x5545c4
push 3
mov ecx, dword [ebp - 0x444c]
call fcn.00528bb0
mov dword [ebp - 0x4450], eax
jmp 0x5545ce
mov dword [ebp - 0x4450], 0
mov edx, dword [ebp - 0x4450]
mov dword [ebp - 0x6d70], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x6d70]
mov dword [ebp - 0x6d74], eax
mov ecx, dword [ebp - 0x6d74]
push ecx
mov ecx, dword [ebp - 0x4454]
call fcn.00528260
mov dword [ebp - 0x4458], eax
jmp 0x55460e
mov dword [ebp - 0x4458], 0
mov edx, dword [ebp - 0x4458]
mov dword [ebp - 0x6d78], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x6d78]
push eax
lea ecx, [ebp - 0x13a4]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x55465a
mov eax, dword [ebp - 0xea4]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xea4]
mov dword [edx + 0x48], ecx
jmp 0x554721
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4464], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x4464], 0
je 0x5546f1
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x445c], eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x445c], 0
je 0x5546b1
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x445c]
call fcn.00528bb0
mov dword [ebp - 0x4460], eax
jmp 0x5546bb
mov dword [ebp - 0x4460], 0
mov edx, dword [ebp - 0x4460]
mov dword [ebp - 0x6d7c], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x6d7c]
mov dword [ebp - 0x6d80], eax
mov ecx, dword [ebp - 0x6d80]
push ecx
mov ecx, dword [ebp - 0x4464]
call fcn.00528260
mov dword [ebp - 0x4468], eax
jmp 0x5546fb
mov dword [ebp - 0x4468], 0
mov edx, dword [ebp - 0x4468]
mov dword [ebp - 0x6d84], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x6d84]
push eax
lea ecx, [ebp - 0x13a4]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x447c], eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x447c], 0
je 0x554813
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x446c], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x446c], 0
je 0x554774
push 3
mov ecx, dword [ebp - 0x446c]
call fcn.00528bb0
mov dword [ebp - 0x4470], eax
jmp 0x55477e
mov dword [ebp - 0x4470], 0
mov edx, dword [ebp - 0x4470]
mov dword [ebp - 0x6d88], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x6d88]
mov dword [ebp - 0x6d90], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4474], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x4474], 0
je 0x5547cc
push 2
mov ecx, dword [ebp - 0x4474]
call fcn.00528bb0
mov dword [ebp - 0x4478], eax
jmp 0x5547d6
mov dword [ebp - 0x4478], 0
mov ecx, dword [ebp - 0x4478]
mov dword [ebp - 0x6d8c], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x6d8c]
mov dword [ebp - 0x6d94], edx
mov eax, dword [ebp - 0x6d90]
push eax
mov ecx, dword [ebp - 0x6d94]
push ecx
mov ecx, dword [ebp - 0x447c]
call fcn.00524ed0
mov dword [ebp - 0x4480], eax
jmp 0x55481d
mov dword [ebp - 0x4480], 0
mov edx, dword [ebp - 0x4480]
mov dword [ebp - 0x6d98], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x6d98]
push eax
lea ecx, [ebp - 0x13a4]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13a4]
call fcn.005df2a0
cmp eax, 5
jae 0x554862
push 1
push 1
mov ecx, dword [ebp - 0xea4]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xea4]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x5548e3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12d8], eax
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x12d8], 0
je 0x5548b3
xor eax, eax
mov ecx, dword [ebp - 0x12d8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12d8]
call fcn.00528350
mov dword [ebp - 0x4484], eax
jmp 0x5548bd
mov dword [ebp - 0x4484], 0
mov edx, dword [ebp - 0x4484]
mov dword [ebp - 0x6d9c], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x6d9c]
push eax
lea ecx, [ebp - 0x13a4]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13a4]
push edx
mov ecx, dword [ebp - 0xea4]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13a4]
call fcn.004ab740
push str.GetBlockTrigger
lea ecx, [ebp - 0xe50]
call fcn.004dd490
mov dword [ebp - 4], 0x18
push 2
lea eax, [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xea8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe50]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xea8]
call fcn.006016c0
mov dword [ebp - 0x6dac], eax
lea ecx, [ebp - 0x13b0]
call fcn.00524bb0
mov dword [ebp - 4], 0x19
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4490], eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x4490], 0
je 0x5549fc
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4488], eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x4488], 0
je 0x5549bc
push 2
mov ecx, dword [ebp - 0x4488]
call fcn.00528bb0
mov dword [ebp - 0x448c], eax
jmp 0x5549c6
mov dword [ebp - 0x448c], 0
mov ecx, dword [ebp - 0x448c]
mov dword [ebp - 0x6da0], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6da0]
mov dword [ebp - 0x6da4], edx
mov eax, dword [ebp - 0x6da4]
push eax
mov ecx, dword [ebp - 0x4490]
call fcn.00528260
mov dword [ebp - 0x4494], eax
jmp 0x554a06
mov dword [ebp - 0x4494], 0
mov ecx, dword [ebp - 0x4494]
mov dword [ebp - 0x6da8], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x6da8]
push edx
lea eax, [ebp - 0x13b0]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13b0]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6db0], eax
mov ecx, dword [ebp - 0x6dac]
push ecx
mov ecx, dword [ebp - 0x6db0]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44a0], eax
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x44a0], 0
je 0x554ae5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4498], eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x4498], 0
je 0x554aa5
push 3
mov ecx, dword [ebp - 0x4498]
call fcn.00528bb0
mov dword [ebp - 0x449c], eax
jmp 0x554aaf
mov dword [ebp - 0x449c], 0
mov edx, dword [ebp - 0x449c]
mov dword [ebp - 0x6db4], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x6db4]
mov dword [ebp - 0x6db8], eax
mov ecx, dword [ebp - 0x6db8]
push ecx
mov ecx, dword [ebp - 0x44a0]
call fcn.00528260
mov dword [ebp - 0x44a4], eax
jmp 0x554aef
mov dword [ebp - 0x44a4], 0
mov edx, dword [ebp - 0x44a4]
mov dword [ebp - 0x6dbc], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x6dbc]
push eax
lea ecx, [ebp - 0x13b0]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x554b3b
mov eax, dword [ebp - 0xea8]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xea8]
mov dword [edx + 0x48], ecx
jmp 0x554c02
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44b0], eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x44b0], 0
je 0x554bd2
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44a8], eax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x44a8], 0
je 0x554b92
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x44a8]
call fcn.00528bb0
mov dword [ebp - 0x44ac], eax
jmp 0x554b9c
mov dword [ebp - 0x44ac], 0
mov edx, dword [ebp - 0x44ac]
mov dword [ebp - 0x6dc0], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x6dc0]
mov dword [ebp - 0x6dc4], eax
mov ecx, dword [ebp - 0x6dc4]
push ecx
mov ecx, dword [ebp - 0x44b0]
call fcn.00528260
mov dword [ebp - 0x44b4], eax
jmp 0x554bdc
mov dword [ebp - 0x44b4], 0
mov edx, dword [ebp - 0x44b4]
mov dword [ebp - 0x6dc8], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x6dc8]
push eax
lea ecx, [ebp - 0x13b0]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44c8], eax
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x44c8], 0
je 0x554cf4
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44b8], eax
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x44b8], 0
je 0x554c55
push 3
mov ecx, dword [ebp - 0x44b8]
call fcn.00528bb0
mov dword [ebp - 0x44bc], eax
jmp 0x554c5f
mov dword [ebp - 0x44bc], 0
mov edx, dword [ebp - 0x44bc]
mov dword [ebp - 0x6dcc], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x6dcc]
mov dword [ebp - 0x6dd4], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44c0], eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x44c0], 0
je 0x554cad
push 2
mov ecx, dword [ebp - 0x44c0]
call fcn.00528bb0
mov dword [ebp - 0x44c4], eax
jmp 0x554cb7
mov dword [ebp - 0x44c4], 0
mov ecx, dword [ebp - 0x44c4]
mov dword [ebp - 0x6dd0], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x6dd0]
mov dword [ebp - 0x6dd8], edx
mov eax, dword [ebp - 0x6dd4]
push eax
mov ecx, dword [ebp - 0x6dd8]
push ecx
mov ecx, dword [ebp - 0x44c8]
call fcn.00524f00
mov dword [ebp - 0x44cc], eax
jmp 0x554cfe
mov dword [ebp - 0x44cc], 0
mov edx, dword [ebp - 0x44cc]
mov dword [ebp - 0x6ddc], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x6ddc]
push eax
lea ecx, [ebp - 0x13b0]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13b0]
call fcn.005df2a0
cmp eax, 5
jae 0x554d43
push 1
push 1
mov ecx, dword [ebp - 0xea8]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xea8]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x554dc4
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12d4], eax
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x12d4], 0
je 0x554d94
xor eax, eax
mov ecx, dword [ebp - 0x12d4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12d4]
call fcn.00528350
mov dword [ebp - 0x44d0], eax
jmp 0x554d9e
mov dword [ebp - 0x44d0], 0
mov edx, dword [ebp - 0x44d0]
mov dword [ebp - 0x6de0], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x6de0]
push eax
lea ecx, [ebp - 0x13b0]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13b0]
push edx
mov ecx, dword [ebp - 0xea8]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13b0]
call fcn.004ab740
push str.GetConveyorSpeedX
lea ecx, [ebp - 0xe38]
call fcn.004dd490
mov dword [ebp - 4], 0x24
push 2
lea eax, [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xeac], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe38]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xeac]
call fcn.006016c0
mov dword [ebp - 0x6df0], eax
lea ecx, [ebp - 0x13bc]
call fcn.00524bb0
mov dword [ebp - 4], 0x25
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44dc], eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x44dc], 0
je 0x554edd
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44d4], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x44d4], 0
je 0x554e9d
push 2
mov ecx, dword [ebp - 0x44d4]
call fcn.00528bb0
mov dword [ebp - 0x44d8], eax
jmp 0x554ea7
mov dword [ebp - 0x44d8], 0
mov ecx, dword [ebp - 0x44d8]
mov dword [ebp - 0x6de4], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x6de4]
mov dword [ebp - 0x6de8], edx
mov eax, dword [ebp - 0x6de8]
push eax
mov ecx, dword [ebp - 0x44dc]
call fcn.00528260
mov dword [ebp - 0x44e0], eax
jmp 0x554ee7
mov dword [ebp - 0x44e0], 0
mov ecx, dword [ebp - 0x44e0]
mov dword [ebp - 0x6dec], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x6dec]
push edx
lea eax, [ebp - 0x13bc]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13bc]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6df4], eax
mov ecx, dword [ebp - 0x6df0]
push ecx
mov ecx, dword [ebp - 0x6df4]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44ec], eax
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x44ec], 0
je 0x554fc6
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44e4], eax
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x44e4], 0
je 0x554f86
push 3
mov ecx, dword [ebp - 0x44e4]
call fcn.00528bb0
mov dword [ebp - 0x44e8], eax
jmp 0x554f90
mov dword [ebp - 0x44e8], 0
mov edx, dword [ebp - 0x44e8]
mov dword [ebp - 0x6df8], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x6df8]
mov dword [ebp - 0x6dfc], eax
mov ecx, dword [ebp - 0x6dfc]
push ecx
mov ecx, dword [ebp - 0x44ec]
call fcn.00528260
mov dword [ebp - 0x44f0], eax
jmp 0x554fd0
mov dword [ebp - 0x44f0], 0
mov edx, dword [ebp - 0x44f0]
mov dword [ebp - 0x6e00], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x6e00]
push eax
lea ecx, [ebp - 0x13bc]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x55501c
mov eax, dword [ebp - 0xeac]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xeac]
mov dword [edx + 0x48], ecx
jmp 0x5550e3
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44fc], eax
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x44fc], 0
je 0x5550b3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x44f4], eax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x44f4], 0
je 0x555073
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x44f4]
call fcn.00528bb0
mov dword [ebp - 0x44f8], eax
jmp 0x55507d
mov dword [ebp - 0x44f8], 0
mov edx, dword [ebp - 0x44f8]
mov dword [ebp - 0x6e04], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x6e04]
mov dword [ebp - 0x6e08], eax
mov ecx, dword [ebp - 0x6e08]
push ecx
mov ecx, dword [ebp - 0x44fc]
call fcn.00528260
mov dword [ebp - 0x4500], eax
jmp 0x5550bd
mov dword [ebp - 0x4500], 0
mov edx, dword [ebp - 0x4500]
mov dword [ebp - 0x6e0c], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x6e0c]
push eax
lea ecx, [ebp - 0x13bc]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4514], eax
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x4514], 0
je 0x5551d5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4504], eax
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x4504], 0
je 0x555136
push 3
mov ecx, dword [ebp - 0x4504]
call fcn.00528bb0
mov dword [ebp - 0x4508], eax
jmp 0x555140
mov dword [ebp - 0x4508], 0
mov edx, dword [ebp - 0x4508]
mov dword [ebp - 0x6e10], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x6e10]
mov dword [ebp - 0x6e18], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x450c], eax
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x450c], 0
je 0x55518e
push 2
mov ecx, dword [ebp - 0x450c]
call fcn.00528bb0
mov dword [ebp - 0x4510], eax
jmp 0x555198
mov dword [ebp - 0x4510], 0
mov ecx, dword [ebp - 0x4510]
mov dword [ebp - 0x6e14], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x6e14]
mov dword [ebp - 0x6e1c], edx
mov eax, dword [ebp - 0x6e18]
push eax
mov ecx, dword [ebp - 0x6e1c]
push ecx
mov ecx, dword [ebp - 0x4514]
call fcn.00524f90
mov dword [ebp - 0x4518], eax
jmp 0x5551df
mov dword [ebp - 0x4518], 0
mov edx, dword [ebp - 0x4518]
mov dword [ebp - 0x6e20], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x6e20]
push eax
lea ecx, [ebp - 0x13bc]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13bc]
call fcn.005df2a0
cmp eax, 5
jae 0x555224
push 1
push 1
mov ecx, dword [ebp - 0xeac]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xeac]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x5552a5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12d0], eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x12d0], 0
je 0x555275
xor eax, eax
mov ecx, dword [ebp - 0x12d0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12d0]
call fcn.00528350
mov dword [ebp - 0x451c], eax
jmp 0x55527f
mov dword [ebp - 0x451c], 0
mov edx, dword [ebp - 0x451c]
mov dword [ebp - 0x6e24], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x6e24]
push eax
lea ecx, [ebp - 0x13bc]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13bc]
push edx
mov ecx, dword [ebp - 0xeac]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13bc]
call fcn.004ab740
push str.GetConveyorSpeedY
lea ecx, [ebp - 0xe20]
call fcn.004dd490
mov dword [ebp - 4], 0x30
push 2
lea eax, [ebp - 0xe20]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xeb0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe20]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xeb0]
call fcn.006016c0
mov dword [ebp - 0x6e34], eax
lea ecx, [ebp - 0x13c8]
call fcn.00524bb0
mov dword [ebp - 4], 0x31
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4528], eax
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x4528], 0
je 0x5553be
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4520], eax
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x4520], 0
je 0x55537e
push 2
mov ecx, dword [ebp - 0x4520]
call fcn.00528bb0
mov dword [ebp - 0x4524], eax
jmp 0x555388
mov dword [ebp - 0x4524], 0
mov ecx, dword [ebp - 0x4524]
mov dword [ebp - 0x6e28], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x6e28]
mov dword [ebp - 0x6e2c], edx
mov eax, dword [ebp - 0x6e2c]
push eax
mov ecx, dword [ebp - 0x4528]
call fcn.00528260
mov dword [ebp - 0x452c], eax
jmp 0x5553c8
mov dword [ebp - 0x452c], 0
mov ecx, dword [ebp - 0x452c]
mov dword [ebp - 0x6e30], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x6e30]
push edx
lea eax, [ebp - 0x13c8]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13c8]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6e38], eax
mov ecx, dword [ebp - 0x6e34]
push ecx
mov ecx, dword [ebp - 0x6e38]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4538], eax
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x4538], 0
je 0x5554a7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4530], eax
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x4530], 0
je 0x555467
push 3
mov ecx, dword [ebp - 0x4530]
call fcn.00528bb0
mov dword [ebp - 0x4534], eax
jmp 0x555471
mov dword [ebp - 0x4534], 0
mov edx, dword [ebp - 0x4534]
mov dword [ebp - 0x6e3c], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x6e3c]
mov dword [ebp - 0x6e40], eax
mov ecx, dword [ebp - 0x6e40]
push ecx
mov ecx, dword [ebp - 0x4538]
call fcn.00528260
mov dword [ebp - 0x453c], eax
jmp 0x5554b1
mov dword [ebp - 0x453c], 0
mov edx, dword [ebp - 0x453c]
mov dword [ebp - 0x6e44], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x6e44]
push eax
lea ecx, [ebp - 0x13c8]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x5554fd
mov eax, dword [ebp - 0xeb0]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xeb0]
mov dword [edx + 0x48], ecx
jmp 0x5555c4
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4548], eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x4548], 0
je 0x555594
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4540], eax
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x4540], 0
je 0x555554
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4540]
call fcn.00528bb0
mov dword [ebp - 0x4544], eax
jmp 0x55555e
mov dword [ebp - 0x4544], 0
mov edx, dword [ebp - 0x4544]
mov dword [ebp - 0x6e48], edx
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x6e48]
mov dword [ebp - 0x6e4c], eax
mov ecx, dword [ebp - 0x6e4c]
push ecx
mov ecx, dword [ebp - 0x4548]
call fcn.00528260
mov dword [ebp - 0x454c], eax
jmp 0x55559e
mov dword [ebp - 0x454c], 0
mov edx, dword [ebp - 0x454c]
mov dword [ebp - 0x6e50], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x6e50]
push eax
lea ecx, [ebp - 0x13c8]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4560], eax
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x4560], 0
je 0x5556b6
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4550], eax
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x4550], 0
je 0x555617
push 3
mov ecx, dword [ebp - 0x4550]
call fcn.00528bb0
mov dword [ebp - 0x4554], eax
jmp 0x555621
mov dword [ebp - 0x4554], 0
mov edx, dword [ebp - 0x4554]
mov dword [ebp - 0x6e54], edx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x6e54]
mov dword [ebp - 0x6e5c], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4558], eax
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0x4558], 0
je 0x55566f
push 2
mov ecx, dword [ebp - 0x4558]
call fcn.00528bb0
mov dword [ebp - 0x455c], eax
jmp 0x555679
mov dword [ebp - 0x455c], 0
mov ecx, dword [ebp - 0x455c]
mov dword [ebp - 0x6e58], ecx
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x6e58]
mov dword [ebp - 0x6e60], edx
mov eax, dword [ebp - 0x6e5c]
push eax
mov ecx, dword [ebp - 0x6e60]
push ecx
mov ecx, dword [ebp - 0x4560]
call fcn.00524fc0
mov dword [ebp - 0x4564], eax
jmp 0x5556c0
mov dword [ebp - 0x4564], 0
mov edx, dword [ebp - 0x4564]
mov dword [ebp - 0x6e64], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x6e64]
push eax
lea ecx, [ebp - 0x13c8]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13c8]
call fcn.005df2a0
cmp eax, 5
jae 0x555705
push 1
push 1
mov ecx, dword [ebp - 0xeb0]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xeb0]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x555786
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12cc], eax
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x12cc], 0
je 0x555756
xor eax, eax
mov ecx, dword [ebp - 0x12cc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12cc]
call fcn.00528350
mov dword [ebp - 0x4568], eax
jmp 0x555760
mov dword [ebp - 0x4568], 0
mov edx, dword [ebp - 0x4568]
mov dword [ebp - 0x6e68], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x6e68]
push eax
lea ecx, [ebp - 0x13c8]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13c8]
push edx
mov ecx, dword [ebp - 0xeb0]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c8]
call fcn.004ab740
push str.GetCreateEnemy
lea ecx, [ebp - 0xe08]
call fcn.004dd490
mov dword [ebp - 4], 0x3c
push 2
lea eax, [ebp - 0xe08]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xeb4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe08]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xeb4]
call fcn.006016c0
mov dword [ebp - 0x6e78], eax
lea ecx, [ebp - 0x13d4]
call fcn.00524bb0
mov dword [ebp - 4], 0x3d
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4574], eax
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0x4574], 0
je 0x55589f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x456c], eax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x456c], 0
je 0x55585f
push 2
mov ecx, dword [ebp - 0x456c]
call fcn.00528bb0
mov dword [ebp - 0x4570], eax
jmp 0x555869
mov dword [ebp - 0x4570], 0
mov ecx, dword [ebp - 0x4570]
mov dword [ebp - 0x6e6c], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x6e6c]
mov dword [ebp - 0x6e70], edx
mov eax, dword [ebp - 0x6e70]
push eax
mov ecx, dword [ebp - 0x4574]
call fcn.00528260
mov dword [ebp - 0x4578], eax
jmp 0x5558a9
mov dword [ebp - 0x4578], 0
mov ecx, dword [ebp - 0x4578]
mov dword [ebp - 0x6e74], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x6e74]
push edx
lea eax, [ebp - 0x13d4]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13d4]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6e7c], eax
mov ecx, dword [ebp - 0x6e78]
push ecx
mov ecx, dword [ebp - 0x6e7c]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4584], eax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x4584], 0
je 0x555988
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x457c], eax
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0x457c], 0
je 0x555948
push 3
mov ecx, dword [ebp - 0x457c]
call fcn.00528bb0
mov dword [ebp - 0x4580], eax
jmp 0x555952
mov dword [ebp - 0x4580], 0
mov edx, dword [ebp - 0x4580]
mov dword [ebp - 0x6e80], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x6e80]
mov dword [ebp - 0x6e84], eax
mov ecx, dword [ebp - 0x6e84]
push ecx
mov ecx, dword [ebp - 0x4584]
call fcn.00528260
mov dword [ebp - 0x4588], eax
jmp 0x555992
mov dword [ebp - 0x4588], 0
mov edx, dword [ebp - 0x4588]
mov dword [ebp - 0x6e88], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x6e88]
push eax
lea ecx, [ebp - 0x13d4]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x5559de
mov eax, dword [ebp - 0xeb4]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xeb4]
mov dword [edx + 0x48], ecx
jmp 0x555aa5
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4594], eax
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x4594], 0
je 0x555a75
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x458c], eax
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x458c], 0
je 0x555a35
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x458c]
call fcn.00528bb0
mov dword [ebp - 0x4590], eax
jmp 0x555a3f
mov dword [ebp - 0x4590], 0
mov edx, dword [ebp - 0x4590]
mov dword [ebp - 0x6e8c], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x6e8c]
mov dword [ebp - 0x6e90], eax
mov ecx, dword [ebp - 0x6e90]
push ecx
mov ecx, dword [ebp - 0x4594]
call fcn.00528260
mov dword [ebp - 0x4598], eax
jmp 0x555a7f
mov dword [ebp - 0x4598], 0
mov edx, dword [ebp - 0x4598]
mov dword [ebp - 0x6e94], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x6e94]
push eax
lea ecx, [ebp - 0x13d4]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45ac], eax
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x45ac], 0
je 0x555b97
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x459c], eax
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x459c], 0
je 0x555af8
push 3
mov ecx, dword [ebp - 0x459c]
call fcn.00528bb0
mov dword [ebp - 0x45a0], eax
jmp 0x555b02
mov dword [ebp - 0x45a0], 0
mov edx, dword [ebp - 0x45a0]
mov dword [ebp - 0x6e98], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x6e98]
mov dword [ebp - 0x6ea0], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45a4], eax
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x45a4], 0
je 0x555b50
push 2
mov ecx, dword [ebp - 0x45a4]
call fcn.00528bb0
mov dword [ebp - 0x45a8], eax
jmp 0x555b5a
mov dword [ebp - 0x45a8], 0
mov ecx, dword [ebp - 0x45a8]
mov dword [ebp - 0x6e9c], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x6e9c]
mov dword [ebp - 0x6ea4], edx
mov eax, dword [ebp - 0x6ea0]
push eax
mov ecx, dword [ebp - 0x6ea4]
push ecx
mov ecx, dword [ebp - 0x45ac]
call fcn.00525050
mov dword [ebp - 0x45b0], eax
jmp 0x555ba1
mov dword [ebp - 0x45b0], 0
mov edx, dword [ebp - 0x45b0]
mov dword [ebp - 0x6ea8], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x6ea8]
push eax
lea ecx, [ebp - 0x13d4]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13d4]
call fcn.005df2a0
cmp eax, 5
jae 0x555be6
push 1
push 1
mov ecx, dword [ebp - 0xeb4]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xeb4]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x555c67
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12c8], eax
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x12c8], 0
je 0x555c37
xor eax, eax
mov ecx, dword [ebp - 0x12c8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12c8]
call fcn.00528350
mov dword [ebp - 0x45b4], eax
jmp 0x555c41
mov dword [ebp - 0x45b4], 0
mov edx, dword [ebp - 0x45b4]
mov dword [ebp - 0x6eac], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x6eac]
push eax
lea ecx, [ebp - 0x13d4]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13d4]
push edx
mov ecx, dword [ebp - 0xeb4]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13d4]
call fcn.004ab740
push str.GetCreateEnemyWhen
lea ecx, [ebp - 0xdf0]
call fcn.004dd490
mov dword [ebp - 4], 0x48
push 2
lea eax, [ebp - 0xdf0]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xeb8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdf0]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xeb8]
call fcn.006016c0
mov dword [ebp - 0x6ebc], eax
lea ecx, [ebp - 0x13e0]
call fcn.00524bb0
mov dword [ebp - 4], 0x49
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45c0], eax
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x45c0], 0
je 0x555d80
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45b8], eax
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x45b8], 0
je 0x555d40
push 2
mov ecx, dword [ebp - 0x45b8]
call fcn.00528bb0
mov dword [ebp - 0x45bc], eax
jmp 0x555d4a
mov dword [ebp - 0x45bc], 0
mov ecx, dword [ebp - 0x45bc]
mov dword [ebp - 0x6eb0], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x6eb0]
mov dword [ebp - 0x6eb4], edx
mov eax, dword [ebp - 0x6eb4]
push eax
mov ecx, dword [ebp - 0x45c0]
call fcn.00528260
mov dword [ebp - 0x45c4], eax
jmp 0x555d8a
mov dword [ebp - 0x45c4], 0
mov ecx, dword [ebp - 0x45c4]
mov dword [ebp - 0x6eb8], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x6eb8]
push edx
lea eax, [ebp - 0x13e0]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13e0]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6ec0], eax
mov ecx, dword [ebp - 0x6ebc]
push ecx
mov ecx, dword [ebp - 0x6ec0]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45d0], eax
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x45d0], 0
je 0x555e69
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45c8], eax
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x45c8], 0
je 0x555e29
push 3
mov ecx, dword [ebp - 0x45c8]
call fcn.00528bb0
mov dword [ebp - 0x45cc], eax
jmp 0x555e33
mov dword [ebp - 0x45cc], 0
mov edx, dword [ebp - 0x45cc]
mov dword [ebp - 0x6ec4], edx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x6ec4]
mov dword [ebp - 0x6ec8], eax
mov ecx, dword [ebp - 0x6ec8]
push ecx
mov ecx, dword [ebp - 0x45d0]
call fcn.00528260
mov dword [ebp - 0x45d4], eax
jmp 0x555e73
mov dword [ebp - 0x45d4], 0
mov edx, dword [ebp - 0x45d4]
mov dword [ebp - 0x6ecc], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x6ecc]
push eax
lea ecx, [ebp - 0x13e0]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x555ebf
mov eax, dword [ebp - 0xeb8]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xeb8]
mov dword [edx + 0x48], ecx
jmp 0x555f86
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45e0], eax
mov byte [ebp - 4], 0x4e
cmp dword [ebp - 0x45e0], 0
je 0x555f56
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45d8], eax
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x45d8], 0
je 0x555f16
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x45d8]
call fcn.00528bb0
mov dword [ebp - 0x45dc], eax
jmp 0x555f20
mov dword [ebp - 0x45dc], 0
mov edx, dword [ebp - 0x45dc]
mov dword [ebp - 0x6ed0], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x6ed0]
mov dword [ebp - 0x6ed4], eax
mov ecx, dword [ebp - 0x6ed4]
push ecx
mov ecx, dword [ebp - 0x45e0]
call fcn.00528260
mov dword [ebp - 0x45e4], eax
jmp 0x555f60
mov dword [ebp - 0x45e4], 0
mov edx, dword [ebp - 0x45e4]
mov dword [ebp - 0x6ed8], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x6ed8]
push eax
lea ecx, [ebp - 0x13e0]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45f8], eax
mov byte [ebp - 4], 0x50
cmp dword [ebp - 0x45f8], 0
je 0x556078
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45e8], eax
mov byte [ebp - 4], 0x51
cmp dword [ebp - 0x45e8], 0
je 0x555fd9
push 3
mov ecx, dword [ebp - 0x45e8]
call fcn.00528bb0
mov dword [ebp - 0x45ec], eax
jmp 0x555fe3
mov dword [ebp - 0x45ec], 0
mov edx, dword [ebp - 0x45ec]
mov dword [ebp - 0x6edc], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x6edc]
mov dword [ebp - 0x6ee4], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x45f0], eax
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x45f0], 0
je 0x556031
push 2
mov ecx, dword [ebp - 0x45f0]
call fcn.00528bb0
mov dword [ebp - 0x45f4], eax
jmp 0x55603b
mov dword [ebp - 0x45f4], 0
mov ecx, dword [ebp - 0x45f4]
mov dword [ebp - 0x6ee0], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x6ee0]
mov dword [ebp - 0x6ee8], edx
mov eax, dword [ebp - 0x6ee4]
push eax
mov ecx, dword [ebp - 0x6ee8]
push ecx
mov ecx, dword [ebp - 0x45f8]
call fcn.00525020
mov dword [ebp - 0x45fc], eax
jmp 0x556082
mov dword [ebp - 0x45fc], 0
mov edx, dword [ebp - 0x45fc]
mov dword [ebp - 0x6eec], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x6eec]
push eax
lea ecx, [ebp - 0x13e0]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13e0]
call fcn.005df2a0
cmp eax, 5
jae 0x5560c7
push 1
push 1
mov ecx, dword [ebp - 0xeb8]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xeb8]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x556148
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12c4], eax
mov byte [ebp - 4], 0x53
cmp dword [ebp - 0x12c4], 0
je 0x556118
xor eax, eax
mov ecx, dword [ebp - 0x12c4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12c4]
call fcn.00528350
mov dword [ebp - 0x4600], eax
jmp 0x556122
mov dword [ebp - 0x4600], 0
mov edx, dword [ebp - 0x4600]
mov dword [ebp - 0x6ef0], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x6ef0]
push eax
lea ecx, [ebp - 0x13e0]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13e0]
push edx
mov ecx, dword [ebp - 0xeb8]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13e0]
call fcn.004ab740
push str.GetCreateEnemyChnge
lea ecx, [ebp - 0xdd8]
call fcn.004dd490
mov dword [ebp - 4], 0x54
push 2
lea eax, [ebp - 0xdd8]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xebc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdd8]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xebc]
call fcn.006016c0
mov dword [ebp - 0x6f00], eax
lea ecx, [ebp - 0x13ec]
call fcn.00524bb0
mov dword [ebp - 4], 0x55
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x460c], eax
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x460c], 0
je 0x556261
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4604], eax
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0x4604], 0
je 0x556221
push 2
mov ecx, dword [ebp - 0x4604]
call fcn.00528bb0
mov dword [ebp - 0x4608], eax
jmp 0x55622b
mov dword [ebp - 0x4608], 0
mov ecx, dword [ebp - 0x4608]
mov dword [ebp - 0x6ef4], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x6ef4]
mov dword [ebp - 0x6ef8], edx
mov eax, dword [ebp - 0x6ef8]
push eax
mov ecx, dword [ebp - 0x460c]
call fcn.00528260
mov dword [ebp - 0x4610], eax
jmp 0x55626b
mov dword [ebp - 0x4610], 0
mov ecx, dword [ebp - 0x4610]
mov dword [ebp - 0x6efc], ecx
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x6efc]
push edx
lea eax, [ebp - 0x13ec]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13ec]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6f04], eax
mov ecx, dword [ebp - 0x6f00]
push ecx
mov ecx, dword [ebp - 0x6f04]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x461c], eax
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x461c], 0
je 0x55634a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4614], eax
mov byte [ebp - 4], 0x59
cmp dword [ebp - 0x4614], 0
je 0x55630a
push 3
mov ecx, dword [ebp - 0x4614]
call fcn.00528bb0
mov dword [ebp - 0x4618], eax
jmp 0x556314
mov dword [ebp - 0x4618], 0
mov edx, dword [ebp - 0x4618]
mov dword [ebp - 0x6f08], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x6f08]
mov dword [ebp - 0x6f0c], eax
mov ecx, dword [ebp - 0x6f0c]
push ecx
mov ecx, dword [ebp - 0x461c]
call fcn.00528260
mov dword [ebp - 0x4620], eax
jmp 0x556354
mov dword [ebp - 0x4620], 0
mov edx, dword [ebp - 0x4620]
mov dword [ebp - 0x6f10], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x6f10]
push eax
lea ecx, [ebp - 0x13ec]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x5563a0
mov eax, dword [ebp - 0xebc]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xebc]
mov dword [edx + 0x48], ecx
jmp 0x556467
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x462c], eax
mov byte [ebp - 4], 0x5a
cmp dword [ebp - 0x462c], 0
je 0x556437
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4624], eax
mov byte [ebp - 4], 0x5b
cmp dword [ebp - 0x4624], 0
je 0x5563f7
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4624]
call fcn.00528bb0
mov dword [ebp - 0x4628], eax
jmp 0x556401
mov dword [ebp - 0x4628], 0
mov edx, dword [ebp - 0x4628]
mov dword [ebp - 0x6f14], edx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x6f14]
mov dword [ebp - 0x6f18], eax
mov ecx, dword [ebp - 0x6f18]
push ecx
mov ecx, dword [ebp - 0x462c]
call fcn.00528260
mov dword [ebp - 0x4630], eax
jmp 0x556441
mov dword [ebp - 0x4630], 0
mov edx, dword [ebp - 0x4630]
mov dword [ebp - 0x6f1c], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x6f1c]
push eax
lea ecx, [ebp - 0x13ec]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4644], eax
mov byte [ebp - 4], 0x5c
cmp dword [ebp - 0x4644], 0
je 0x556559
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4634], eax
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x4634], 0
je 0x5564ba
push 3
mov ecx, dword [ebp - 0x4634]
call fcn.00528bb0
mov dword [ebp - 0x4638], eax
jmp 0x5564c4
mov dword [ebp - 0x4638], 0
mov edx, dword [ebp - 0x4638]
mov dword [ebp - 0x6f20], edx
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x6f20]
mov dword [ebp - 0x6f28], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x463c], eax
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0x463c], 0
je 0x556512
push 2
mov ecx, dword [ebp - 0x463c]
call fcn.00528bb0
mov dword [ebp - 0x4640], eax
jmp 0x55651c
mov dword [ebp - 0x4640], 0
mov ecx, dword [ebp - 0x4640]
mov dword [ebp - 0x6f24], ecx
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x6f24]
mov dword [ebp - 0x6f2c], edx
mov eax, dword [ebp - 0x6f28]
push eax
mov ecx, dword [ebp - 0x6f2c]
push ecx
mov ecx, dword [ebp - 0x4644]
call fcn.00524ff0
mov dword [ebp - 0x4648], eax
jmp 0x556563
mov dword [ebp - 0x4648], 0
mov edx, dword [ebp - 0x4648]
mov dword [ebp - 0x6f30], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x6f30]
push eax
lea ecx, [ebp - 0x13ec]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13ec]
call fcn.005df2a0
cmp eax, 5
jae 0x5565a8
push 1
push 1
mov ecx, dword [ebp - 0xebc]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xebc]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x556629
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12c0], eax
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x12c0], 0
je 0x5565f9
xor eax, eax
mov ecx, dword [ebp - 0x12c0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12c0]
call fcn.00528350
mov dword [ebp - 0x464c], eax
jmp 0x556603
mov dword [ebp - 0x464c], 0
mov edx, dword [ebp - 0x464c]
mov dword [ebp - 0x6f34], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x6f34]
push eax
lea ecx, [ebp - 0x13ec]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13ec]
push edx
mov ecx, dword [ebp - 0xebc]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13ec]
call fcn.004ab740
push str.GetDirChangeType
lea ecx, [ebp - 0xdc0]
call fcn.004dd490
mov dword [ebp - 4], 0x60
push 2
lea eax, [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xec0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc0]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xec0]
call fcn.006016c0
mov dword [ebp - 0x6f44], eax
lea ecx, [ebp - 0x13f8]
call fcn.00524bb0
mov dword [ebp - 4], 0x61
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4658], eax
mov byte [ebp - 4], 0x62
cmp dword [ebp - 0x4658], 0
je 0x556742
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4650], eax
mov byte [ebp - 4], 0x63
cmp dword [ebp - 0x4650], 0
je 0x556702
push 2
mov ecx, dword [ebp - 0x4650]
call fcn.00528bb0
mov dword [ebp - 0x4654], eax
jmp 0x55670c
mov dword [ebp - 0x4654], 0
mov ecx, dword [ebp - 0x4654]
mov dword [ebp - 0x6f38], ecx
mov byte [ebp - 4], 0x62
mov edx, dword [ebp - 0x6f38]
mov dword [ebp - 0x6f3c], edx
mov eax, dword [ebp - 0x6f3c]
push eax
mov ecx, dword [ebp - 0x4658]
call fcn.00528260
mov dword [ebp - 0x465c], eax
jmp 0x55674c
mov dword [ebp - 0x465c], 0
mov ecx, dword [ebp - 0x465c]
mov dword [ebp - 0x6f40], ecx
mov byte [ebp - 4], 0x61
mov edx, dword [ebp - 0x6f40]
push edx
lea eax, [ebp - 0x13f8]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13f8]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6f48], eax
mov ecx, dword [ebp - 0x6f44]
push ecx
mov ecx, dword [ebp - 0x6f48]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4668], eax
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x4668], 0
je 0x55682b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4660], eax
mov byte [ebp - 4], 0x65
cmp dword [ebp - 0x4660], 0
je 0x5567eb
push 3
mov ecx, dword [ebp - 0x4660]
call fcn.00528bb0
mov dword [ebp - 0x4664], eax
jmp 0x5567f5
mov dword [ebp - 0x4664], 0
mov edx, dword [ebp - 0x4664]
mov dword [ebp - 0x6f4c], edx
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x6f4c]
mov dword [ebp - 0x6f50], eax
mov ecx, dword [ebp - 0x6f50]
push ecx
mov ecx, dword [ebp - 0x4668]
call fcn.00528260
mov dword [ebp - 0x466c], eax
jmp 0x556835
mov dword [ebp - 0x466c], 0
mov edx, dword [ebp - 0x466c]
mov dword [ebp - 0x6f54], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x6f54]
push eax
lea ecx, [ebp - 0x13f8]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x556881
mov eax, dword [ebp - 0xec0]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xec0]
mov dword [edx + 0x48], ecx
jmp 0x556948
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4678], eax
mov byte [ebp - 4], 0x66
cmp dword [ebp - 0x4678], 0
je 0x556918
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4670], eax
mov byte [ebp - 4], 0x67
cmp dword [ebp - 0x4670], 0
je 0x5568d8
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4670]
call fcn.00528bb0
mov dword [ebp - 0x4674], eax
jmp 0x5568e2
mov dword [ebp - 0x4674], 0
mov edx, dword [ebp - 0x4674]
mov dword [ebp - 0x6f58], edx
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x6f58]
mov dword [ebp - 0x6f5c], eax
mov ecx, dword [ebp - 0x6f5c]
push ecx
mov ecx, dword [ebp - 0x4678]
call fcn.00528260
mov dword [ebp - 0x467c], eax
jmp 0x556922
mov dword [ebp - 0x467c], 0
mov edx, dword [ebp - 0x467c]
mov dword [ebp - 0x6f60], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x6f60]
push eax
lea ecx, [ebp - 0x13f8]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4690], eax
mov byte [ebp - 4], 0x68
cmp dword [ebp - 0x4690], 0
je 0x556a3a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4680], eax
mov byte [ebp - 4], 0x69
cmp dword [ebp - 0x4680], 0
je 0x55699b
push 3
mov ecx, dword [ebp - 0x4680]
call fcn.00528bb0
mov dword [ebp - 0x4684], eax
jmp 0x5569a5
mov dword [ebp - 0x4684], 0
mov edx, dword [ebp - 0x4684]
mov dword [ebp - 0x6f64], edx
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0x6f64]
mov dword [ebp - 0x6f6c], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4688], eax
mov byte [ebp - 4], 0x6a
cmp dword [ebp - 0x4688], 0
je 0x5569f3
push 2
mov ecx, dword [ebp - 0x4688]
call fcn.00528bb0
mov dword [ebp - 0x468c], eax
jmp 0x5569fd
mov dword [ebp - 0x468c], 0
mov ecx, dword [ebp - 0x468c]
mov dword [ebp - 0x6f68], ecx
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x6f68]
mov dword [ebp - 0x6f70], edx
mov eax, dword [ebp - 0x6f6c]
push eax
mov ecx, dword [ebp - 0x6f70]
push ecx
mov ecx, dword [ebp - 0x4690]
call fcn.005250e0
mov dword [ebp - 0x4694], eax
jmp 0x556a44
mov dword [ebp - 0x4694], 0
mov edx, dword [ebp - 0x4694]
mov dword [ebp - 0x6f74], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x6f74]
push eax
lea ecx, [ebp - 0x13f8]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x13f8]
call fcn.005df2a0
cmp eax, 5
jae 0x556a89
push 1
push 1
mov ecx, dword [ebp - 0xec0]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xec0]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x556b0a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12bc], eax
mov byte [ebp - 4], 0x6b
cmp dword [ebp - 0x12bc], 0
je 0x556ada
xor eax, eax
mov ecx, dword [ebp - 0x12bc]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12bc]
call fcn.00528350
mov dword [ebp - 0x4698], eax
jmp 0x556ae4
mov dword [ebp - 0x4698], 0
mov edx, dword [ebp - 0x4698]
mov dword [ebp - 0x6f78], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x6f78]
push eax
lea ecx, [ebp - 0x13f8]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x13f8]
push edx
mov ecx, dword [ebp - 0xec0]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13f8]
call fcn.004ab740
push str.GetDistanceChangeTiles
lea ecx, [ebp - 0xda8]
call fcn.004dd490
mov dword [ebp - 4], 0x6c
push 2
lea eax, [ebp - 0xda8]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xec4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xda8]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xec4]
call fcn.006016c0
mov dword [ebp - 0x6f88], eax
lea ecx, [ebp - 0x1404]
call fcn.00524bb0
mov dword [ebp - 4], 0x6d
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46a4], eax
mov byte [ebp - 4], 0x6e
cmp dword [ebp - 0x46a4], 0
je 0x556c23
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x469c], eax
mov byte [ebp - 4], 0x6f
cmp dword [ebp - 0x469c], 0
je 0x556be3
push 2
mov ecx, dword [ebp - 0x469c]
call fcn.00528bb0
mov dword [ebp - 0x46a0], eax
jmp 0x556bed
mov dword [ebp - 0x46a0], 0
mov ecx, dword [ebp - 0x46a0]
mov dword [ebp - 0x6f7c], ecx
mov byte [ebp - 4], 0x6e
mov edx, dword [ebp - 0x6f7c]
mov dword [ebp - 0x6f80], edx
mov eax, dword [ebp - 0x6f80]
push eax
mov ecx, dword [ebp - 0x46a4]
call fcn.00528260
mov dword [ebp - 0x46a8], eax
jmp 0x556c2d
mov dword [ebp - 0x46a8], 0
mov ecx, dword [ebp - 0x46a8]
mov dword [ebp - 0x6f84], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x6f84]
push edx
lea eax, [ebp - 0x1404]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1404]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6f8c], eax
mov ecx, dword [ebp - 0x6f88]
push ecx
mov ecx, dword [ebp - 0x6f8c]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46b4], eax
mov byte [ebp - 4], 0x70
cmp dword [ebp - 0x46b4], 0
je 0x556d0c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46ac], eax
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x46ac], 0
je 0x556ccc
push 3
mov ecx, dword [ebp - 0x46ac]
call fcn.00528bb0
mov dword [ebp - 0x46b0], eax
jmp 0x556cd6
mov dword [ebp - 0x46b0], 0
mov edx, dword [ebp - 0x46b0]
mov dword [ebp - 0x6f90], edx
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x6f90]
mov dword [ebp - 0x6f94], eax
mov ecx, dword [ebp - 0x6f94]
push ecx
mov ecx, dword [ebp - 0x46b4]
call fcn.00528260
mov dword [ebp - 0x46b8], eax
jmp 0x556d16
mov dword [ebp - 0x46b8], 0
mov edx, dword [ebp - 0x46b8]
mov dword [ebp - 0x6f98], edx
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x6f98]
push eax
lea ecx, [ebp - 0x1404]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x556d62
mov eax, dword [ebp - 0xec4]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xec4]
mov dword [edx + 0x48], ecx
jmp 0x556e29
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46c4], eax
mov byte [ebp - 4], 0x72
cmp dword [ebp - 0x46c4], 0
je 0x556df9
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46bc], eax
mov byte [ebp - 4], 0x73
cmp dword [ebp - 0x46bc], 0
je 0x556db9
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x46bc]
call fcn.00528bb0
mov dword [ebp - 0x46c0], eax
jmp 0x556dc3
mov dword [ebp - 0x46c0], 0
mov edx, dword [ebp - 0x46c0]
mov dword [ebp - 0x6f9c], edx
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0x6f9c]
mov dword [ebp - 0x6fa0], eax
mov ecx, dword [ebp - 0x6fa0]
push ecx
mov ecx, dword [ebp - 0x46c4]
call fcn.00528260
mov dword [ebp - 0x46c8], eax
jmp 0x556e03
mov dword [ebp - 0x46c8], 0
mov edx, dword [ebp - 0x46c8]
mov dword [ebp - 0x6fa4], edx
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x6fa4]
push eax
lea ecx, [ebp - 0x1404]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46dc], eax
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0x46dc], 0
je 0x556f1b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46cc], eax
mov byte [ebp - 4], 0x75
cmp dword [ebp - 0x46cc], 0
je 0x556e7c
push 3
mov ecx, dword [ebp - 0x46cc]
call fcn.00528bb0
mov dword [ebp - 0x46d0], eax
jmp 0x556e86
mov dword [ebp - 0x46d0], 0
mov edx, dword [ebp - 0x46d0]
mov dword [ebp - 0x6fa8], edx
mov byte [ebp - 4], 0x74
mov eax, dword [ebp - 0x6fa8]
mov dword [ebp - 0x6fb0], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46d4], eax
mov byte [ebp - 4], 0x76
cmp dword [ebp - 0x46d4], 0
je 0x556ed4
push 2
mov ecx, dword [ebp - 0x46d4]
call fcn.00528bb0
mov dword [ebp - 0x46d8], eax
jmp 0x556ede
mov dword [ebp - 0x46d8], 0
mov ecx, dword [ebp - 0x46d8]
mov dword [ebp - 0x6fac], ecx
mov byte [ebp - 4], 0x74
mov edx, dword [ebp - 0x6fac]
mov dword [ebp - 0x6fb4], edx
mov eax, dword [ebp - 0x6fb0]
push eax
mov ecx, dword [ebp - 0x6fb4]
push ecx
mov ecx, dword [ebp - 0x46dc]
call fcn.00525110
mov dword [ebp - 0x46e0], eax
jmp 0x556f25
mov dword [ebp - 0x46e0], 0
mov edx, dword [ebp - 0x46e0]
mov dword [ebp - 0x6fb8], edx
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x6fb8]
push eax
lea ecx, [ebp - 0x1404]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1404]
call fcn.005df2a0
cmp eax, 5
jae 0x556f6a
push 1
push 1
mov ecx, dword [ebp - 0xec4]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xec4]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x556feb
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12b8], eax
mov byte [ebp - 4], 0x77
cmp dword [ebp - 0x12b8], 0
je 0x556fbb
xor eax, eax
mov ecx, dword [ebp - 0x12b8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12b8]
call fcn.00528350
mov dword [ebp - 0x46e4], eax
jmp 0x556fc5
mov dword [ebp - 0x46e4], 0
mov edx, dword [ebp - 0x46e4]
mov dword [ebp - 0x6fbc], edx
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x6fbc]
push eax
lea ecx, [ebp - 0x1404]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1404]
push edx
mov ecx, dword [ebp - 0xec4]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1404]
call fcn.004ab740
push str.GetDiveItem
lea ecx, [ebp - 0xd90]
call fcn.004dd490
mov dword [ebp - 4], 0x78
push 2
lea eax, [ebp - 0xd90]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xec8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd90]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xec8]
call fcn.006016c0
mov dword [ebp - 0x6fcc], eax
lea ecx, [ebp - 0x1410]
call fcn.00524bb0
mov dword [ebp - 4], 0x79
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46f0], eax
mov byte [ebp - 4], 0x7a
cmp dword [ebp - 0x46f0], 0
je 0x557104
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46e8], eax
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x46e8], 0
je 0x5570c4
push 2
mov ecx, dword [ebp - 0x46e8]
call fcn.00528bb0
mov dword [ebp - 0x46ec], eax
jmp 0x5570ce
mov dword [ebp - 0x46ec], 0
mov ecx, dword [ebp - 0x46ec]
mov dword [ebp - 0x6fc0], ecx
mov byte [ebp - 4], 0x7a
mov edx, dword [ebp - 0x6fc0]
mov dword [ebp - 0x6fc4], edx
mov eax, dword [ebp - 0x6fc4]
push eax
mov ecx, dword [ebp - 0x46f0]
call fcn.00528260
mov dword [ebp - 0x46f4], eax
jmp 0x55710e
mov dword [ebp - 0x46f4], 0
mov ecx, dword [ebp - 0x46f4]
mov dword [ebp - 0x6fc8], ecx
mov byte [ebp - 4], 0x79
mov edx, dword [ebp - 0x6fc8]
push edx
lea eax, [ebp - 0x1410]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1410]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x6fd0], eax
mov ecx, dword [ebp - 0x6fcc]
push ecx
mov ecx, dword [ebp - 0x6fd0]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4700], eax
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0x4700], 0
je 0x5571ed
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x46f8], eax
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x46f8], 0
je 0x5571ad
push 3
mov ecx, dword [ebp - 0x46f8]
call fcn.00528bb0
mov dword [ebp - 0x46fc], eax
jmp 0x5571b7
mov dword [ebp - 0x46fc], 0
mov edx, dword [ebp - 0x46fc]
mov dword [ebp - 0x6fd4], edx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x6fd4]
mov dword [ebp - 0x6fd8], eax
mov ecx, dword [ebp - 0x6fd8]
push ecx
mov ecx, dword [ebp - 0x4700]
call fcn.00528260
mov dword [ebp - 0x4704], eax
jmp 0x5571f7
mov dword [ebp - 0x4704], 0
mov edx, dword [ebp - 0x4704]
mov dword [ebp - 0x6fdc], edx
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x6fdc]
push eax
lea ecx, [ebp - 0x1410]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x557243
mov eax, dword [ebp - 0xec8]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xec8]
mov dword [edx + 0x48], ecx
jmp 0x55730a
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4710], eax
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0x4710], 0
je 0x5572da
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4708], eax
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x4708], 0
je 0x55729a
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4708]
call fcn.00528bb0
mov dword [ebp - 0x470c], eax
jmp 0x5572a4
mov dword [ebp - 0x470c], 0
mov edx, dword [ebp - 0x470c]
mov dword [ebp - 0x6fe0], edx
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x6fe0]
mov dword [ebp - 0x6fe4], eax
mov ecx, dword [ebp - 0x6fe4]
push ecx
mov ecx, dword [ebp - 0x4710]
call fcn.00528260
mov dword [ebp - 0x4714], eax
jmp 0x5572e4
mov dword [ebp - 0x4714], 0
mov edx, dword [ebp - 0x4714]
mov dword [ebp - 0x6fe8], edx
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x6fe8]
push eax
lea ecx, [ebp - 0x1410]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4728], eax
mov byte [ebp - 4], 0x80
cmp dword [ebp - 0x4728], 0
je 0x5573fc
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4718], eax
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0x4718], 0
je 0x55735d
push 3
mov ecx, dword [ebp - 0x4718]
call fcn.00528bb0
mov dword [ebp - 0x471c], eax
jmp 0x557367
mov dword [ebp - 0x471c], 0
mov edx, dword [ebp - 0x471c]
mov dword [ebp - 0x6fec], edx
mov byte [ebp - 4], 0x80
mov eax, dword [ebp - 0x6fec]
mov dword [ebp - 0x6ff4], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4720], eax
mov byte [ebp - 4], 0x82
cmp dword [ebp - 0x4720], 0
je 0x5573b5
push 2
mov ecx, dword [ebp - 0x4720]
call fcn.00528bb0
mov dword [ebp - 0x4724], eax
jmp 0x5573bf
mov dword [ebp - 0x4724], 0
mov ecx, dword [ebp - 0x4724]
mov dword [ebp - 0x6ff0], ecx
mov byte [ebp - 4], 0x80
mov edx, dword [ebp - 0x6ff0]
mov dword [ebp - 0x6ff8], edx
mov eax, dword [ebp - 0x6ff4]
push eax
mov ecx, dword [ebp - 0x6ff8]
push ecx
mov ecx, dword [ebp - 0x4728]
call fcn.00525140
mov dword [ebp - 0x472c], eax
jmp 0x557406
mov dword [ebp - 0x472c], 0
mov edx, dword [ebp - 0x472c]
mov dword [ebp - 0x6ffc], edx
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x6ffc]
push eax
lea ecx, [ebp - 0x1410]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1410]
call fcn.005df2a0
cmp eax, 5
jae 0x55744b
push 1
push 1
mov ecx, dword [ebp - 0xec8]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xec8]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x5574cc
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12b4], eax
mov byte [ebp - 4], 0x83
cmp dword [ebp - 0x12b4], 0
je 0x55749c
xor eax, eax
mov ecx, dword [ebp - 0x12b4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12b4]
call fcn.00528350
mov dword [ebp - 0x4730], eax
jmp 0x5574a6
mov dword [ebp - 0x4730], 0
mov edx, dword [ebp - 0x4730]
mov dword [ebp - 0x7000], edx
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x7000]
push eax
lea ecx, [ebp - 0x1410]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1410]
push edx
mov ecx, dword [ebp - 0xec8]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1410]
call fcn.004ab740
push str.GetDock
lea ecx, [ebp - 0xd78]
call fcn.004dd490
mov dword [ebp - 4], 0x84
push 2
lea eax, [ebp - 0xd78]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xecc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd78]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xecc]
call fcn.006016c0
mov dword [ebp - 0x7010], eax
lea ecx, [ebp - 0x141c]
call fcn.00524bb0
mov dword [ebp - 4], 0x85
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x473c], eax
mov byte [ebp - 4], 0x86
cmp dword [ebp - 0x473c], 0
je 0x5575e5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4734], eax
mov byte [ebp - 4], 0x87
cmp dword [ebp - 0x4734], 0
je 0x5575a5
push 2
mov ecx, dword [ebp - 0x4734]
call fcn.00528bb0
mov dword [ebp - 0x4738], eax
jmp 0x5575af
mov dword [ebp - 0x4738], 0
mov ecx, dword [ebp - 0x4738]
mov dword [ebp - 0x7004], ecx
mov byte [ebp - 4], 0x86
mov edx, dword [ebp - 0x7004]
mov dword [ebp - 0x7008], edx
mov eax, dword [ebp - 0x7008]
push eax
mov ecx, dword [ebp - 0x473c]
call fcn.00528260
mov dword [ebp - 0x4740], eax
jmp 0x5575ef
mov dword [ebp - 0x4740], 0
mov ecx, dword [ebp - 0x4740]
mov dword [ebp - 0x700c], ecx
mov byte [ebp - 4], 0x85
mov edx, dword [ebp - 0x700c]
push edx
lea eax, [ebp - 0x141c]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x141c]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x7014], eax
mov ecx, dword [ebp - 0x7010]
push ecx
mov ecx, dword [ebp - 0x7014]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x474c], eax
mov byte [ebp - 4], 0x88
cmp dword [ebp - 0x474c], 0
je 0x5576ce
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4744], eax
mov byte [ebp - 4], 0x89
cmp dword [ebp - 0x4744], 0
je 0x55768e
push 3
mov ecx, dword [ebp - 0x4744]
call fcn.00528bb0
mov dword [ebp - 0x4748], eax
jmp 0x557698
mov dword [ebp - 0x4748], 0
mov edx, dword [ebp - 0x4748]
mov dword [ebp - 0x7018], edx
mov byte [ebp - 4], 0x88
mov eax, dword [ebp - 0x7018]
mov dword [ebp - 0x701c], eax
mov ecx, dword [ebp - 0x701c]
push ecx
mov ecx, dword [ebp - 0x474c]
call fcn.00528260
mov dword [ebp - 0x4750], eax
jmp 0x5576d8
mov dword [ebp - 0x4750], 0
mov edx, dword [ebp - 0x4750]
mov dword [ebp - 0x7020], edx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x7020]
push eax
lea ecx, [ebp - 0x141c]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x557724
mov eax, dword [ebp - 0xecc]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xecc]
mov dword [edx + 0x48], ecx
jmp 0x5577eb
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x475c], eax
mov byte [ebp - 4], 0x8a
cmp dword [ebp - 0x475c], 0
je 0x5577bb
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4754], eax
mov byte [ebp - 4], 0x8b
cmp dword [ebp - 0x4754], 0
je 0x55777b
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4754]
call fcn.00528bb0
mov dword [ebp - 0x4758], eax
jmp 0x557785
mov dword [ebp - 0x4758], 0
mov edx, dword [ebp - 0x4758]
mov dword [ebp - 0x7024], edx
mov byte [ebp - 4], 0x8a
mov eax, dword [ebp - 0x7024]
mov dword [ebp - 0x7028], eax
mov ecx, dword [ebp - 0x7028]
push ecx
mov ecx, dword [ebp - 0x475c]
call fcn.00528260
mov dword [ebp - 0x4760], eax
jmp 0x5577c5
mov dword [ebp - 0x4760], 0
mov edx, dword [ebp - 0x4760]
mov dword [ebp - 0x702c], edx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x702c]
push eax
lea ecx, [ebp - 0x141c]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4774], eax
mov byte [ebp - 4], 0x8c
cmp dword [ebp - 0x4774], 0
je 0x5578dd
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4764], eax
mov byte [ebp - 4], 0x8d
cmp dword [ebp - 0x4764], 0
je 0x55783e
push 3
mov ecx, dword [ebp - 0x4764]
call fcn.00528bb0
mov dword [ebp - 0x4768], eax
jmp 0x557848
mov dword [ebp - 0x4768], 0
mov edx, dword [ebp - 0x4768]
mov dword [ebp - 0x7030], edx
mov byte [ebp - 4], 0x8c
mov eax, dword [ebp - 0x7030]
mov dword [ebp - 0x7038], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x476c], eax
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x476c], 0
je 0x557896
push 2
mov ecx, dword [ebp - 0x476c]
call fcn.00528bb0
mov dword [ebp - 0x4770], eax
jmp 0x5578a0
mov dword [ebp - 0x4770], 0
mov ecx, dword [ebp - 0x4770]
mov dword [ebp - 0x7034], ecx
mov byte [ebp - 4], 0x8c
mov edx, dword [ebp - 0x7034]
mov dword [ebp - 0x703c], edx
mov eax, dword [ebp - 0x7038]
push eax
mov ecx, dword [ebp - 0x703c]
push ecx
mov ecx, dword [ebp - 0x4774]
call fcn.00525170
mov dword [ebp - 0x4778], eax
jmp 0x5578e7
mov dword [ebp - 0x4778], 0
mov edx, dword [ebp - 0x4778]
mov dword [ebp - 0x7040], edx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x7040]
push eax
lea ecx, [ebp - 0x141c]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x141c]
call fcn.005df2a0
cmp eax, 5
jae 0x55792c
push 1
push 1
mov ecx, dword [ebp - 0xecc]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xecc]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x5579ad
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12b0], eax
mov byte [ebp - 4], 0x8f
cmp dword [ebp - 0x12b0], 0
je 0x55797d
xor eax, eax
mov ecx, dword [ebp - 0x12b0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12b0]
call fcn.00528350
mov dword [ebp - 0x477c], eax
jmp 0x557987
mov dword [ebp - 0x477c], 0
mov edx, dword [ebp - 0x477c]
mov dword [ebp - 0x7044], edx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x7044]
push eax
lea ecx, [ebp - 0x141c]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x141c]
push edx
mov ecx, dword [ebp - 0xecc]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x141c]
call fcn.004ab740
push str.GetFairy
lea ecx, [ebp - 0xd60]
call fcn.004dd490
mov dword [ebp - 4], 0x90
push 2
lea eax, [ebp - 0xd60]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xed0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd60]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xed0]
call fcn.006016c0
mov dword [ebp - 0x7054], eax
lea ecx, [ebp - 0x1428]
call fcn.00524bb0
mov dword [ebp - 4], 0x91
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4788], eax
mov byte [ebp - 4], 0x92
cmp dword [ebp - 0x4788], 0
je 0x557ac6
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4780], eax
mov byte [ebp - 4], 0x93
cmp dword [ebp - 0x4780], 0
je 0x557a86
push 2
mov ecx, dword [ebp - 0x4780]
call fcn.00528bb0
mov dword [ebp - 0x4784], eax
jmp 0x557a90
mov dword [ebp - 0x4784], 0
mov ecx, dword [ebp - 0x4784]
mov dword [ebp - 0x7048], ecx
mov byte [ebp - 4], 0x92
mov edx, dword [ebp - 0x7048]
mov dword [ebp - 0x704c], edx
mov eax, dword [ebp - 0x704c]
push eax
mov ecx, dword [ebp - 0x4788]
call fcn.00528260
mov dword [ebp - 0x478c], eax
jmp 0x557ad0
mov dword [ebp - 0x478c], 0
mov ecx, dword [ebp - 0x478c]
mov dword [ebp - 0x7050], ecx
mov byte [ebp - 4], 0x91
mov edx, dword [ebp - 0x7050]
push edx
lea eax, [ebp - 0x1428]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1428]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x7058], eax
mov ecx, dword [ebp - 0x7054]
push ecx
mov ecx, dword [ebp - 0x7058]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4798], eax
mov byte [ebp - 4], 0x94
cmp dword [ebp - 0x4798], 0
je 0x557baf
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4790], eax
mov byte [ebp - 4], 0x95
cmp dword [ebp - 0x4790], 0
je 0x557b6f
push 3
mov ecx, dword [ebp - 0x4790]
call fcn.00528bb0
mov dword [ebp - 0x4794], eax
jmp 0x557b79
mov dword [ebp - 0x4794], 0
mov edx, dword [ebp - 0x4794]
mov dword [ebp - 0x705c], edx
mov byte [ebp - 4], 0x94
mov eax, dword [ebp - 0x705c]
mov dword [ebp - 0x7060], eax
mov ecx, dword [ebp - 0x7060]
push ecx
mov ecx, dword [ebp - 0x4798]
call fcn.00528260
mov dword [ebp - 0x479c], eax
jmp 0x557bb9
mov dword [ebp - 0x479c], 0
mov edx, dword [ebp - 0x479c]
mov dword [ebp - 0x7064], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x7064]
push eax
lea ecx, [ebp - 0x1428]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x557c05
mov eax, dword [ebp - 0xed0]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xed0]
mov dword [edx + 0x48], ecx
jmp 0x557ccc
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47a8], eax
mov byte [ebp - 4], 0x96
cmp dword [ebp - 0x47a8], 0
je 0x557c9c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47a0], eax
mov byte [ebp - 4], 0x97
cmp dword [ebp - 0x47a0], 0
je 0x557c5c
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x47a0]
call fcn.00528bb0
mov dword [ebp - 0x47a4], eax
jmp 0x557c66
mov dword [ebp - 0x47a4], 0
mov edx, dword [ebp - 0x47a4]
mov dword [ebp - 0x7068], edx
mov byte [ebp - 4], 0x96
mov eax, dword [ebp - 0x7068]
mov dword [ebp - 0x706c], eax
mov ecx, dword [ebp - 0x706c]
push ecx
mov ecx, dword [ebp - 0x47a8]
call fcn.00528260
mov dword [ebp - 0x47ac], eax
jmp 0x557ca6
mov dword [ebp - 0x47ac], 0
mov edx, dword [ebp - 0x47ac]
mov dword [ebp - 0x7070], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x7070]
push eax
lea ecx, [ebp - 0x1428]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47c0], eax
mov byte [ebp - 4], 0x98
cmp dword [ebp - 0x47c0], 0
je 0x557dbe
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47b0], eax
mov byte [ebp - 4], 0x99
cmp dword [ebp - 0x47b0], 0
je 0x557d1f
push 3
mov ecx, dword [ebp - 0x47b0]
call fcn.00528bb0
mov dword [ebp - 0x47b4], eax
jmp 0x557d29
mov dword [ebp - 0x47b4], 0
mov edx, dword [ebp - 0x47b4]
mov dword [ebp - 0x7074], edx
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x7074]
mov dword [ebp - 0x707c], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47b8], eax
mov byte [ebp - 4], 0x9a
cmp dword [ebp - 0x47b8], 0
je 0x557d77
push 2
mov ecx, dword [ebp - 0x47b8]
call fcn.00528bb0
mov dword [ebp - 0x47bc], eax
jmp 0x557d81
mov dword [ebp - 0x47bc], 0
mov ecx, dword [ebp - 0x47bc]
mov dword [ebp - 0x7078], ecx
mov byte [ebp - 4], 0x98
mov edx, dword [ebp - 0x7078]
mov dword [ebp - 0x7080], edx
mov eax, dword [ebp - 0x707c]
push eax
mov ecx, dword [ebp - 0x7080]
push ecx
mov ecx, dword [ebp - 0x47c0]
call fcn.00525200
mov dword [ebp - 0x47c4], eax
jmp 0x557dc8
mov dword [ebp - 0x47c4], 0
mov edx, dword [ebp - 0x47c4]
mov dword [ebp - 0x7084], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x7084]
push eax
lea ecx, [ebp - 0x1428]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1428]
call fcn.005df2a0
cmp eax, 5
jae 0x557e0d
push 1
push 1
mov ecx, dword [ebp - 0xed0]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xed0]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x557e8e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12ac], eax
mov byte [ebp - 4], 0x9b
cmp dword [ebp - 0x12ac], 0
je 0x557e5e
xor eax, eax
mov ecx, dword [ebp - 0x12ac]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12ac]
call fcn.00528350
mov dword [ebp - 0x47c8], eax
jmp 0x557e68
mov dword [ebp - 0x47c8], 0
mov edx, dword [ebp - 0x47c8]
mov dword [ebp - 0x7088], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x7088]
push eax
lea ecx, [ebp - 0x1428]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1428]
push edx
mov ecx, dword [ebp - 0xed0]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1428]
call fcn.004ab740
push str.GetFFComboChangeAttrib
lea ecx, [ebp - 0xd48]
call fcn.004dd490
mov dword [ebp - 4], 0x9c
push 2
lea eax, [ebp - 0xd48]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xed4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd48]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xed4]
call fcn.006016c0
mov dword [ebp - 0x7098], eax
lea ecx, [ebp - 0x1434]
call fcn.00524bb0
mov dword [ebp - 4], 0x9d
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47d4], eax
mov byte [ebp - 4], 0x9e
cmp dword [ebp - 0x47d4], 0
je 0x557fa7
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47cc], eax
mov byte [ebp - 4], 0x9f
cmp dword [ebp - 0x47cc], 0
je 0x557f67
push 2
mov ecx, dword [ebp - 0x47cc]
call fcn.00528bb0
mov dword [ebp - 0x47d0], eax
jmp 0x557f71
mov dword [ebp - 0x47d0], 0
mov ecx, dword [ebp - 0x47d0]
mov dword [ebp - 0x708c], ecx
mov byte [ebp - 4], 0x9e
mov edx, dword [ebp - 0x708c]
mov dword [ebp - 0x7090], edx
mov eax, dword [ebp - 0x7090]
push eax
mov ecx, dword [ebp - 0x47d4]
call fcn.00528260
mov dword [ebp - 0x47d8], eax
jmp 0x557fb1
mov dword [ebp - 0x47d8], 0
mov ecx, dword [ebp - 0x47d8]
mov dword [ebp - 0x7094], ecx
mov byte [ebp - 4], 0x9d
mov edx, dword [ebp - 0x7094]
push edx
lea eax, [ebp - 0x1434]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1434]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x709c], eax
mov ecx, dword [ebp - 0x7098]
push ecx
mov ecx, dword [ebp - 0x709c]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47e4], eax
mov byte [ebp - 4], 0xa0
cmp dword [ebp - 0x47e4], 0
je 0x558090
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47dc], eax
mov byte [ebp - 4], 0xa1
cmp dword [ebp - 0x47dc], 0
je 0x558050
push 3
mov ecx, dword [ebp - 0x47dc]
call fcn.00528bb0
mov dword [ebp - 0x47e0], eax
jmp 0x55805a
mov dword [ebp - 0x47e0], 0
mov edx, dword [ebp - 0x47e0]
mov dword [ebp - 0x70a0], edx
mov byte [ebp - 4], 0xa0
mov eax, dword [ebp - 0x70a0]
mov dword [ebp - 0x70a4], eax
mov ecx, dword [ebp - 0x70a4]
push ecx
mov ecx, dword [ebp - 0x47e4]
call fcn.00528260
mov dword [ebp - 0x47e8], eax
jmp 0x55809a
mov dword [ebp - 0x47e8], 0
mov edx, dword [ebp - 0x47e8]
mov dword [ebp - 0x70a8], edx
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x70a8]
push eax
lea ecx, [ebp - 0x1434]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x5580e6
mov eax, dword [ebp - 0xed4]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xed4]
mov dword [edx + 0x48], ecx
jmp 0x5581ad
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47f4], eax
mov byte [ebp - 4], 0xa2
cmp dword [ebp - 0x47f4], 0
je 0x55817d
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47ec], eax
mov byte [ebp - 4], 0xa3
cmp dword [ebp - 0x47ec], 0
je 0x55813d
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x47ec]
call fcn.00528bb0
mov dword [ebp - 0x47f0], eax
jmp 0x558147
mov dword [ebp - 0x47f0], 0
mov edx, dword [ebp - 0x47f0]
mov dword [ebp - 0x70ac], edx
mov byte [ebp - 4], 0xa2
mov eax, dword [ebp - 0x70ac]
mov dword [ebp - 0x70b0], eax
mov ecx, dword [ebp - 0x70b0]
push ecx
mov ecx, dword [ebp - 0x47f4]
call fcn.00528260
mov dword [ebp - 0x47f8], eax
jmp 0x558187
mov dword [ebp - 0x47f8], 0
mov edx, dword [ebp - 0x47f8]
mov dword [ebp - 0x70b4], edx
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x70b4]
push eax
lea ecx, [ebp - 0x1434]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x480c], eax
mov byte [ebp - 4], 0xa4
cmp dword [ebp - 0x480c], 0
je 0x55829f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x47fc], eax
mov byte [ebp - 4], 0xa5
cmp dword [ebp - 0x47fc], 0
je 0x558200
push 3
mov ecx, dword [ebp - 0x47fc]
call fcn.00528bb0
mov dword [ebp - 0x4800], eax
jmp 0x55820a
mov dword [ebp - 0x4800], 0
mov edx, dword [ebp - 0x4800]
mov dword [ebp - 0x70b8], edx
mov byte [ebp - 4], 0xa4
mov eax, dword [ebp - 0x70b8]
mov dword [ebp - 0x70c0], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4804], eax
mov byte [ebp - 4], 0xa6
cmp dword [ebp - 0x4804], 0
je 0x558258
push 2
mov ecx, dword [ebp - 0x4804]
call fcn.00528bb0
mov dword [ebp - 0x4808], eax
jmp 0x558262
mov dword [ebp - 0x4808], 0
mov ecx, dword [ebp - 0x4808]
mov dword [ebp - 0x70bc], ecx
mov byte [ebp - 4], 0xa4
mov edx, dword [ebp - 0x70bc]
mov dword [ebp - 0x70c4], edx
mov eax, dword [ebp - 0x70c0]
push eax
mov ecx, dword [ebp - 0x70c4]
push ecx
mov ecx, dword [ebp - 0x480c]
call fcn.00524e70
mov dword [ebp - 0x4810], eax
jmp 0x5582a9
mov dword [ebp - 0x4810], 0
mov edx, dword [ebp - 0x4810]
mov dword [ebp - 0x70c8], edx
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x70c8]
push eax
lea ecx, [ebp - 0x1434]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1434]
call fcn.005df2a0
cmp eax, 5
jae 0x5582ee
push 1
push 1
mov ecx, dword [ebp - 0xed4]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xed4]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x55836f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12a8], eax
mov byte [ebp - 4], 0xa7
cmp dword [ebp - 0x12a8], 0
je 0x55833f
xor eax, eax
mov ecx, dword [ebp - 0x12a8]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12a8]
call fcn.00528350
mov dword [ebp - 0x4814], eax
jmp 0x558349
mov dword [ebp - 0x4814], 0
mov edx, dword [ebp - 0x4814]
mov dword [ebp - 0x70cc], edx
mov byte [ebp - 4], 0x9d
mov eax, dword [ebp - 0x70cc]
push eax
lea ecx, [ebp - 0x1434]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1434]
push edx
mov ecx, dword [ebp - 0xed4]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1434]
call fcn.004ab740
push str.GetFootDecorationsTile
lea ecx, [ebp - 0xd30]
call fcn.004dd490
mov dword [ebp - 4], 0xa8
push 2
lea eax, [ebp - 0xd30]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xed8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd30]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xed8]
call fcn.006016c0
mov dword [ebp - 0x70dc], eax
lea ecx, [ebp - 0x1440]
call fcn.00524bb0
mov dword [ebp - 4], 0xa9
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4820], eax
mov byte [ebp - 4], 0xaa
cmp dword [ebp - 0x4820], 0
je 0x558488
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4818], eax
mov byte [ebp - 4], 0xab
cmp dword [ebp - 0x4818], 0
je 0x558448
push 2
mov ecx, dword [ebp - 0x4818]
call fcn.00528bb0
mov dword [ebp - 0x481c], eax
jmp 0x558452
mov dword [ebp - 0x481c], 0
mov ecx, dword [ebp - 0x481c]
mov dword [ebp - 0x70d0], ecx
mov byte [ebp - 4], 0xaa
mov edx, dword [ebp - 0x70d0]
mov dword [ebp - 0x70d4], edx
mov eax, dword [ebp - 0x70d4]
push eax
mov ecx, dword [ebp - 0x4820]
call fcn.00528260
mov dword [ebp - 0x4824], eax
jmp 0x558492
mov dword [ebp - 0x4824], 0
mov ecx, dword [ebp - 0x4824]
mov dword [ebp - 0x70d8], ecx
mov byte [ebp - 4], 0xa9
mov edx, dword [ebp - 0x70d8]
push edx
lea eax, [ebp - 0x1440]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1440]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x70e0], eax
mov ecx, dword [ebp - 0x70dc]
push ecx
mov ecx, dword [ebp - 0x70e0]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4830], eax
mov byte [ebp - 4], 0xac
cmp dword [ebp - 0x4830], 0
je 0x558571
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4828], eax
mov byte [ebp - 4], 0xad
cmp dword [ebp - 0x4828], 0
je 0x558531
push 3
mov ecx, dword [ebp - 0x4828]
call fcn.00528bb0
mov dword [ebp - 0x482c], eax
jmp 0x55853b
mov dword [ebp - 0x482c], 0
mov edx, dword [ebp - 0x482c]
mov dword [ebp - 0x70e4], edx
mov byte [ebp - 4], 0xac
mov eax, dword [ebp - 0x70e4]
mov dword [ebp - 0x70e8], eax
mov ecx, dword [ebp - 0x70e8]
push ecx
mov ecx, dword [ebp - 0x4830]
call fcn.00528260
mov dword [ebp - 0x4834], eax
jmp 0x55857b
mov dword [ebp - 0x4834], 0
mov edx, dword [ebp - 0x4834]
mov dword [ebp - 0x70ec], edx
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x70ec]
push eax
lea ecx, [ebp - 0x1440]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x5585c7
mov eax, dword [ebp - 0xed8]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xed8]
mov dword [edx + 0x48], ecx
jmp 0x55868e
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4840], eax
mov byte [ebp - 4], 0xae
cmp dword [ebp - 0x4840], 0
je 0x55865e
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4838], eax
mov byte [ebp - 4], 0xaf
cmp dword [ebp - 0x4838], 0
je 0x55861e
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4838]
call fcn.00528bb0
mov dword [ebp - 0x483c], eax
jmp 0x558628
mov dword [ebp - 0x483c], 0
mov edx, dword [ebp - 0x483c]
mov dword [ebp - 0x70f0], edx
mov byte [ebp - 4], 0xae
mov eax, dword [ebp - 0x70f0]
mov dword [ebp - 0x70f4], eax
mov ecx, dword [ebp - 0x70f4]
push ecx
mov ecx, dword [ebp - 0x4840]
call fcn.00528260
mov dword [ebp - 0x4844], eax
jmp 0x558668
mov dword [ebp - 0x4844], 0
mov edx, dword [ebp - 0x4844]
mov dword [ebp - 0x70f8], edx
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x70f8]
push eax
lea ecx, [ebp - 0x1440]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4858], eax
mov byte [ebp - 4], 0xb0
cmp dword [ebp - 0x4858], 0
je 0x558780
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4848], eax
mov byte [ebp - 4], 0xb1
cmp dword [ebp - 0x4848], 0
je 0x5586e1
push 3
mov ecx, dword [ebp - 0x4848]
call fcn.00528bb0
mov dword [ebp - 0x484c], eax
jmp 0x5586eb
mov dword [ebp - 0x484c], 0
mov edx, dword [ebp - 0x484c]
mov dword [ebp - 0x70fc], edx
mov byte [ebp - 4], 0xb0
mov eax, dword [ebp - 0x70fc]
mov dword [ebp - 0x7104], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4850], eax
mov byte [ebp - 4], 0xb2
cmp dword [ebp - 0x4850], 0
je 0x558739
push 2
mov ecx, dword [ebp - 0x4850]
call fcn.00528bb0
mov dword [ebp - 0x4854], eax
jmp 0x558743
mov dword [ebp - 0x4854], 0
mov ecx, dword [ebp - 0x4854]
mov dword [ebp - 0x7100], ecx
mov byte [ebp - 4], 0xb0
mov edx, dword [ebp - 0x7100]
mov dword [ebp - 0x7108], edx
mov eax, dword [ebp - 0x7104]
push eax
mov ecx, dword [ebp - 0x7108]
push ecx
mov ecx, dword [ebp - 0x4858]
call fcn.00525080
mov dword [ebp - 0x485c], eax
jmp 0x55878a
mov dword [ebp - 0x485c], 0
mov edx, dword [ebp - 0x485c]
mov dword [ebp - 0x710c], edx
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x710c]
push eax
lea ecx, [ebp - 0x1440]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1440]
call fcn.005df2a0
cmp eax, 5
jae 0x5587cf
push 1
push 1
mov ecx, dword [ebp - 0xed8]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xed8]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x558850
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12a4], eax
mov byte [ebp - 4], 0xb3
cmp dword [ebp - 0x12a4], 0
je 0x558820
xor eax, eax
mov ecx, dword [ebp - 0x12a4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12a4]
call fcn.00528350
mov dword [ebp - 0x4860], eax
jmp 0x55882a
mov dword [ebp - 0x4860], 0
mov edx, dword [ebp - 0x4860]
mov dword [ebp - 0x7110], edx
mov byte [ebp - 4], 0xa9
mov eax, dword [ebp - 0x7110]
push eax
lea ecx, [ebp - 0x1440]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1440]
push edx
mov ecx, dword [ebp - 0xed8]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1440]
call fcn.004ab740
push str.GetFootDecorationsType
lea ecx, [ebp - 0xd18]
call fcn.004dd490
mov dword [ebp - 4], 0xb4
push 2
lea eax, [ebp - 0xd18]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xedc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd18]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xedc]
call fcn.006016c0
mov dword [ebp - 0x7120], eax
lea ecx, [ebp - 0x144c]
call fcn.00524bb0
mov dword [ebp - 4], 0xb5
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x486c], eax
mov byte [ebp - 4], 0xb6
cmp dword [ebp - 0x486c], 0
je 0x558969
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4864], eax
mov byte [ebp - 4], 0xb7
cmp dword [ebp - 0x4864], 0
je 0x558929
push 2
mov ecx, dword [ebp - 0x4864]
call fcn.00528bb0
mov dword [ebp - 0x4868], eax
jmp 0x558933
mov dword [ebp - 0x4868], 0
mov ecx, dword [ebp - 0x4868]
mov dword [ebp - 0x7114], ecx
mov byte [ebp - 4], 0xb6
mov edx, dword [ebp - 0x7114]
mov dword [ebp - 0x7118], edx
mov eax, dword [ebp - 0x7118]
push eax
mov ecx, dword [ebp - 0x486c]
call fcn.00528260
mov dword [ebp - 0x4870], eax
jmp 0x558973
mov dword [ebp - 0x4870], 0
mov ecx, dword [ebp - 0x4870]
mov dword [ebp - 0x711c], ecx
mov byte [ebp - 4], 0xb5
mov edx, dword [ebp - 0x711c]
push edx
lea eax, [ebp - 0x144c]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x144c]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x7124], eax
mov ecx, dword [ebp - 0x7120]
push ecx
mov ecx, dword [ebp - 0x7124]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x487c], eax
mov byte [ebp - 4], 0xb8
cmp dword [ebp - 0x487c], 0
je 0x558a52
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4874], eax
mov byte [ebp - 4], 0xb9
cmp dword [ebp - 0x4874], 0
je 0x558a12
push 3
mov ecx, dword [ebp - 0x4874]
call fcn.00528bb0
mov dword [ebp - 0x4878], eax
jmp 0x558a1c
mov dword [ebp - 0x4878], 0
mov edx, dword [ebp - 0x4878]
mov dword [ebp - 0x7128], edx
mov byte [ebp - 4], 0xb8
mov eax, dword [ebp - 0x7128]
mov dword [ebp - 0x712c], eax
mov ecx, dword [ebp - 0x712c]
push ecx
mov ecx, dword [ebp - 0x487c]
call fcn.00528260
mov dword [ebp - 0x4880], eax
jmp 0x558a5c
mov dword [ebp - 0x4880], 0
mov edx, dword [ebp - 0x4880]
mov dword [ebp - 0x7130], edx
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x7130]
push eax
lea ecx, [ebp - 0x144c]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x558aa8
mov eax, dword [ebp - 0xedc]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xedc]
mov dword [edx + 0x48], ecx
jmp 0x558b6f
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x488c], eax
mov byte [ebp - 4], 0xba
cmp dword [ebp - 0x488c], 0
je 0x558b3f
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4884], eax
mov byte [ebp - 4], 0xbb
cmp dword [ebp - 0x4884], 0
je 0x558aff
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x4884]
call fcn.00528bb0
mov dword [ebp - 0x4888], eax
jmp 0x558b09
mov dword [ebp - 0x4888], 0
mov edx, dword [ebp - 0x4888]
mov dword [ebp - 0x7134], edx
mov byte [ebp - 4], 0xba
mov eax, dword [ebp - 0x7134]
mov dword [ebp - 0x7138], eax
mov ecx, dword [ebp - 0x7138]
push ecx
mov ecx, dword [ebp - 0x488c]
call fcn.00528260
mov dword [ebp - 0x4890], eax
jmp 0x558b49
mov dword [ebp - 0x4890], 0
mov edx, dword [ebp - 0x4890]
mov dword [ebp - 0x713c], edx
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x713c]
push eax
lea ecx, [ebp - 0x144c]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x48a4], eax
mov byte [ebp - 4], 0xbc
cmp dword [ebp - 0x48a4], 0
je 0x558c61
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x4894], eax
mov byte [ebp - 4], 0xbd
cmp dword [ebp - 0x4894], 0
je 0x558bc2
push 3
mov ecx, dword [ebp - 0x4894]
call fcn.00528bb0
mov dword [ebp - 0x4898], eax
jmp 0x558bcc
mov dword [ebp - 0x4898], 0
mov edx, dword [ebp - 0x4898]
mov dword [ebp - 0x7140], edx
mov byte [ebp - 4], 0xbc
mov eax, dword [ebp - 0x7140]
mov dword [ebp - 0x7148], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x489c], eax
mov byte [ebp - 4], 0xbe
cmp dword [ebp - 0x489c], 0
je 0x558c1a
push 2
mov ecx, dword [ebp - 0x489c]
call fcn.00528bb0
mov dword [ebp - 0x48a0], eax
jmp 0x558c24
mov dword [ebp - 0x48a0], 0
mov ecx, dword [ebp - 0x48a0]
mov dword [ebp - 0x7144], ecx
mov byte [ebp - 4], 0xbc
mov edx, dword [ebp - 0x7144]
mov dword [ebp - 0x714c], edx
mov eax, dword [ebp - 0x7148]
push eax
mov ecx, dword [ebp - 0x714c]
push ecx
mov ecx, dword [ebp - 0x48a4]
call fcn.005250b0
mov dword [ebp - 0x48a8], eax
jmp 0x558c6b
mov dword [ebp - 0x48a8], 0
mov edx, dword [ebp - 0x48a8]
mov dword [ebp - 0x7150], edx
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x7150]
push eax
lea ecx, [ebp - 0x144c]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x144c]
call fcn.005df2a0
cmp eax, 5
jae 0x558cb0
push 1
push 1
mov ecx, dword [ebp - 0xedc]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xedc]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x558d31
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x12a0], eax
mov byte [ebp - 4], 0xbf
cmp dword [ebp - 0x12a0], 0
je 0x558d01
xor eax, eax
mov ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x12a0]
call fcn.00528350
mov dword [ebp - 0x48ac], eax
jmp 0x558d0b
mov dword [ebp - 0x48ac], 0
mov edx, dword [ebp - 0x48ac]
mov dword [ebp - 0x7154], edx
mov byte [ebp - 4], 0xb5
mov eax, dword [ebp - 0x7154]
push eax
lea ecx, [ebp - 0x144c]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x144c]
push edx
mov ecx, dword [ebp - 0xedc]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144c]
call fcn.004ab740
push str.GetHookshotGrab
lea ecx, [ebp - 0xd00]
call fcn.004dd490
mov dword [ebp - 4], 0xc0
push 2
lea eax, [ebp - 0xd00]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xee0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd00]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xee0]
call fcn.006016c0
mov dword [ebp - 0x7164], eax
lea ecx, [ebp - 0x1458]
call fcn.00524bb0
mov dword [ebp - 4], 0xc1
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x48b8], eax
mov byte [ebp - 4], 0xc2
cmp dword [ebp - 0x48b8], 0
je 0x558e4a
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x48b0], eax
mov byte [ebp - 4], 0xc3
cmp dword [ebp - 0x48b0], 0
je 0x558e0a
push 2
mov ecx, dword [ebp - 0x48b0]
call fcn.00528bb0
mov dword [ebp - 0x48b4], eax
jmp 0x558e14
mov dword [ebp - 0x48b4], 0
mov ecx, dword [ebp - 0x48b4]
mov dword [ebp - 0x7158], ecx
mov byte [ebp - 4], 0xc2
mov edx, dword [ebp - 0x7158]
mov dword [ebp - 0x715c], edx
mov eax, dword [ebp - 0x715c]
push eax
mov ecx, dword [ebp - 0x48b8]
call fcn.00528260
mov dword [ebp - 0x48bc], eax
jmp 0x558e54
mov dword [ebp - 0x48bc], 0
mov ecx, dword [ebp - 0x48bc]
mov dword [ebp - 0x7160], ecx
mov byte [ebp - 4], 0xc1
mov edx, dword [ebp - 0x7160]
push edx
lea eax, [ebp - 0x1458]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1458]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x7168], eax
mov ecx, dword [ebp - 0x7164]
push ecx
mov ecx, dword [ebp - 0x7168]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1abc], eax
mov byte [ebp - 4], 0xc4
cmp dword [ebp - 0x1abc], 0
je 0x558f33
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x48c0], eax
mov byte [ebp - 4], 0xc5
cmp dword [ebp - 0x48c0], 0
je 0x558ef3
push 3
mov ecx, dword [ebp - 0x48c0]
call fcn.00528bb0
mov dword [ebp - 0x48c4], eax
jmp 0x558efd
mov dword [ebp - 0x48c4], 0
mov edx, dword [ebp - 0x48c4]
mov dword [ebp - 0x716c], edx
mov byte [ebp - 4], 0xc4
mov eax, dword [ebp - 0x716c]
mov dword [ebp - 0x7170], eax
mov ecx, dword [ebp - 0x7170]
push ecx
mov ecx, dword [ebp - 0x1abc]
call fcn.00528260
mov dword [ebp - 0x1ac0], eax
jmp 0x558f3d
mov dword [ebp - 0x1ac0], 0
mov edx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x7174], edx
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x7174]
push eax
lea ecx, [ebp - 0x1458]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x558f89
mov eax, dword [ebp - 0xee0]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xee0]
mov dword [edx + 0x48], ecx
jmp 0x559050
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1acc], eax
mov byte [ebp - 4], 0xc6
cmp dword [ebp - 0x1acc], 0
je 0x559020
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1ac4], eax
mov byte [ebp - 4], 0xc7
cmp dword [ebp - 0x1ac4], 0
je 0x558fe0
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x1ac4]
call fcn.00528bb0
mov dword [ebp - 0x1ac8], eax
jmp 0x558fea
mov dword [ebp - 0x1ac8], 0
mov edx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x7178], edx
mov byte [ebp - 4], 0xc6
mov eax, dword [ebp - 0x7178]
mov dword [ebp - 0x717c], eax
mov ecx, dword [ebp - 0x717c]
push ecx
mov ecx, dword [ebp - 0x1acc]
call fcn.00528260
mov dword [ebp - 0x1ad0], eax
jmp 0x55902a
mov dword [ebp - 0x1ad0], 0
mov edx, dword [ebp - 0x1ad0]
mov dword [ebp - 0x7180], edx
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x7180]
push eax
lea ecx, [ebp - 0x1458]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1ae4], eax
mov byte [ebp - 4], 0xc8
cmp dword [ebp - 0x1ae4], 0
je 0x559142
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1ad4], eax
mov byte [ebp - 4], 0xc9
cmp dword [ebp - 0x1ad4], 0
je 0x5590a3
push 3
mov ecx, dword [ebp - 0x1ad4]
call fcn.00528bb0
mov dword [ebp - 0x1ad8], eax
jmp 0x5590ad
mov dword [ebp - 0x1ad8], 0
mov edx, dword [ebp - 0x1ad8]
mov dword [ebp - 0x7184], edx
mov byte [ebp - 4], 0xc8
mov eax, dword [ebp - 0x7184]
mov dword [ebp - 0x718c], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1adc], eax
mov byte [ebp - 4], 0xca
cmp dword [ebp - 0x1adc], 0
je 0x5590fb
push 2
mov ecx, dword [ebp - 0x1adc]
call fcn.00528bb0
mov dword [ebp - 0x1ae0], eax
jmp 0x559105
mov dword [ebp - 0x1ae0], 0
mov ecx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x7188], ecx
mov byte [ebp - 4], 0xc8
mov edx, dword [ebp - 0x7188]
mov dword [ebp - 0x7190], edx
mov eax, dword [ebp - 0x718c]
push eax
mov ecx, dword [ebp - 0x7190]
push ecx
mov ecx, dword [ebp - 0x1ae4]
call fcn.00525320
mov dword [ebp - 0x1ae8], eax
jmp 0x55914c
mov dword [ebp - 0x1ae8], 0
mov edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x7194], edx
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x7194]
push eax
lea ecx, [ebp - 0x1458]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1458]
call fcn.005df2a0
cmp eax, 5
jae 0x559191
push 1
push 1
mov ecx, dword [ebp - 0xee0]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xee0]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x559212
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x129c], eax
mov byte [ebp - 4], 0xcb
cmp dword [ebp - 0x129c], 0
je 0x5591e2
xor eax, eax
mov ecx, dword [ebp - 0x129c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x129c]
call fcn.00528350
mov dword [ebp - 0x1aec], eax
jmp 0x5591ec
mov dword [ebp - 0x1aec], 0
mov edx, dword [ebp - 0x1aec]
mov dword [ebp - 0x7198], edx
mov byte [ebp - 4], 0xc1
mov eax, dword [ebp - 0x7198]
push eax
lea ecx, [ebp - 0x1458]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1458]
push edx
mov ecx, dword [ebp - 0xee0]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1458]
call fcn.004ab740
push str.GetLadderPass
lea ecx, [ebp - 0xce8]
call fcn.004dd490
mov dword [ebp - 4], 0xcc
push 2
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xee4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xce8]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xee4]
call fcn.006016c0
mov dword [ebp - 0x71a8], eax
lea ecx, [ebp - 0x1464]
call fcn.00524bb0
mov dword [ebp - 4], 0xcd
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1af8], eax
mov byte [ebp - 4], 0xce
cmp dword [ebp - 0x1af8], 0
je 0x55932b
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1af0], eax
mov byte [ebp - 4], 0xcf
cmp dword [ebp - 0x1af0], 0
je 0x5592eb
push 2
mov ecx, dword [ebp - 0x1af0]
call fcn.00528bb0
mov dword [ebp - 0x1af4], eax
jmp 0x5592f5
mov dword [ebp - 0x1af4], 0
mov ecx, dword [ebp - 0x1af4]
mov dword [ebp - 0x719c], ecx
mov byte [ebp - 4], 0xce
mov edx, dword [ebp - 0x719c]
mov dword [ebp - 0x71a0], edx
mov eax, dword [ebp - 0x71a0]
push eax
mov ecx, dword [ebp - 0x1af8]
call fcn.00528260
mov dword [ebp - 0x1afc], eax
jmp 0x559335
mov dword [ebp - 0x1afc], 0
mov ecx, dword [ebp - 0x1afc]
mov dword [ebp - 0x71a4], ecx
mov byte [ebp - 4], 0xcd
mov edx, dword [ebp - 0x71a4]
push edx
lea eax, [ebp - 0x1464]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1464]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x71ac], eax
mov ecx, dword [ebp - 0x71a8]
push ecx
mov ecx, dword [ebp - 0x71ac]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b08], eax
mov byte [ebp - 4], 0xd0
cmp dword [ebp - 0x1b08], 0
je 0x559414
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b00], eax
mov byte [ebp - 4], 0xd1
cmp dword [ebp - 0x1b00], 0
je 0x5593d4
push 3
mov ecx, dword [ebp - 0x1b00]
call fcn.00528bb0
mov dword [ebp - 0x1b04], eax
jmp 0x5593de
mov dword [ebp - 0x1b04], 0
mov edx, dword [ebp - 0x1b04]
mov dword [ebp - 0x71b0], edx
mov byte [ebp - 4], 0xd0
mov eax, dword [ebp - 0x71b0]
mov dword [ebp - 0x71b4], eax
mov ecx, dword [ebp - 0x71b4]
push ecx
mov ecx, dword [ebp - 0x1b08]
call fcn.00528260
mov dword [ebp - 0x1b0c], eax
jmp 0x55941e
mov dword [ebp - 0x1b0c], 0
mov edx, dword [ebp - 0x1b0c]
mov dword [ebp - 0x71b8], edx
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x71b8]
push eax
lea ecx, [ebp - 0x1464]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x55946a
mov eax, dword [ebp - 0xee4]
mov ecx, dword [eax + 0x48]
or ecx, 1
mov edx, dword [ebp - 0xee4]
mov dword [edx + 0x48], ecx
jmp 0x559531
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b18], eax
mov byte [ebp - 4], 0xd2
cmp dword [ebp - 0x1b18], 0
je 0x559501
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b10], eax
mov byte [ebp - 4], 0xd3
cmp dword [ebp - 0x1b10], 0
je 0x5594c1
mov eax, dword [ebp - 0xe9c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x1b10]
call fcn.00528bb0
mov dword [ebp - 0x1b14], eax
jmp 0x5594cb
mov dword [ebp - 0x1b14], 0
mov edx, dword [ebp - 0x1b14]
mov dword [ebp - 0x71bc], edx
mov byte [ebp - 4], 0xd2
mov eax, dword [ebp - 0x71bc]
mov dword [ebp - 0x71c0], eax
mov ecx, dword [ebp - 0x71c0]
push ecx
mov ecx, dword [ebp - 0x1b18]
call fcn.00528260
mov dword [ebp - 0x1b1c], eax
jmp 0x55950b
mov dword [ebp - 0x1b1c], 0
mov edx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x71c4], edx
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x71c4]
push eax
lea ecx, [ebp - 0x1464]
push ecx
call fcn.004ca4c0
add esp, 8
push 0x10
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b30], eax
mov byte [ebp - 4], 0xd4
cmp dword [ebp - 0x1b30], 0
je 0x559623
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b20], eax
mov byte [ebp - 4], 0xd5
cmp dword [ebp - 0x1b20], 0
je 0x559584
push 3
mov ecx, dword [ebp - 0x1b20]
call fcn.00528bb0
mov dword [ebp - 0x1b24], eax
jmp 0x55958e
mov dword [ebp - 0x1b24], 0
mov edx, dword [ebp - 0x1b24]
mov dword [ebp - 0x71c8], edx
mov byte [ebp - 4], 0xd4
mov eax, dword [ebp - 0x71c8]
mov dword [ebp - 0x71d0], eax
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b28], eax
mov byte [ebp - 4], 0xd6
cmp dword [ebp - 0x1b28], 0
je 0x5595dc
push 2
mov ecx, dword [ebp - 0x1b28]
call fcn.00528bb0
mov dword [ebp - 0x1b2c], eax
jmp 0x5595e6
mov dword [ebp - 0x1b2c], 0
mov ecx, dword [ebp - 0x1b2c]
mov dword [ebp - 0x71cc], ecx
mov byte [ebp - 4], 0xd4
mov edx, dword [ebp - 0x71cc]
mov dword [ebp - 0x71d4], edx
mov eax, dword [ebp - 0x71d0]
push eax
mov ecx, dword [ebp - 0x71d4]
push ecx
mov ecx, dword [ebp - 0x1b30]
call fcn.00525350
mov dword [ebp - 0x1b34], eax
jmp 0x55962d
mov dword [ebp - 0x1b34], 0
mov edx, dword [ebp - 0x1b34]
mov dword [ebp - 0x71d8], edx
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x71d8]
push eax
lea ecx, [ebp - 0x1464]
push ecx
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1464]
call fcn.005df2a0
cmp eax, 5
jae 0x559672
push 1
push 1
mov ecx, dword [ebp - 0xee4]
call fcn.005dec70
push 1
mov ecx, dword [ebp - 0xee4]
call fcn.005de100
movzx edx, al
test edx, edx
jne 0x5596f3
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1298], eax
mov byte [ebp - 4], 0xd7
cmp dword [ebp - 0x1298], 0
je 0x5596c3
xor eax, eax
mov ecx, dword [ebp - 0x1298]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1298]
call fcn.00528350
mov dword [ebp - 0x1b38], eax
jmp 0x5596cd
mov dword [ebp - 0x1b38], 0
mov edx, dword [ebp - 0x1b38]
mov dword [ebp - 0x71dc], edx
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x71dc]
push eax
lea ecx, [ebp - 0x1464]
push ecx
call fcn.004ca4c0
add esp, 8
lea edx, [ebp - 0x1464]
push edx
mov ecx, dword [ebp - 0xee4]
call fcn.00601c10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1464]
call fcn.004ab740
push str.GetLockBlockType
lea ecx, [ebp - 0xcd0]
call fcn.004dd490
mov dword [ebp - 4], 0xd8
push 2
lea eax, [ebp - 0xcd0]
push eax
mov ecx, dword [ebp - 0xe9c]
call fcn.005de110
mov dword [ebp - 0xee8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd0]
call fcn.004ab5f0
mov ecx, dword [ebp - 0xee8]
call fcn.006016c0
mov dword [ebp - 0x71ec], eax
lea ecx, [ebp - 0x1470]
call fcn.00524bb0
mov dword [ebp - 4], 0xd9
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b44], eax
mov byte [ebp - 4], 0xda
cmp dword [ebp - 0x1b44], 0
je 0x55980c
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b3c], eax
mov byte [ebp - 4], 0xdb
cmp dword [ebp - 0x1b3c], 0
je 0x5597cc
push 2
mov ecx, dword [ebp - 0x1b3c]
call fcn.00528bb0
mov dword [ebp - 0x1b40], eax
jmp 0x5597d6
mov dword [ebp - 0x1b40], 0
mov ecx, dword [ebp - 0x1b40]
mov dword [ebp - 0x71e0], ecx
mov byte [ebp - 4], 0xda
mov edx, dword [ebp - 0x71e0]
mov dword [ebp - 0x71e4], edx
mov eax, dword [ebp - 0x71e4]
push eax
mov ecx, dword [ebp - 0x1b44]
call fcn.00528260
mov dword [ebp - 0x1b48], eax
jmp 0x559816
mov dword [ebp - 0x1b48], 0
mov ecx, dword [ebp - 0x1b48]
mov dword [ebp - 0x71e8], ecx
mov byte [ebp - 4], 0xd9
mov edx, dword [ebp - 0x71e8]
push edx
lea eax, [ebp - 0x1470]
push eax
call fcn.004ca4c0
add esp, 8
lea ecx, [ebp - 0x1470]
call fcn.00535550
mov ecx, eax
call fcn.005248f0
mov dword [ebp - 0x48c8], eax
mov ecx, dword [ebp - 0x71ec]
push ecx
mov ecx, dword [ebp - 0x48c8]
call fcn.005defe0
push 0xc
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b54], eax
mov byte [ebp - 4], 0xdc
cmp dword [ebp - 0x1b54], 0
je 0x5598f5
push 8
call fcn.0061db0a
add esp, 4
mov dword [ebp - 0x1b4c], eax
mov byte [ebp - 4], 0xdd
cmp dword [ebp - 0x1b4c], 0
je 0x5598b5
mov dword [ebp - 0x1b58], 0
mov edx, dword [ebp - 0x1b58]
mov dword [ebp - 0x48d4], edx
mov byte [ebp - 4], 0xd9
mov eax, dword [ebp - 0x48d4]
push eax
lea ecx, [ebp - 0x1470]
push ecx
call fcn.004ca4c0
add esp, 8
mov edx, dword [ebp - 0xe9c]
cmp dword [edx + 8], 5
jne 0x55994b