Function at 0x425770
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5f9aa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6c]
push edi
push esi
call fcn.00446560
add esp, 4
lea eax, [esp + 0x13]
push eax
push str.level
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x6c], ebx
call fcn.005bb000
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
or edi, 0xffffffff
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov ebp, ecx
je 0x425811
cmp eax, 0x80
jbe 0x4257e4
push ecx
call fcn.005e05ca
jmp 0x42580e
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x38]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 1
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 2
call fcn.00402f20
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 3
call fcn.005bb030
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x4258be
cmp eax, 0x80
jbe 0x425891
push ecx
call fcn.005e05ca
jmp 0x4258bb
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x42590b
cmp eax, 0x80
jbe 0x4258df
push ecx
call fcn.005e05ca
jmp 0x425908
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x42595c
cmp eax, 0x80
jbe 0x425930
push ecx
call fcn.005e05ca
jmp 0x425959
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d11c
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 4
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 5
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 6
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x425a09
cmp eax, 0x80
jbe 0x4259dc
push ecx
call fcn.005e05ca
jmp 0x425a06
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x425a56
cmp eax, 0x80
jbe 0x425a2a
push ecx
call fcn.005e05ca
jmp 0x425a53
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x425aa7
cmp eax, 0x80
jbe 0x425a7b
push ecx
call fcn.005e05ca
jmp 0x425aa4
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.offx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 7
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 8
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 9
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x425b54
cmp eax, 0x80
jbe 0x425b27
push ecx
call fcn.005e05ca
jmp 0x425b51
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x425ba1
cmp eax, 0x80
jbe 0x425b75
push ecx
call fcn.005e05ca
jmp 0x425b9e
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x425bf2
cmp eax, 0x80
jbe 0x425bc6
push ecx
call fcn.005e05ca
jmp 0x425bef
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.offy
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0xa
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0xb
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0xc
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x425c9f
cmp eax, 0x80
jbe 0x425c72
push ecx
call fcn.005e05ca
jmp 0x425c9c
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x425cec
cmp eax, 0x80
jbe 0x425cc0
push ecx
call fcn.005e05ca
jmp 0x425ce9
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x425d3d
cmp eax, 0x80
jbe 0x425d11
push ecx
call fcn.005e05ca
jmp 0x425d3a
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.color
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0xd
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0xe
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0xf
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x425dea
cmp eax, 0x80
jbe 0x425dbd
push ecx
call fcn.005e05ca
jmp 0x425de7
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x425e37
cmp eax, 0x80
jbe 0x425e0b
push ecx
call fcn.005e05ca
jmp 0x425e34
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x425e88
cmp eax, 0x80
jbe 0x425e5c
push ecx
call fcn.005e05ca
jmp 0x425e85
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.bonus
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x10
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x11
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x12
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x425f35
cmp eax, 0x80
jbe 0x425f08
push ecx
call fcn.005e05ca
jmp 0x425f32
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x425f82
cmp eax, 0x80
jbe 0x425f56
push ecx
call fcn.005e05ca
jmp 0x425f7f
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x425fd3
cmp eax, 0x80
jbe 0x425fa7
push ecx
call fcn.005e05ca
jmp 0x425fd0
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.time
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x13
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x14
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x15
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x426080
cmp eax, 0x80
jbe 0x426053
push ecx
call fcn.005e05ca
jmp 0x42607d
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x4260cd
cmp eax, 0x80
jbe 0x4260a1
push ecx
call fcn.005e05ca
jmp 0x4260ca
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x42611e
cmp eax, 0x80
jbe 0x4260f2
push ecx
call fcn.005e05ca
jmp 0x42611b
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.grid
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x16
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.level
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x17
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x18
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x4261cb
cmp eax, 0x80
jbe 0x42619e
push ecx
call fcn.005e05ca
jmp 0x4261c8
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x426218
cmp eax, 0x80
jbe 0x4261ec
push ecx
call fcn.005e05ca
jmp 0x426215
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x426269
cmp eax, 0x80
jbe 0x42623d
push ecx
call fcn.005e05ca
jmp 0x426266
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push str.config_drop
lea ecx, [esp + 0x38]
call fcn.00402f20
lea eax, [esp + 0x30]
push eax
mov ecx, esi
mov dword [esp + 0x6c], 0x19
call fcn.005bb000
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov ebp, ecx
je 0x4262e0
cmp eax, 0x80
jbe 0x4262b3
push ecx
call fcn.005e05ca
jmp 0x4262dd
dec eax
shr eax, 3
lea ecx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], ecx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov dword [ebp], edx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.from_level
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x1a
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.config_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x1b
call fcn.00402f20
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
mov byte [esp + 0x74], 0x1c
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x42638d
cmp eax, 0x80
jbe 0x426360
push ecx
call fcn.005e05ca
jmp 0x42638a
dec eax
shr eax, 3
lea eax, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], eax
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x4263da
cmp eax, 0x80
jbe 0x4263ae
push ecx
call fcn.005e05ca
jmp 0x4263d7
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x42642b
cmp eax, 0x80
jbe 0x4263ff
push ecx
call fcn.005e05ca
jmp 0x426428
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.elements
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x1d
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x1e
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x1f
call fcn.005bb030
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
sub eax, ecx
cmp ecx, ebx
mov ebp, ecx
je 0x4264d8
cmp eax, 0x80
jbe 0x4264ab
push ecx
call fcn.005e05ca
jmp 0x4264d5
dec eax
shr eax, 3
lea edx, [eax*4 + 0x655be0]
push 0x655bd8
mov dword [esp + 0x18], edx
call fcn.00401450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [ebp], ecx
mov dword [eax], ebp
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x14], ecx
je 0x426525
cmp eax, 0x80
jbe 0x4264f9
push ecx
call fcn.005e05ca
jmp 0x426522
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov edx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub eax, ecx
cmp ecx, ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], ecx
je 0x426576
cmp eax, 0x80
jbe 0x42654a
push ecx
call fcn.005e05ca
jmp 0x426573
lea ebp, [eax - 1]
shr ebp, 3
push 0x655bd8
lea ebp, [ebp*4 + 0x655be0]
call fcn.00401450
mov ecx, dword [ebp]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [ebp], eax
mov dword [0x655bd8], ebx
add esp, 4
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.distribution
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x20
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x21
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x22
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.filter_max_repeat
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x23
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x24
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x25
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.config_bonus_drop
lea ecx, [esp + 0x38]
call fcn.00402f20
lea eax, [esp + 0x30]
mov dword [esp + 0x68], 0x26
push eax
mov ecx, esi
call fcn.005bb000
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.from_level
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x27
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.config_bonus_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x28
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x29
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.elements
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x2a
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.config_bonus_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x2b
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x2c
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.distribution
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x2d
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.config_bonus_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x2e
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x2f
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.filter_max_repeat
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x30
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.config_bonus_drop
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x31
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x32
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push str.edge
lea ecx, [esp + 0x38]
call fcn.00402f20
lea edx, [esp + 0x30]
push edx
mov ecx, esi
mov dword [esp + 0x6c], 0x33
call fcn.005bb000
mov dword [esp + 0x68], edi
lea ecx, [esp + 0x30]
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.matrix
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x34
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.edge
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x35
call fcn.00402f20
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
mov byte [esp + 0x74], 0x36
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.image
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x37
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.edge
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x38
call fcn.00402f20
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
mov byte [esp + 0x74], 0x39
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.location_image
lea ecx, [esp + 0x38]
call fcn.00402f20
mov dword [esp + 0x68], 0x3a
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.005bb000
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x3b
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.location_image
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x3c
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x3d
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.image
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x3e
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.location_image
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x3f
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x40
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60c654
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x41
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.location_image
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x42
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x43
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push 0x60d088
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x44
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.location_image
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x45
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x46
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.max_level
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x47
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.location_image
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x48
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x49
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push str.location_config
lea ecx, [esp + 0x38]
call fcn.00402f20
lea eax, [esp + 0x30]
push eax
mov ecx, esi
mov dword [esp + 0x6c], 0x4a
call fcn.005bb000
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.location
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x4b
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location_config
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x4c
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x4d
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
mov dword [esp + 0x68], 0x4e
lea edx, [esp + 0x13]
push edx
push str.level_z
lea ecx, [esp + 0x2c]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location_config
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x4f
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x50
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.fire_pos
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x51
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location_config
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x52
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x53
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.min_fish_y
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x54
call fcn.00402f20
lea eax, [esp + 0x13]
mov byte [esp + 0x68], 0x55
push eax
push str.location_config
lea ecx, [esp + 0x38]
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x56
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.max_fish_y
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x57
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.location_config
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x58
call fcn.00402f20
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x74], 0x59
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea ecx, [esp + 0x13]
push ecx
push str.path
lea ecx, [esp + 0x38]
call fcn.00402f20
lea edx, [esp + 0x30]
push edx
mov ecx, esi
mov dword [esp + 0x6c], 0x5a
call fcn.005bb000
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
mov dword [esp + 0x6c], 0x5b
push str.location
lea ecx, [esp + 0x2c]
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.path
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x5c
call fcn.00402f20
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
mov byte [esp + 0x74], 0x5d
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.path
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x5e
call fcn.00402f20
lea edx, [esp + 0x13]
push edx
push str.path
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x5f
call fcn.00402f20
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
mov byte [esp + 0x74], 0x60
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea eax, [esp + 0x13]
push eax
push str.config_element_creation
lea ecx, [esp + 0x38]
call fcn.00402f20
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
mov dword [esp + 0x6c], 0x61
call fcn.005bb000
lea ecx, [esp + 0x30]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.level
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x62
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_element_creation
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x63
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x64
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.time
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x65
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_element_creation
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0x66
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x67
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x20]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.speed
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0x68
call fcn.00402f20
mov byte [esp + 0x68], 0x69
lea ecx, [esp + 0x13]
push ecx
push str.config_element_creation
lea ecx, [esp + 0x38]
call fcn.00402f20
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x6a
call fcn.005bb030
lea ecx, [esp + 0x30]
call fcn.0041d780
lea ecx, [esp + 0x24]
call fcn.0041d780
lea ecx, [esp + 0x18]
mov dword [esp + 0x68], edi
call fcn.0041d780
lea edx, [esp + 0x13]
push edx
push 0x60c437
lea ecx, [esp + 0x5c]
call fcn.00402f20
lea eax, [esp + 0x13]
push eax
push str.gravity
lea ecx, [esp + 0x50]
mov dword [esp + 0x70], 0x6b
call fcn.00402f20
lea ecx, [esp + 0x13]
push ecx
push str.config_element_creation
lea ecx, [esp + 0x44]
mov byte [esp + 0x70], 0x6c
call fcn.00402f20
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
mov byte [esp + 0x74], 0x6d
call fcn.005bb030
lea ecx, [esp + 0x3c]
call fcn.0041d780
lea ecx, [esp + 0x48]
call fcn.0041d780
lea ecx, [esp + 0x54]
call fcn.0041d780
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret