Function at 0x534dd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x64406d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
mov eax, dword [0x6bd8a0]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x12c], eax
mov esi, ecx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push 1
push 1
lea edx, [esp + 0x1f]
mov dword [esp + 0x84], eax
mov dword [esp + 0x60], eax
push edx
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x94], ecx
push edi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x150], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x68], ebx
call fcn.004906a0
lea ecx, [esp + 0x17]
push ecx
push str.nukeClear
lea ecx, [esp + 0x11c]
call fcn.00403db0
cmp dword [ebp + 0x10], 5
mov byte [esp + 0x13c], 1
je 0x535497
lea edx, [esp + 0x78]
push edx
lea ecx, [esi + 0x202c]
call fcn.00536a70
mov edx, dword [esi + 0xac]
inc edx
mov eax, edx
cmp eax, 1
mov dword [esi + 0xac], edx
jle 0x53517f
lea ebx, [esi + 0x1b90]
push str.multiplelExploids
mov ecx, ebx
call fcn.004ab9a0
fld dword [eax]
call fcn.00611c14
mov ecx, dword [esi + 0x1b40]
mov edx, dword [esi + 0x1b38]
mov dword [esi + 0x1b44], ecx
add edx, eax
push str.multiplelExploids
mov ecx, ebx
mov dword [esi + 0x1b38], edx
mov dword [esi + 0x1b4c], edi
mov dword [esi + 0x1b3c], eax
call fcn.004ab9a0
fld dword [eax]
call fcn.00611c14
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
lea edx, [esp + 0x17]
push edx
push str.BombCounter
fadd dword [esi + 0x1f84]
lea ecx, [esp + 0x38]
fstp dword [esi + 0x1f84]
call fcn.00403db0
mov eax, dword [esi + 0xac]
push eax
lea ecx, [esp + 0x34]
push ecx
mov byte [esp + 0x144], 2
call fcn.0047af70
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
add esp, 8
cmp eax, edx
mov byte [esp + 0x13c], 1
je 0x534f92
mov ecx, dword [esp + 0x30]
cmp ecx, edi
je 0x534f92
sub eax, ecx
cmp eax, 0x80
jbe 0x534f88
push ecx
call fcn.00611869
add esp, 4
jmp 0x534f92
push eax
push ecx
call fcn.005d6970
add esp, 8
lea eax, [esp + 0x17]
push eax
push str.MultipleBomb
lea ecx, [esp + 0x38]
call fcn.00403db0
push str.multiplelExploids
mov ecx, ebx
mov byte [esp + 0x140], 3
call fcn.004ab9a0
fld dword [eax]
mov ebx, dword [esi + 0xac]
dec ebx
call fcn.00611c14
imul ebx, eax
lea ecx, [esp + 0x30]
push ebx
push ecx
call fcn.0047af70
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x48]
add esp, 8
cmp eax, edx
mov byte [esp + 0x13c], 1
je 0x535012
mov ecx, dword [esp + 0x30]
cmp ecx, edi
je 0x535012
sub eax, ecx
cmp eax, 0x80
jbe 0x535008
push ecx
call fcn.00611869
add esp, 4
jmp 0x535012
push eax
push ecx
call fcn.005d6970
add esp, 8
cmp dword [esi + 0xac], 2
jne 0x53517f
push 0xa4
call fcn.004063f0
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
mov byte [esp + 0x13c], 4
je 0x535155
mov ebx, dword [esi + 0xf4]
mov eax, dword [esi]
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, esi
fstp dword [esp + 0x2c]
mov dword [esp + 0x28], 0x43eb0000
call dword [eax + 0x14]
fild dword [eax + 4]
mov edx, dword [ebp + 0xc]
push edx
mov ecx, esi
fstp dword [esp + 0x24]
call fcn.004892f0
fadd dword [esp + 0x20]
lea eax, [ebx - 0x2a]
cdq
fadd dword [esp + 0x28]
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [esi]
fstp dword [esp + 0x2c]
fild dword [ebp + 8]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, esi
fmul dword [esp + 0x2c]
mov dword [esp + 0x4c], 0x44160000
mov dword [esp + 0x1c], 0x43160000
fiadd dword [esp + 0x24]
fstp dword [esp + 0x24]
call dword [eax + 0x14]
fild dword [esi + 0xf4]
fild dword [eax]
mov edx, dword [esi + 0xb4]
push 1
push 0x3fc00000
fadd dword [esp + 0x28]
push edx
sub esp, 0x1c
mov ecx, esp
fadd st(1)
mov dword [esp + 0x44], esp
lea eax, [esp + 0x3f]
fstp dword [esp + 0x50]
fmul dword [0x6532dc]
fstp dword [esp + 0x18]
push eax
push 0x66254c
call fcn.00403db0
fld dword [0x662548]
fcomp dword [esp + 0x54]
lea edx, [esp + 0x4c]
fnstsw ax
test ah, 5
jnp 0x535118
lea edx, [esp + 0x54]
fld dword [esp + 0x50]
lea ecx, [esp + 0x40]
fcomp dword [0x662544]
fnstsw ax
test ah, 5
jnp 0x535131
lea ecx, [esp + 0x50]
fld dword [0x65c598]
fcomp dword [ecx]
fnstsw ax
test ah, 5
lea eax, [esp + 0x70]
jnp 0x535146
mov eax, ecx
mov ecx, dword [edx]
mov edx, dword [eax]
push ecx
push edx
mov ecx, edi
call fcn.00537010
jmp 0x535157
xor eax, eax
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x1c], esp
push 1
push eax
mov byte [esp + 0x150], 1
call fcn.0048f070
push 2
lea ecx, [esi + 0x128]
call fcn.004b00e0
xor edi, edi
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fild dword [ebp + 8]
add eax, 0xffffffd6
cdq
sub eax, edx
fstp dword [esp + 0x24]
sar eax, 1
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
push edi
fld st(1)
fmul dword [0x654e5c]
fadd st(1)
fld dword [esp + 0x28]
fmul st(3)
fadd st(2)
fsub st(1)
fild dword [esi + 0x1b00]
fmul st(4)
fadd st(3)
fsub st(2)
fdivp st(1)
fmul dword [0x662540]
call fcn.00611c14
fstp st(0)
mov edx, dword [ebp + 0x10]
fstp st(0)
mov ecx, 0xffffffb0
fstp st(0)
sub ecx, eax
push ecx
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.004060d0
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push 0x662538
push ecx
mov byte [esp + 0x168], 5
call fcn.00404f30
add esp, 0xc
mov ecx, 0x16c7860
call fcn.0046b8b0
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x40]
cmp eax, edx
mov byte [esp + 0x13c], 1
je 0x535252
mov ecx, dword [esp + 0x30]
cmp ecx, edi
je 0x535252
sub eax, ecx
cmp eax, 0x80
jbe 0x535248
push ecx
call fcn.00611869
add esp, 4
jmp 0x535252
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x84]
cmp eax, 1
mov dword [esp + 0x18], 0
jne 0x535270
mov dword [esp + 0x18], 0x3f800000
jmp 0x53529b
cmp eax, 2
jne 0x53527d
fld qword [0x662530]
jmp 0x535295
cmp eax, 3
jne 0x53528a
fld qword [0x662528]
jmp 0x535295
cmp eax, 4
jne 0x53529b
fld qword [0x662520]
fsqrt
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
call fcn.00611c14
mov ecx, dword [ebp + 8]
mov ebx, ecx
sub ebx, eax
lea ecx, [eax + ecx + 1]
dec ebx
cmp ebx, ecx
mov dword [esp + 0x10], ecx
jg 0x5353f3
mov ecx, dword [ebp + 0xc]
mov edx, ecx
sub edx, eax
lea eax, [eax + ecx + 1]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], eax
dec edx
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x28], eax
jmp 0x5352e0
mov edi, dword [esp + 0x48]
cmp edi, dword [esp + 0x20]
jg 0x5353dd
mov ecx, dword [ebp + 0xc]
mov eax, edi
sub eax, ecx
mov dword [esp + 0x2c], eax
lea esp, [esp]
test ebx, ebx
jl 0x5353c7
cmp ebx, dword [esi + 0x1b00]
jge 0x5353c7
test edi, edi
jl 0x5353c7
cmp edi, dword [esi + 0x1b04]
jge 0x5353c7
push edi
lea ecx, [esi + 0x284]
push ebx
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
cmp dword [eax + 4], 0xfffffffe
je 0x5353c7
mov eax, dword [esp + 0x28]
mov ecx, eax
imul ecx, eax
mov eax, dword [esp + 0x2c]
mov edx, eax
imul edx, eax
add ecx, edx
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fsqrt
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jp 0x5353c7
push edi
push ebx
lea ecx, [esi + 0x284]
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov ecx, dword [eax + 0xc]
test ecx, ecx
jle 0x53539c
push str.pieceExploid
lea ecx, [esi + 0x1fb0]
call fcn.004ab820
jmp 0x5353c7
push edi
push ebx
lea ecx, [esi + 0x284]
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x5353c7
push str.lockExploid
lea ecx, [esi + 0x1fb0]
call fcn.004ab820
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
inc edi
inc ecx
cmp edi, eax
mov dword [esp + 0x2c], ecx
jle 0x535300
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
inc ebx
inc ecx
cmp ebx, eax
mov dword [esp + 0x28], ecx
jle 0x5352e0
mov eax, dword [ebp + 0x10]
cmp eax, 1
jne 0x535a48
push 0x661de4
push str.fireCrackerClear
lea ecx, [esp + 0x11c]
call fcn.00403ff0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
push 0x66251d
push str.FireCrackerEffect
mov byte [esp + 0x144], 6
call fcn.00403b50
lea eax, [esp + 0x30]
lea ebx, [esi + 0x118]
push eax
mov ecx, ebx
mov byte [esp + 0x140], 7
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535762
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535762
sub eax, ecx
cmp eax, 0x80
jbe 0x535758
push ecx
call fcn.00611869
add esp, 4
jmp 0x535762
push edi
push ebx
mov ecx, esi
call fcn.00534620
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x37]
push eax
push str.lightning
call fcn.00403db0
mov ecx, 0x16c7860
call fcn.0046b8b0
mov eax, dword [ebp + 0x14]
cmp eax, edi
jl 0x5359c6
cmp eax, 0x10
jge 0x5359c6
mov ecx, dword [esi + 0x2038]
mov edx, dword [ecx + 4]
lea ecx, [edx + esi + 0x2038]
call fcn.00407760
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
test eax, eax
jne 0x535514
mov eax, dword [esi + 0x2038]
mov ecx, dword [eax + 4]
lea ecx, [ecx + esi + 0x2038]
call fcn.00407760
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 8]
mov eax, dword [esi]
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
mov edx, dword [ebp + 0xc]
mov ebx, eax
push edx
mov ecx, esi
sar ebx, 1
call fcn.004892f0
call fcn.00611c14
mov edi, eax
add edi, dword [esp + 0x58]
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
add edi, ebx
call fcn.004892c0
call fcn.00611c14
add eax, dword [esp + 0x54]
add eax, ebx
push edi
push eax
lea ecx, [esp + 0x64]
call fcn.0041f190
lea ecx, [esp + 0x17]
push ecx
push 1
lea ecx, [esp + 0x6c]
call fcn.005365c0
mov eax, dword [esp + 0x64]
xor ebx, ebx
push ebx
lea edx, [esp + 0x1b]
push edx
lea ecx, [esp + 0x64]
push ecx
lea edi, [eax + 8]
push edi
push eax
mov byte [esp + 0x150], 0xf
call fcn.0052c530
add esp, 0x14
mov dword [esp + 0x68], edi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
lea ecx, [esi + 0x284]
push eax
mov byte [esp + 0x144], 0x10
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov dword [eax + 0x1c], ebx
mov eax, dword [esi + 0x1b00]
test eax, eax
mov dword [esp + 0x2c], ebx
jle 0x535707
jmp 0x5355e0
mov eax, dword [esi + 0x1b04]
xor edi, edi
test eax, eax
mov dword [esp + 0x28], edi
jle 0x5356f4
test ebx, ebx
jl 0x5356e1
cmp ebx, dword [esi + 0x1b00]
jge 0x5356e1
test edi, edi
jl 0x5356e1
cmp edi, dword [esi + 0x1b04]
jge 0x5356e1
push edi
push ebx
lea ecx, [esi + 0x284]
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
cmp dword [eax + 4], 0xfffffffe
je 0x5356e1
push edi
push ebx
lea ecx, [esi + 0x284]
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov ecx, dword [ebp + 0x14]
cmp dword [eax + 4], ecx
jne 0x5356e1
mov ecx, dword [esi + 0xf4]
lea eax, [ecx - 0x2a]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esi + 0x1b04]
mov ebx, eax
sub edx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
sar ebx, 1
fild dword [esp + 0x18]
dec edx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul st(2)
fadd st(1)
call fcn.00611c14
fild dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
mov edi, eax
fmul st(2)
add edi, ecx
add edi, ebx
fadd st(1)
call fcn.00611c14
fstp st(0)
mov edx, dword [esp + 0x54]
fstp st(0)
add eax, edx
add eax, ebx
push edi
push eax
lea ecx, [esp + 0x64]
call fcn.0041f190
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x68]
call fcn.0052c3b0
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov eax, dword [esi + 0x1b04]
inc edi
cmp edi, eax
mov dword [esp + 0x28], edi
jl 0x5355f4
mov eax, dword [esi + 0x1b00]
inc ebx
cmp ebx, eax
mov dword [esp + 0x2c], ebx
jl 0x5355e0
xor edi, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
push 0x60
mov byte [esp + 0x140], 0x11
call fcn.004063f0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, edi
mov byte [esp + 0x13c], 0x12
je 0x535ffa
push 1
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x6c]
push edx
push 0x3ecccccd
mov ecx, eax
call fcn.0052c980
jmp 0x535ffc
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
mov edx, dword [ebp + 0xc]
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, edx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
mov ecx, edi
fadd dword [esp + 0x1c]
fstp dword [edi + 4]
call fcn.00439fe0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
push 0x6624ff
push str.ChipRemoverBomb
mov byte [esp + 0x144], 8
call fcn.00403b50
lea eax, [esp + 0x30]
push eax
mov ecx, ebx
mov byte [esp + 0x140], 9
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x53588e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x53588e
sub eax, ecx
cmp eax, 0x80
jbe 0x535884
push ecx
call fcn.00611869
add esp, 4
jmp 0x53588e
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
mov ebx, dword [ebp + 0xc]
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
fadd dword [esp + 0x1c]
mov ecx, edi
fstp dword [edi + 4]
call fcn.00439fe0
fild dword [ebp + 0x10]
mov ebx, dword [esi + 0x1b2c]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
fmul dword [esi + 0xd0]
inc ebx
mov dword [esi + 0x1b2c], ebx
push edx
fadd dword [esi + 0xa0]
lea ebx, [esi + 0x284]
push edi
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push edx
mov dword [eax + 0x10], ecx
push edi
mov ecx, ebx
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
push 0
sub esp, 0x18
mov dword [eax + 0x1c], 0
lea eax, [esp + 0x130]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00403e10
mov ecx, dword [ebp + 0xc]
push ecx
push edi
mov ecx, esi
call fcn.00537db0
xor edi, edi
mov edx, dword [esi + 0x1b2c]
cmp edx, dword [esi + 0x104]
jl 0x535a00
mov eax, dword [esi + 0x2010]
mov ecx, dword [eax + 4]
lea ecx, [ecx + esi + 0x2010]
call fcn.00407760
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
cmp eax, 1
jne 0x535a00
mov byte [esi + 0x1b75], al
mov dword [esi + 0x1b2c], edi
mov eax, dword [esp + 0x128]
lea ecx, [esp + 0x124]
cmp eax, ecx
mov byte [esp + 0x13c], 0
je 0x536551
mov ecx, dword [esp + 0x114]
cmp ecx, edi
je 0x536551
sub eax, ecx
cmp eax, 0x80
jbe 0x536547
push ecx
call fcn.00611869
add esp, 4
jmp 0x536551
cmp eax, 2
jne 0x535b7a
push 0x661dd2
push str.blackBombClear
lea ecx, [esp + 0x11c]
call fcn.00403ff0
lea ecx, [esp + 0x17]
push ecx
push str.BlackBombEffect
lea ecx, [esp + 0x38]
call fcn.00403db0
lea edx, [esp + 0x30]
push edx
lea ecx, [esi + 0x118]
mov byte [esp + 0x140], 0xa
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535ace
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535ace
sub eax, ecx
cmp eax, 0x80
jbe 0x535ac4
push ecx
call fcn.00611869
add esp, 4
jmp 0x535ace
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
mov ebx, dword [ebp + 0xc]
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
jmp 0x535935
cmp eax, 3
jne 0x535dc5
push 0x661dac
push str.dynamitClear
lea ecx, [esp + 0x11c]
call fcn.00403ff0
lea ecx, [esp + 0x17]
push ecx
push str.DynamitEffect
lea ecx, [esp + 0x38]
call fcn.00403db0
lea edx, [esp + 0x30]
push edx
lea ecx, [esi + 0x118]
mov byte [esp + 0x140], 0xb
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535c00
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535c00
sub eax, ecx
cmp eax, 0x80
jbe 0x535bf6
push ecx
call fcn.00611869
add esp, 4
jmp 0x535c00
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
mov ebx, dword [ebp + 0xc]
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
mov ecx, edi
fadd dword [esp + 0x1c]
fstp dword [edi + 4]
call fcn.00439fe0
lea ecx, [esp + 0x17]
push ecx
push str.TerrificFallEffect
lea ecx, [esp + 0x38]
call fcn.00403db0
lea edx, [esp + 0x30]
push edx
lea ecx, [esi + 0x120]
mov byte [esp + 0x140], 0xc
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535d1c
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535d1c
sub eax, ecx
cmp eax, 0x80
jbe 0x535d12
push ecx
call fcn.00611869
add esp, 4
jmp 0x535d1c
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
jmp 0x535935
cmp eax, 4
jne 0x535943
lea ecx, [esp + 0x17]
push ecx
push str.NukeEffect
lea ecx, [esp + 0x38]
call fcn.00403db0
lea edx, [esp + 0x30]
push edx
lea ecx, [esi + 0x118]
mov byte [esp + 0x140], 0xd
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535e35
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535e35
sub eax, ecx
cmp eax, 0x80
jbe 0x535e2b
push ecx
call fcn.00611869
add esp, 4
jmp 0x535e35
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
mov ebx, dword [ebp + 0xc]
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
mov ecx, edi
fadd dword [esp + 0x1c]
fstp dword [edi + 4]
call fcn.00439fe0
lea ecx, [esp + 0x17]
push ecx
push str.SpectacularFallEffect
lea ecx, [esp + 0x38]
call fcn.00403db0
lea edx, [esp + 0x30]
push edx
lea ecx, [esi + 0x120]
mov byte [esp + 0x140], 0xe
call fcn.00417340
mov edi, eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x40]
cmp eax, ecx
mov byte [esp + 0x13c], 1
je 0x535f51
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x535f51
sub eax, ecx
cmp eax, 0x80
jbe 0x535f47
push ecx
call fcn.00611869
add esp, 4
jmp 0x535f51
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
fmul dword [esp + 0x24]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fstp dword [esp + 0x20]
call dword [edx + 0x14]
mov ecx, eax
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fiadd dword [ecx]
fadd dword [esp + 0x1c]
fstp dword [edi]
mov ecx, dword [esi + 0x1b04]
mov eax, dword [esi + 0xf4]
sub ecx, ebx
mov dword [esp + 0x18], eax
dec ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
add eax, 0xffffffd6
cdq
fimul dword [esp + 0x18]
sub eax, edx
mov edx, dword [esi]
sar eax, 1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
fiadd dword [esp + 0x14]
fstp dword [esp + 0x20]
call dword [edx + 0x14]
fild dword [eax + 4]
mov eax, dword [esi + 0xf4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fiadd dword [esp + 0x10]
jmp 0x535935
xor eax, eax
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x1c], esp
push 1
push eax
mov byte [esp + 0x150], 0x11
call fcn.0048f070
lea ecx, [esi + 0x128]
push 2
call fcn.004b00e0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x64]
sub eax, edi
sar eax, 3
test eax, eax
jbe 0x5364e5
jmp 0x536040
mov ebx, dword [esp + 0x24]
mov ecx, dword [edi + ebx*8]
mov edx, dword [edi + ebx*8 + 4]
mov dword [esp + 0x70], ecx
mov ecx, dword [esi + 0xf4]
mov dword [esp + 0x74], edx
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
lea eax, [ecx - 0x2a]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
fild dword [esp + 0x10]
fild dword [esp + 0x18]
fild dword [esp + 0x58]
fsubr dword [esp + 0x74]
fsub st(3)
fsub st(2)
fdiv st(1)
fcom dword [0x654e5c]
fnstsw ax
test ah, 1
jne 0x5360a3
fadd dword [0x6532dc]
jmp 0x5360a9
fsub dword [0x6532dc]
call fcn.00611c14
fild dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [edi + ebx*8]
mov dword [esp + 0x5c], eax
fsubr dword [esp + 0x5c]
mov ecx, dword [edi + ebx*8 + 4]
mov dword [esp + 0x60], ecx
fsubrp st(3)
fxch st(2)
fsub st(1)
fdivrp st(2)
fstp st(0)
fcom dword [0x654e5c]
fnstsw ax
test ah, 1
jne 0x5360e8
fadd dword [0x6532dc]
jmp 0x5360ee
fsub dword [0x6532dc]
call fcn.00611c14
mov edi, dword [esi + 0x1b04]
sub edi, dword [esp + 0x20]
dec edi
mov ebx, eax
push edi
push ebx
lea ecx, [esi + 0x284]
mov dword [esp + 0x54], ebx
call fcn.0048f220
mov ecx, eax
call fcn.0048f2c0
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x536307
push edi
lea ecx, [esi + 0x258]
push ebx
call fcn.0048f820
mov ecx, eax
call fcn.0048f600
mov ecx, eax
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
add eax, 0xffffffd6
cdq
sub eax, edx
mov edx, dword [esi + 0x1b04]
sar eax, 1
sub edx, edi
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
dec edx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov eax, dword [esp + 0x34]
push 0
push 0
fmul st(2)
push 0
push 4
push ecx
fadd st(1)
mov dword [esp + 0x5c], ecx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
fstp dword [esp + 0x24]
fild dword [esp + 0x60]
fst dword [esp + 0x34]
fmul st(2)
fadd st(1)
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fstp st(0)
fstp st(0)
fld dword [esi + 0xa0]
fmul dword [0x6532dc]
fadd dword [eax - 4]
mov eax, dword [esp + 0x24]
fstp dword [esp]
push 0
push 0
push eax
push edx
push eax
push edx
add ecx, dword [esp + 0x74]
call fcn.0048ea80
mov ecx, eax
call fcn.00497c70
push 0x38
call fcn.004063f0
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov byte [esp + 0x13c], 0x13
je 0x5362df
push edi
push ebx
lea ecx, [esi + 0x258]
call fcn.0048f820
mov ecx, eax
call fcn.0048f600
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov edx, dword [edx + ecx*4]
push 1
push edx
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x40], esp
push ecx
mov ecx, dword [edx + 4]
add ecx, eax
call fcn.0048ea80
mov ecx, eax
call fcn.00497d40
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
add eax, 0xffffffd6
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x1b04]
fild dword [esp + 0x24]
sub eax, edi
dec eax
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov edx, dword [esi]
lea eax, [esp + 0x110]
push eax
fmul st(2)
mov ecx, esi
mov byte [esp + 0x154], 0x13
fadd st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x38]
fmul st(2)
fadd st(1)
fstp dword [esp + 0x60]
fstp st(0)
fstp st(0)
call dword [edx + 0x14]
mov edx, dword [esi]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x118]
push eax
mov ecx, esi
call dword [edx + 0x14]
fild dword [eax + 4]
mov ecx, dword [esp + 0x30]
sub esp, 8
fadd dword [esp + 0x2c]
fadd dword [0x65caec]
fstp dword [esp + 4]
fild dword [ecx]
lea ecx, [esp + 0x128]
fadd dword [esp + 0x64]
fadd dword [0x65caec]
fstp dword [esp]
call fcn.00406d90
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x3c]
push edx
push eax
call fcn.00536610
jmp 0x5362e1
xor eax, eax
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x1c], esp
push 1
push eax
mov byte [esp + 0x150], 0x11
call fcn.0048f070
push 0xffffffffffffffff
lea ecx, [esi + 0x128]
call fcn.004b00e0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + edx*4]
push eax
lea ecx, [esp + 0xd0]
push edi
push ecx
call fcn.004060d0
mov edi, eax
lea edx, [esp + 0xf0]
push ebx
push edx
mov byte [esp + 0x150], 0x15
call fcn.004060d0
push eax
lea eax, [esp + 0xcc]
push str.Clear_cell
push eax
mov byte [esp + 0x15c], 0x16
call fcn.00404f30
push 0x65b60c
push eax
lea ecx, [esp + 0xc4]
push ecx
mov byte [esp + 0x168], 0x17
call fcn.00404ce0
add esp, 0x10
mov edx, esp
mov dword [esp + 0x2c], esp
push edi
push eax
push edx
mov byte [esp + 0x164], 0x18
call fcn.00404e00
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x50], esp
lea eax, [esp + 0x4b]
push eax
push str.GameField
mov byte [esp + 0x178], 0x19
call fcn.00403db0
lea ecx, [esi + 0x1f4c]
mov byte [esp + 0x170], 0x18
call fcn.0049f1f0
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0xac]
cmp eax, ecx
mov byte [esp + 0x13c], 0x17
je 0x5363fe
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x5363fe
sub eax, ecx
cmp eax, 0x80
jbe 0x5363f4
push ecx
call fcn.00611869
add esp, 4
jmp 0x5363fe
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xc8]
lea edx, [esp + 0xc4]
cmp eax, edx
mov byte [esp + 0x13c], 0x16
je 0x536441
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x536441
sub eax, ecx
cmp eax, 0x80
jbe 0x536437
push ecx
call fcn.00611869
add esp, 4
jmp 0x536441
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0xf4]
cmp eax, ecx
mov byte [esp + 0x13c], 0x15
je 0x536484
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x536484
sub eax, ecx
cmp eax, 0x80
jbe 0x53647a
push ecx
call fcn.00611869
add esp, 4
jmp 0x536484
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0xe0]
lea edx, [esp + 0xdc]
cmp eax, edx
mov byte [esp + 0x13c], 0x11
je 0x5364c7
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x5364c7
sub eax, ecx
cmp eax, 0x80
jbe 0x5364bd
push ecx
call fcn.00611869
add esp, 4
jmp 0x5364c7
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
sub ecx, edi
inc eax
sar ecx, 3
cmp eax, ecx
mov dword [esp + 0x24], eax
jb 0x536040
mov ecx, dword [esp + 0x30]
test ecx, ecx
mov byte [esp + 0x13c], 0x10
je 0x536531
mov eax, dword [esp + 0x38]
sub eax, ecx
sar eax, 2
shl eax, 2
cmp eax, 0x80
jbe 0x536527
push ecx
call fcn.00611869
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 1
call fcn.004c5b70
jmp 0x5359c4
push eax
push ecx
call fcn.005d6970
add esp, 8
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 1
call fcn.004c5b70
jmp 0x5359c4
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x8c]
cmp ecx, edi
mov dword [esp + 0x13c], 0xffffffff
je 0x536592
mov eax, dword [esp + 0x94]
sub eax, ecx
sar eax, 3
shl eax, 3
cmp eax, 0x80
jbe 0x536588
push ecx
call fcn.00611869
add esp, 4
jmp 0x536592
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x12c]
call fcn.006122a5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10